需要考慮:
- OS版本,e.g. Centos6/7 cat /etc/redhat-release
- 系統(tǒng)架構(gòu)票腰,e.g. i386/x86_64 uname -m
- 依賴關(guān)系匣屡,e.g. ntfs-3g-devel 需要依賴ntfs-3g
- rpm包的版本封救, e.g. 2015/2017
==安裝
rpm -ivh local_path //local_path本地路徑
rpm -ivh url_path //url_path地址鏈接
[root@fanhua ~]# rpm -ivh ntfs-3g-2017.3.23-1.el7.x86_64.rpm //套件名,-i安裝
[root@fanhua ~]# rpm -ivh zip-3.0-11.el7.x86_64.rpm
[root@fanhua ~]# rpm -Uvh ntfs-3g-2017.3.23-1.el7.x86_64.rpm //套件名,-U更新
[root@fanhua ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
參數(shù)解釋:
額外選項: --nosignature //不檢驗軟件包的簽名
? --force //強制安裝軟件包
yum reinstall --nodeps //忽略依賴關(guān)系
軟件卸載
#rpm -e 軟件名稱
? --force 在安裝的時候用(強制覆蓋安裝)
? --nodeps 在卸載的時候用(卸載的時候不檢查依賴關(guān)系)
RPM包安裝信息存儲到本地RPM數(shù)據(jù)庫中。捣作。誉结。
==查詢
(從本地的rpm數(shù)據(jù)庫)
[root@youngfit ~]# yum -y install httpd
[root@youngfit yum.repos.d]# rpm -q httpd //查詢指定包是否安裝
[root@youngfit ~]# rpm -qa|grep httpd
httpd-tools-2.4.6-90.el7.centos.x86_64
httpd-2.4.6-90.el7.centos.x86_64
[root@youngfit ~]# rpm -ql httpd //查詢httpd安裝的文件
[root@youngfit ~]# rpm -qf /var/www/html //查詢該文件屬于哪個rpm包
[root@youngfit ~]# rpm -qi httpd //查詢包的信息
[root@youngfit ~]# rpm -qc httpd //查詢某個包安裝的配置文件
[root@youngfit ~]# rpm -qd httpd //查安裝的幫助文檔
==卸載
[root@youngfit ~]# rpm -e httpd
[root@youngfit ~]# rpm -e httpd --nodeps !!!!!!!!!!!!!!不檢測依賴關(guān)系 直接卸載
案例3:安裝如下軟件包 vsftpd samba nfs-utils httpd dhcp postfix mysql-server php lftp dos2unix unix2dos tigervnc
[root@youngfit Packages]# pwd
/media/cd/Packages
[root@youngfit Packages]# rpm -ivh samba-3.0.33-3.37.el5.i386.rpm samba-common-3.0.33-3.37.el5.i386.rpm
rpm工具管理軟件包總結(jié):
1. 很難解決包依賴關(guān)系
2. 如果某個文件沒有,很難知道它由哪個rpm包提供券躁,例如 semanage 或 tree 命令是由哪個包提供惩坑?