天天看點

軟體包安裝:RPM、YUM的功能

軟體包的一般安裝方式RPM;

RPM包的安裝:

rpm -i  *.rpm 直接安裝軟體包

通常我們在安裝過程中想要看到一些詳細資訊:

rpm -ivh *.rpm

如果想要安裝的軟體包系統中已經存在而隻需要更新安裝一下,就用:

rpm -U *.rpm 或 rpm -F *.rpm

其中-U為與軟體包的是否存在無很大關系而-F使用時軟體包必須存在;

解除安裝一個已安裝的軟體包:

rpm -e packagename

查詢系統已安裝rpm包的:

rpm -q  查詢其後接的軟體名稱是否有安裝

rpm -qa 查詢目前系統已安裝的軟體包

rpm -qi 列出軟體詳細資訊包含開發商、版本與說明等

rpm -ql 列出該軟體所有的檔案與目錄所在完整檔案名list

rpm -qc 列出該軟體的所有設定檔案(找出在/etc/下面的檔案名)

rpm -qd列出該軟體的所有幫助檔案(找出與man有關的檔案而已)

rpm -qf 查詢某個檔案由哪個軟體包安裝生成

rpm -K 驗證

   --nodigest不驗證資訊摘要

  --nosignature 不驗證簽名

rpm -V 後加的軟體名稱,若軟體所含的檔案被改動過,才被列出來

-Va列出目前系統上面所有可能被改動過的檔案

-Vp 後面加的檔案名稱,列出該軟體可能被動過的檔案

-Vf 列出某個檔案是否别改動過

其中rpm --force 強行安裝

--nodeps 忽略已丢失的依賴性檔案強行安裝

--test并不進行安裝,而隻是檢查軟體包能否成功安裝

YUM線上更新機制:

一般情況下可利用yum進行查詢、安裝、更新與删除的功能

yum 用戶端的配置檔案由兩部分組成:

1 /etc/yum.conf

2 /etc/yum.repos.d/*.repo

yum list all 列出所有的yum

yum list installed 列出所有已安裝過的包

yum list available顯示所有未安裝的包

yum list updates 顯示所有可更新的包

yum remove|erase package_name1 package_name2... 解除安裝軟體包

yum repolist all 顯示所有禁用或啟用yum源  enabled一起用的

yum clean all 清除本地緩存

yum groupinfo 查詢包組相關資訊

yum localinstall /path/to/rpm_file 本地安裝

yum --nogpgcheck localinstall /path/to/rpm_file 其中--nogpgcheck不用檢測其合法性

   localupdate 通過本地更新

createrepo /var/yum建立yum源

repodata目錄:

yum 源的中繼資料檔案目錄

   primariy.xml.gz:此yum源中所有的rpm檔案及其彼此間的依賴關系,還包含了每一 rpm中的檔案名;

  filelists.xml.gz:此yum源中每一個rpm包中檔案的檔案相關的資訊;

  other.xml.gz:額外資訊,比如changlog等;

  repomd.xml: 校驗和時間戳(最近一次修改時間)

   comps-rhel5-server-core.xml:軟體包的分組的資訊

繼續閱讀