rpm包安裝

rpm包安裝(rpm和yum工具)

語法格式:

rpm 參數(shù) 軟件包名或文件名

常見參數(shù):

  • -ivh 安裝

  • -e 卸載

  • -Uvh 升級 如果已安裝老版本,則升級;如果沒安裝,則直接安裝

  • -Fvh 升級 如果已安裝老版本,則升級;如果沒安裝,則安裝

  • -ivh --force 強(qiáng)制安裝

  • --nodeps 忽略依賴關(guān)系

  • -ql 查看已經(jīng)安裝的軟件的文件列表

  • -qlp package.rpm 查看未安裝的rpm包里的文件列表

  • -qa 查看已經(jīng)安裝的所有rpm包

  • -qd 查看軟件的文檔列表

  • -qc 查看軟件的配置文件

  • -qi 查看軟件的詳細(xì)信息

  • -qf filename 查看文件來自哪個(gè)rpm包

  • --import key_file 導(dǎo)入公鑰用于檢查rpm文件的簽名

  • --checksig package.rpm 檢查rpm包的簽名

紅帽軟件包特征: 一個(gè)軟件可能有多個(gè)相關(guān)包組成
  • samba-3.5.10-125.el6.x86_64.rpm 服務(wù)端

  • samba-client-3.5.10-125.el6.x86_64.rpm 客戶端

  • samba-common-3.5.10-125.el6.i686.rpm 32位公共包<工具|庫文件>

  • samba-common-3.5.10-125.el6.x86_64.rpm 64位公共包<工具|庫文件>

示例1: 安裝vnc客戶端軟件

[root@MissHou soft]# ls audiofile-0.2.6-11.1.el6.x86_64.rpm vsftpd-2.3.5-26.el6.x86_64.rpm esound-libs-0.2.41-3.1.el6.x86_64.rpm xlockmore-5.29.1.tar.bz2 tigervnc-1.0.90-0.17.20110314svn4359.el6.x86_64.rpm xlockmore-5.31-2.el6.x86_64.rpm tigervnc-1.1.0-5.el6_4.1.x86_64.rpm

檢查軟件包的簽名:

[root@MissHou soft]# rpm --checksig tigervnc-1.0.90-0.17.20110314svn4359.el6.x86_64.rpm tigervnc-1.0.90-0.17.20110314svn4359.el6.x86_64.rpm: RSA sha1 ((MD5) PGP) md5 NOT OK (MISSING KEYS: (MD5) PGP#fd431d51) tigervnc-1.0版本是高仿的 [root@MissHou soft]# rpm --checksig tigervnc-1.1.0-5.el6_4.1.x86_64.rpm tigervnc-1.1.0-5.el6_4.1.x86_64.rpm: rsa sha1 (md5) pgp md5 OK tigervnc-1.1版本是正版的

安裝和卸載軟件:

[root@MissHou soft]# rpm -q tigervnc 查看軟件是否安裝 package tigervnc is not installed [root@MissHou soft]# rpm -ivh tigervnc-1.0.90-0.17.20110314svn4359.el6.x86_64.rpm 安裝軟件 warning: tigervnc-1.0.90-0.17.20110314svn4359.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Preparing... ########################################### [100%] 1:tigervnc ########################################### [100%] [root@MissHou soft]# rpm -q tigervnc tigervnc-1.0.90-0.17.20110314svn4359.el6.x86_64 [root@MissHou soft]# rpm -e tigervnc 卸載

軟件升級-Fvh和-Uvh區(qū)別:

[root@MissHou soft]# rpm -Fvh tigervnc-1.1.0-5.el6_4.1.x86_64.rpm 升級失敗,原因是當(dāng)前系統(tǒng)沒有安裝tigervnc [root@MissHou soft]# rpm -q tigervnc package tigervnc is not installed [root@MissHou soft]# rpm -Uvh tigervnc-1.1.0-5.el6_4.1.x86_64.rpm 升級成功 Preparing... ########################################### [100%] 1:tigervnc ########################################### [100%] [root@MissHou soft]# rpm -q tigervnc tigervnc-1.1.0-5.el6_4.1.x86_64

查看軟件文件列表: 說明:一般情況下軟件包的文件列表大致分為幾個(gè)部分:

  • 配置文件存放在/etc目錄里

  • 二進(jìn)制命令存放在/usr/bin和/usr/sbin目錄里

  • 軟件的文檔手冊存放在/usr/share/doc和/usr/share/man

  • 軟件的數(shù)據(jù)目錄存放在/var目錄里

  • 其他

[root@MissHou ~]# rpm -ql cronie
/etc/cron.d
/etc/cron.d/0hourly
/etc/cron.deny
/etc/pam.d/crond
/etc/rc.d/init.d/crond
/etc/sysconfig/crond
/usr/bin/crontab
/usr/sbin/crond
/usr/share/doc/cronie-1.4.4
/usr/share/doc/cronie-1.4.4/AUTHORS
/usr/share/doc/cronie-1.4.4/COPYING
/usr/share/doc/cronie-1.4.4/ChangeLog
/usr/share/doc/cronie-1.4.4/INSTALL
/usr/share/doc/cronie-1.4.4/README
/usr/share/man/man1/crontab.1.gz
/usr/share/man/man5/crontab.5.gz
/usr/share/man/man8/cron.8.gz
/usr/share/man/man8/crond.8.gz
/var/spool/cron

示例2:

安裝鎖屏軟件

[root@MissHou soft]# rpm -ivh xlockmore-5.31-2.el6.x86_64.rpm warning: xlockmore-5.31-2.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY error: Failed dependencies: libaudiofile.so.0()(64bit) is needed by xlockmore-5.31-2.el6.x86_64 libesd.so.0()(64bit) is needed by xlockmore-5.31-2.el6.x86_64

錯(cuò)誤原因:軟件包有依賴
解決辦法:找到鎖屏軟件所依賴的軟件包,安裝上即可 思考: 如何根據(jù)報(bào)錯(cuò)信息libaudiofile.so.0()(64bit)和libesd.so.0()(64bit)知道缺少哪個(gè)軟件包?

  1. 如果有配置yum的話可以使用yum工具

  2. 可以在網(wǎng)上搜索,如:http://rpm.pbone.net 使用yum工具:

[root@MissHou ~]# yum provides "libaudiofile.so.0()(64bit)" Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile 1:audiofile-0.2.6-11.1.el6.x86_64 : A library for accessing various audio file formats Repo : local Matched from: Other : libaudiofile.so.0()(64bit)

[root@MissHou ~]# yum provides "libesd.so.0()(64bit)" Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile 1:esound-libs-0.2.41-3.1.el6.x86_64 : Library to talk to the EsounD daemon Repo : local Matched from: Other : libesd.so.0()(64bit)

網(wǎng)上搜索:http://rpm.pbone.net

image

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容