我們在 Debian GNU/Linux 中有時軟件源的網(wǎng)絡(luò)速度慢,在使用 apt 安裝源中的軟件時總是因源服務(wù)器負荷大而時間很長,所以想換個軟件源或添加軟件源又不知道怎么做,現(xiàn)在就給您講一下 Debian GNU/Linux 中軟件源的修改方法。步驟很簡單,只要修改在 /etc/apt/sources.list 文件中的軟件源地址就可以了,但要記得這個文件不是誰都能修改的,要有系統(tǒng)管理員權(quán)限才行。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),臺江企業(yè)網(wǎng)站建設(shè),臺江品牌網(wǎng)站建設(shè),網(wǎng)站定制,臺江網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,臺江網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
首先要以 系統(tǒng)管理員 的身份登錄系統(tǒng),Debian GNU/Linux 中一般在 啟動引導(dǎo)器 選項里以 單用戶方式(一般以 single-user Mode 注明的項),選中此項啟動系統(tǒng)再輸入 系統(tǒng)管理員用戶名(root)和密碼,然后再輸入桌面啟動命令:
# startx
這樣就可以在桌面模式下面更方便地修改。
進入 /etc/apt/ 目錄中用文本編輯器打開 sources.list 文件,修改或添加已知的軟件源地址再保存就可以了。
如果您覺得重新登錄 root 帳號麻煩,那么您可以在您當(dāng)前帳戶以 sudo 方式提升您的權(quán)限來操作,具體方法如下:
打開終端,在終端里輸入
$ sudo gedit /etc/apt/sources.list
Password:
命令的意思是以系統(tǒng)管理員的身份用系統(tǒng)己有的 gedit 編輯器打開路徑為 /etc/apt/sources.list 的文件。輸入您當(dāng)前帳戶密碼,回車確認。之后系統(tǒng)就會按命令調(diào)用 gedit 編輯器打開指定的文件以待編輯(如果您的系統(tǒng)中沒有 gedit 編輯器也可以改用其它的編輯器),您可以方便地添加或修改已知的軟件源。
如果您的 Debian GNU/Linux 不能 sudo ,那么您的帳戶還沒有 sudo 權(quán)限,因為 Debian GNU/Linux 默認只有 root 有 sudo 權(quán)限,您要先設(shè)置您使用的當(dāng)前帳戶有 sudo 權(quán)限,設(shè)置方法請參考 讓 Debian GNU/Linux 能使用 sudo 命令。
當(dāng)然您也可以使用 su 方式直接以管理員身份在終端登錄,方法如下:
$ su
Password:
在此輸入 root 密碼,在登錄后,按以下操作:
# gedit /etc/apt/sources.list
之后的就會以 gedit 編輯器打開路徑為 /etc/apt/sources.list 的文件,操作同上說明。
源的添加格式
要在 sources.list 中添加源格式很重要,格式不正確將無法正常使用新添加的源
書寫格式: deb 地址 - 1 目錄名 - 2 組件名 - 3
地 址 找到包含dists和pool這兩個目錄的地址,例:
目錄名 打開 dists 目錄,里面包含的目錄名字,記下來。比如dists/包含sarge、etch、woody、sid。
組件名 打開 pool 目錄,看看里面包含哪些組件名字,比如main、contrib、non-free;
例:
deb sarge main contrib non-free
deb sarge main contrib non-free
deb sarge/non-US main non-free contrib
deb sid marillat rareware misc ustc firefly jrfonseca java
版本說明:
一般有三個版本:stable , testing , unstable
當(dāng)前的stable是sarge ,unstable是sid ,testing是etch
stable — 穩(wěn)定版本,廣泛的用于架設(shè)產(chǎn)品化服務(wù)器,只包含安全更新。
testing — 測試版本,推薦工作站用戶使用的發(fā)行版,包含有最近發(fā)布的軟件,這些軟件已經(jīng)接受了少量測試。
unstable — 不穩(wěn)定版本,供 Debian 開發(fā)者選用。
出自:
以本地ISO鏡像為例,進行yum源配置。
執(zhí)行命令:mount -o loop /soft/rhel5.3x64.iso /mnt ,將ISO鏡像掛載到/mnt目錄下。
cd 到/etc/yum.repos.d 目錄下建立以".repo"結(jié)尾的文件,這里我建立的是server.repo。按下圖進行配置,默認ISO鏡像里有四類軟件包,我這里建立的是常用的Server包,如需要多個直接將文中內(nèi)容復(fù)制多行指定不同的位置即可。
配置完成后用命令:yum clean all 進行刷新。
到此就快速的完成了YUM源的配置,如查找:httpd軟件包。
常用命令如下:
yum install package1 安裝指定的安裝包package1
yum groupinsall group1 安裝程序組group1
yum update package1 更新指定程序包package1
yum check-update 檢查可更新的程序
yum upgrade package1 升級指定程序包package1
yum groupupdate group1 升級程序組group1
yum info package1 顯示安裝包信息package1
yum list 顯示所有已經(jīng)安裝和可以安裝的程序包
yum list package1 顯示指定程序包安裝情況package1
yum remove package1 刪除程序包package1
yum groupremove group1 刪除程序組group1
我最常用的 Linux 發(fā)行版為 CentOS。為了擁有一個“干凈”的系統(tǒng),盡量減少不必要的軟件安裝,我一般都會采用 minimal 版本安裝。但安裝完成后并不能滿足我的基本需求;對我來說,還需要安裝一些常用的(對我來說)軟件包。而我需要有很多軟件,在CentOS 自帶的yum 源中并沒有。所以就促使我去尋找其他的可用 yum 軟件源。
企業(yè)級 Linux 擴展軟件包(Extra Packages for Enterprise Linux 即:EPEL)是一個Fedora特殊興趣小組為企業(yè)級 Linux創(chuàng)建、維護和管理的高質(zhì)量的附加軟件包,企業(yè)級Linux 包括但不限于 Red Hat Enterprise Linux(RHEL),CentOS,Scientific Linux(SL)和 Oracle Linux(OL)。
我一般是在 fedora 官網(wǎng)獲取 epel-release 軟件: 。
我在 CentOS 6 系統(tǒng)下會使用如下指令安裝 epel-release
Remi repository 是包含最新版本 PHP 和 MySQL 包的 Linux 源,由 Remi 提供維護。有個這個源之后,使用 YUM 安裝或更新 PHP、MySQL、phpMyAdmin 等服務(wù)器相關(guān)程序的時候就非常方便了。
它依賴 EPEL 軟件包。
我一般是在其官網(wǎng)獲取 remi-release 軟件: Remi's RPM repository
我在 CentOS 6 系統(tǒng)下會使用如下指令安裝 remi-relsase:
RepoForge 的前身是 RPMForge 。
RepoForge項目維護Red Hat Enterprise Linux(RHEL),CentOS和Scientific Linux的RPM軟件包。它提供了一組與各種RHEL派生版本兼容的存儲庫。
我一般是在其官網(wǎng)獲取 RepoForge (rpmforge-release)軟件: RepoForge
我在 CentOS 6 (x86)系統(tǒng)下會使用如下指令安裝 rpmforge-release:
以上三個 Linux 軟件源已經(jīng)夠我當(dāng)前使用了,如果以后在Linux使用過程中有用到其他的軟件源,我會在此文件下做補充。
很多時候在CentOS系統(tǒng)下默認的Postgresql版本并不能滿足需求。如我安裝GitLab時就要求Postgresql在9.1以上,但CentOS 系統(tǒng) 6.9 版本僅提供了Postgresql 的 8.4.20 版本,而CentOS 7 默認也無法安裝Postgresql 9 及以上版本。
當(dāng)然你可以使用源碼安裝,但對于大多數(shù)人來說應(yīng)該會選擇一個更簡單的方法。那就去給你的系統(tǒng)安裝一個postgresql的yum源吧。
網(wǎng)址:
進到首頁你應(yīng)該可以看到以下內(nèi)容:
選一個Postgresql的發(fā)行版本點進去,會看到如下內(nèi)容:
對應(yīng)于不同的發(fā)行版本,針對不同的操作系統(tǒng)有著不同的yum源。你可以根據(jù)你的操作系統(tǒng)進行選擇。
比如我選擇了 Postgresql 9.6 版本,而我的操作系統(tǒng)是 CentOS 6.9 ,x86 架構(gòu)。我只需要執(zhí)行以下命令:
然后在 /etc/yum.repos.d 目錄下會多出一個 文件 pgdg-96-centos.repo 。
至此,你就可以使用命令 yum install postgresql96 來安裝postgresql 9.6 版本最新的發(fā)行版了軟件了。
在CentOS6系統(tǒng)中,默認能安裝的MySQL最高版本為5.5.x;而到CentOS7中由于Oracle收購MySQL,因擔(dān)心版權(quán)問題,CentOS7放棄了MySQL而采用了Mariadb,最高支持版本為5.5.x。對于用習(xí)慣了MySQL的,并且想使用高版本MySQL的我來說,系統(tǒng)默認支持已經(jīng)滿足不了需求。
可以從 這里 選擇一個你所需要的yum源進行安裝。
然后:
然后你就可以執(zhí)行以下命令安裝 MySQL 5.7了
在MongoDB的官網(wǎng)上可以找到MongoDB的yum安裝源配置方式。
MongoDB 官網(wǎng)YUM源配置方式
然后在打開的頁面中會有如下信息:
你需要根據(jù)自己的需求調(diào)整版本號,然后創(chuàng)建一個/etc/yum.repos.d/mongodb-org-y.x.repo文件,把上面的配置寫進去。
完成以上步驟后,就可以使用以下命令安裝MongoDB了。
先說一說圖形界面修改源,將默認的源修改成一個比較快的源。
圖形界面就可以修改,打開Ubuntu軟件中心,如下圖,點擊頂部面板的“編輯”然后就可看到“軟件源”選項了:
點擊之后填出軟件源編輯窗口,如圖按鈕,選擇“其他站點”
可以選擇最佳服務(wù)器,也可以直接在左邊選擇一個你覺得快的源,我比較喜歡163.com
如圖選擇服務(wù)器,彈出授權(quán),輸入你的系統(tǒng)密碼就可以了。
在終端修改和替換源的方法
打開終端,輸入命令:
sudo gedit /etc/apt/sources.list
在終端必須小心點,在這之前最后備份一下,如圖輸入密碼之后會填出窗口:
你需要在網(wǎng)上搜索一下關(guān)于適合你的Ubuntu版本的源,直接添加都后也可以。
然后更新:
sudo get-apt update