軟體包的一般安裝方式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:軟體包的分組的資訊