yum是通過分析rpm的標頭資料後,根據各軟體的相關性製作出屬性相依時的解決方案,自動處理軟體的關聯問題,實現軟體安裝、公升級、移除。為了方便使用者軟體安裝、公升級,distribution 會先發布軟體,然後將軟體放置在乙個伺服器上,這個伺服器可以被稱為
yum源
。目前有許多的yum源
,使用者在使用yum時,可以找到合適的yum源
,裡面有許多不同的軟體。
如果需要檢視原版distribution所提供的軟體,或想知道某軟體的功能,可以使用yum
來查詢。
yum [option]
[引數]
[引數值]
選項與引數
[option]
主要的選項有以下幾個:
[引數]
的選項有以下幾個:
yum [option]
[引數]
[引數值]
[option]
可以參考上面查詢的選項。
[引數]
則有install
/update
,install
用於安裝軟體,update
使用者公升級軟體,後面都是接對應的軟體名。
yum [option] remove 軟體名稱
[option]
可以參考上面查詢的選項。
移除軟體的時候,直接在remove
後面接軟體名稱即可。
yum
的yum源
配置檔案一般位於/etc/yum.repos.d
目錄下,如檔案/etc/yum.repos.d/centos-base.repo
就是centos
系統下yum源
的配置檔案。
# 檢視配置檔案內容
[root@instance-d619ad0f ~]
# vim /etc/yum.repos.d/centos-base.repo
[base]
name=centos-$releasever - base
# mirrorlist=
baseurl=
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-centos-7
如上所示,配置檔案中有設定乙個名為base
的軟體庫,配置的引數說明如下:
我們可以通過以下指令來檢視當前系統中所有軟體庫。
[root@instance-d619ad0f ~]
# yum repolist all
loaded plugins: langpacks, versionlock
repo id repo name status
c7.0.1406-base/x86_64 centos-7.0.1406 - base disabled
c7.0.1406-centosplus/x86_64 centos-7.0.1406 - centosplus disabled
省略...
省略...
extras/7/x86_64 centos-7 - extras enabled: 432
extras-source/7 centos-7 - extras sources disabled
fasttrack/7/x86_64 centos-7 - fasttrack disabled
updates/7/x86_64 centos-7 - updates enabled: 1,614
updates-source/7 centos-7 - updates sources disabled
yum源
配置檔案都是在/etc/yum.repos.d
目錄下,且該目錄下擴充套件名為.repo
的才會被系統認為是yum源
配置檔案。此外,yum
會生成軟體庫清單並儲存到/var/cache/yum
中,而yum
生成清單時是把軟體庫名稱(即中括號中的文字,如:base)當做乙個軟體庫的唯一標識。所以,當我們更改了軟體庫的yum源
卻沒有更改軟體庫名稱,可能會造成本機的軟體列表與yum源
上的軟體列表不同步,這樣就會出現無法更新的問題。此時我們可以通過如下指令來清除本機上的軟體清單。
yum clean [packages|headers|all]
all
:將所有軟體庫資料都刪除
針對以上問題,我們可以使用yum clean all
來解決。
當乙個專案需要用到許多軟體時,我們乙個個裝未免顯得有點麻煩。此時,我們可以使用yum
的軟體群組功能。
yum [option]
[引數]
[引數值]
軟體安裝 RPM SRPM與YUM
1 軟體安裝方式 1 目前比較流行的linux軟體安裝方式是dpkg和rpm。2 解決軟體包依賴的問題 前面提到過可以使用ldd來觀察軟體的依賴關係,可以將軟體安裝時的依賴關係做成列表,這樣在安裝時,就可以根據列表去自動安裝相關依賴包。2 rpm 2.1 rpm概念 1 rpm是以一種資料庫記錄的方...
rpm與yum安裝軟體
一 使用rpm包安裝 1 安裝 rpm ivh 包全名 i install 安裝選項 v verbose 顯示詳細資訊 h hash 顯示進度2 公升級 rpm uvh 包全名 u upgraed 3 解除安裝 rpm e 包名 e erase 刪除二 使用yum命令安裝 1 查詢所有可用軟體安裝包...
yum安裝軟體
rpmp安裝軟體包的雖然方便,但是需要手工解決軟體包的依賴關係。很多時候安裝乙個軟體包需要安裝多個其他軟體包,還有不同版本的相容性問題,很複雜。yum解決了這些問題,yum是rpm的前端程式,設計的主要目的就是為了自動解決rpm的依賴關係,有以下優點 1.自動解決依賴關係 2.可以對rpm進行分組,...