一,rpm介绍
rpm软件包名称:
软件名称 版本号(主版本,次版本,修订号)操作系统
举例:openssh-6.6.1p1-31.el7.x86_64.rpm
数字前是名称,数字是版本号:第一位主版本号,第二位次版本号,带横杠的是修订号, el几-----操作版本。
noarch:32位64位都支持
x86_64:64位
AMD64
ARM 苹果 鸿蒙
i4-686的包:32位
devel:表示这个RPM包是软件的开发包;
rpm安装
语法:rpm -ivh 软件包名称
-i install
-vh verbose human
-u upgrade 升级
查找rpm包的网站:http://rpmfind.net/ http://pkgs.org
1.通过rpm安装
可以先下载下来
[root@linux-server ~]# wget http://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/n/ntfs-3g-2017.3.23-11.el7.x86_64.rpm
#wget下载命令
#wget -O 指定存放路径
[root@linux-server ~]# rpm -ivh ntfs-3g-2017.3.23-11.el7.x86_64.rpm #本地安装rpm包
2.直接通过连接安装rpm包
[root@linux-server ~]# rpm -ivh http://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/n/ntfs-3g-2017.3.23-11.el7.x86_64.rpm
各种查询
==查询
(从本地的rpm数据库)
-q query
-l list
-f file
-a all
-c config
[root@linux-server ~]# rpm -qa | grep 软件名 # 查找软件是否安装
[root@linux-server ~]# rpm -ql httpd #查询http安装的文件
[root@linux-server ~]# rpm -qf /usr/share/httpd/noindex #查询该文件属于哪个包
[root@linux-server ~]# rpm -qf /etc/passwd #查询某一个文件是哪个软件产生的:只能查询已经安装好的软件
[root@linux-server ~]# rpm -qc /etc/passwd #查看某个安装包创建了哪些文件
卸载
语法:# rpm -e 软件名称
-e erase
[root@linux-server ~]# rpm -e httpd
rpm工具管理软件包总结:
1. 很难解决包依赖关系
2. 如果某个文件没有,很难知道它由哪个rpm包提供