一 使用RPM工具管理RPM包
需要考虑:
1. OS版本,e.g. Centos6/7 cat /etc/redhat-release
2. 系统架构,e.g. i386/x86_64 uname -m
3. 依赖关系,e.g. ntfs-3g-devel 需要依赖ntfs-3g
4. rpm包的版本, e.g. 2015/2017
==安装
rpm -ivh local_path //local_path本地路径
rpm -ivh url_path //url_path地址链接
[root@localhost ~]# rpm -ivh ntfs-3g-2017.3.23-1.el7.x86_64.rpm //套件名,-i安装
[root@localhost ~]# rpm -ivh zip-3.0-11.el7.x86_64.rpm
[root@localhost ~]# rpm -Uvh ntfs-3g-2017.3.23-1.el7.x86_64.rpm //套件名,-U更新
[root@localhost~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
参数解释:
额外选项: --nosignature 9 //不检验软件包的签名
--force //强制安装软件包
yum reinstall --nodeps //忽略依赖关系
软件卸载
#rpm -e 软件名称
--force 在安装的时候用(强制覆盖安装)
--nodeps 在卸载的时候用(卸载的时候不检查依赖关系)
RPM包安装信息存储到本地RPM数据库中。。。
==查询
(从本地的rpm数据库)
[root@localhost ~]# yum -y install httpd
[root@localhost yum.repos.d]# rpm -q httpd //查询指定包是否安装
[root@localhost ~]# rpm -qa|grep httpd
httpd-tools-2.4.6-90.el7.centos.x86_64
httpd-2.4.6-90.el7.centos.x86_64
[root@localhost ~]# rpm -ql httpd //查询ntfs-3g安装的文件
[root@localhost ~]# rpm -qf /var/www/html //查询该文件属于哪个rpm包
[root@localhost ~]# rpm -qi httpd //查询包的信息
[root@localhost ~]# rpm -qc httpd //查询某个包安装的配置文件
[root@localhost ~]# rpm -qd httpd //查安装的帮助文档
==卸载
[root@localhost ~]# rpm -e httpd
[root@localhost ~]# rpm -e httpd --nodeps !!!!!!!!!!!!!!不检测依赖关系 直接卸载
案例3:安装如下软件包 vsftpd samba nfs-utils httpd dhcp postfix mysql-server php lftp dos2unix unix2dos tigervnc
[root@localhost Packages]# pwd
/media/cd/Packages
[root@localhost Packages]# rpm -ivh samba-3.0.33-3.37.el5.i386.rpm samba-common-3.0.33-3.37.el5.i386.rpm