歡迎您光臨本站 註冊首頁

linux筆記:配置第三方yum源

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

linux筆記:yum

linux安裝完以後默認有一個官方源,但是這個源有時候不是很給力,所以就需要另外配置一些好用的源,方便以後的學習和工作.你可以只配置一個源,也可以配置多個源.如果配置多個源,需要安裝yum-priorities插件,安裝以後在repo文件裡面添加priorities=*(數字越小說明越優先)欄位來設定優先順序,他會按照你的配置,優先使用某一個源.(註:盡量把官方源設為最優先.)

【簡介】
yum是一個為rpm系統設計的用於軟體包自動更新的安裝刪除程序.它可以自動解決軟體包依賴問題,安裝刪除rpm軟體變得更加容易.
yum,即yellowdog updater modified,是由DUKE大學的Linux開發小組開發的.

【配置文件簡介】
yum的配置文件分為兩部分:main和repository
main部分定義了全局配置選項,整個yum配置文件應該只有一個main.常位於/etc/yum.conf中.
repository部分定義了每個源/伺服器的具體配置,可以有一到多個.常位於/etc/yum.repo.d目錄下的各文件中.


【yum.conf簡介】
yum.conf文件一般位於/etc目錄下,一般其中只包含main部分的配置選項.其內容大致為:
[main]
cachedir=/var/cache/yum
#cachedir:yum更新軟體時的緩存目錄,默認設置為/var/cache/yum
debuglevel=2
#debuglevel:Debug信息輸出等級,範圍為0-10,預設為2
logfile=/var/log/yum.log
#logfile:存放系統更新軟體的日誌的目錄.用戶可以到/var/log/yum.log文件去查詢自己在過去的日子裡都做了哪些更新.
pkgpolicy=newest
#包的策略.一共有兩個選項,newest和last,這個作用是如果你設置了多個repository,而同一軟體在不同的repository中同時存在,yum應該安裝哪一個,如果是newest,則yum會安裝最新的那個版本.如果是last,則yum會將伺服器id以字母表排序,並選擇的那個伺服器上的軟體安裝.一般都是選newest.
distroverpkg=redhat-release
#指定一個軟體包,yum會根據這個包判斷你的發行版本,默認是redhat-release,也可以是安裝的任何針對自己發行版的rpm包.
tolerant=1
#如果值為1,則yum會忽略任何的有關包的錯誤.舉例來說,當執行yum來安裝baz時,如果baz包已經安裝在系統中了,則yum會繼續重複安裝baz,而不會報錯.默認值為1.
exactarch=1
#設置為1,則yum只會安裝和系統架構匹配的軟體包,例如,yum不會將i686的軟體包安裝在適合i386的系統中.默認為1
retries=20
#網路連接發生錯誤后的重試次數,如果設為0,則會無限重試.默認值為6

obsoletes=1
#此選項在進行發行版跨版本升級的時候會用到.
gpgcheck=1
#有1和0兩個選擇,分別代表是否是否進行gpg校驗.這個選項如果設置在[main]部分,則對每個repository都有效.默認值為0.
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

【yum.conf中的變數】
$releasever:代表發行版本的版本號.如果系統是fedora core 6的話,則返回6
$basearch:顯示基本架構類型.如果系統為i386或i686等,則均返回i386

1.列出所有可更新的軟體清單
命令:yum check-update

2.安裝所有更新軟體
命令:yum update

3.僅安裝指定的軟體
命令:yum install

4.僅更新指定的軟體
命令:yum update

5.列出所有可安硯的軟體清單
命令:yum list

用YUM安裝刪除軟體
裝了系統添加刪除軟體是常事,yum同樣可以勝任這一任務,只要軟體是rpm安裝的.
安裝的命令是,yum install xxx,yum會查詢資料庫,有無這一軟體包,如果有,則檢查其依賴衝突關係,如果沒有依賴衝突,那麼最好,安裝;如果有,則會給出提示,詢問是否要同時安裝依賴,或刪除衝突的包,你可以自己作出判斷.
刪除的命令是,yum remove xxx,同安裝一樣,yum也會查詢資料庫,給出解決依賴關係的提示.


1.用YUM安裝軟體包
命令:yum install

2.用YUM刪除軟體包
命令:yum remove

用YUM查詢軟體信息


我們常會碰到這樣的情況,想要安裝一個軟體,只知道它和某方面有關,但又不能確切知道它的名字.這時yum的查詢功能就起作用了.你可以用 yum search keyword這樣的命令來進行搜索,比如我們要則安裝一個Instant Messenger,但又不知到底有哪些,這時不妨用 yum search messenger這樣的指令進行搜索,yum會搜索所有可用rpm的描述,列出所有描述中和messeger有關的rpm包,於是我們可能得到gaim,kopete等等,並從中選擇.
有時我們還會碰到安裝了一個包,但又不知道其用途,我們可以用yum info packagename這個指令來獲取信息.


1.使用YUM查找軟體包
命令:yum search

2.列出所有可安裝的軟體包
命令:yum list

3.列出所有可更新的軟體包
命令:yum list updates

4.列出所有已安裝的軟體包
命令:yum list installed

5.列出所有已安裝但不在 Yum Repository ?的軟體包
命令:yum list extras

6.列出所指定的軟體包
命令:yum list

7.使用YUM獲取軟體包信息
命令:yum info

8.列出所有軟體包的信息
命令:yum info

9.列出所有可更新的軟體包信息
命令:yum info updates

10.列出所有已安硯的軟體包信息
命令:yum info installed

11.列出所有已安硯但不在 Yum Repository ?的軟體包信息
命令:yum info extras

12.列出軟體包提供哪些文件
命令:yum provides

清除YUM緩存
yum 會把的軟體包和header在cache中,而不會自動刪除.如果我們覺得它們佔用了磁碟空間,可以使用yum clean指令進行清除,更精確的用法是yum clean headers清除header,yum clean packages清除的rpm包,yum clean all一股腦兒端


1.清除緩存目錄(/var/cache/yum)下的軟體包
命令:yum clean packages

2.清除緩存目錄(/var/cache/yum)下的 headers
命令:yum clean headers

3.清除緩存目錄(/var/cache/yum)下舊的 headers
命令:yum clean oldheaders
4.清除緩存目錄(/var/cache/yum)下的軟體包及舊的headers
命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders

1:配置EPEL源.關於EPEL,不知道的朋友請找度娘.

安裝epel,http://download.fedora.redhat.com/pub/epel/下載相應的rpm包安裝

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

安裝完成以後編輯epel.repo,添加priorities欄位.

2:配置rpmforge源.

http://pkgs.rpmforge.org/rpmforge-release/ 下載相應的rpm包安裝

rpm -import RPM-GPG-KEY.dag.txt

安裝完成以後編輯rpmforge.repo,添加priorities欄位

3:配置rpmfusion源

http://download1.rpmfusion.org/處下載相應的rpm包

編輯rpmfusion.repo,添加priorities欄位

4:yum check-update載入priorities插件完成第三方源的安裝.

 

本文出自 「哀憐藍」 博客,請務必保留此出處http://allan5220.blog.51cto.com/1361759/863282

 

[火星人 ] linux筆記:配置第三方yum源已經有374次圍觀

http://coctec.com/docs/linux/show-post-45914.html