Linux软件包管理 rpm 命令

1.软件包分类

(1)、源码包 ------ 脚本安装包
(2)、二进制包 ------ (RPM包,系统默认包)

源码包:

**优点:**开源,可以通过自己的所需来修改代码,更加适合自己的系统,提高效率,卸载是不产生垃圾。
**缺点:**安装过程中步骤太多,编译时间长,如果出现问题的话,新手很难解决问题。

二进制包:

优点:通过命令就能安装、升级、卸载、升级和查询,安装速度比源码包快。
缺点:经过编译后看不到源码,不能按需修改,容易产生依赖。

2.命名规则

例如:httpd-2.2.15-15.e16.centos.1.i686.rpm

httpd ------ 软件包名
2.2.15 ------ 软件版本
15 ------ 软件发布的次数
e16.centos ------ 适合的Linux平台
i686 ------ 适合的硬件平台
rpm ------ rpm包扩展名

3.RPM安装

rpm -ivh 包全名:
-i ------ (install)安装
-v ------ (verbose)显示详细信息
-h ------ (hash) 显示进度

–nodeps ------ 不检测依赖性

4.RPM更新

rpm -Uvh 包全名:

-U ------- 更新(update)

5.RPM卸载

rpm -e 包名:
-e ------ 卸载(erase)

6.RPM查询

rpm -q 包名
-q ------ 查询是否安装(query)

rpm -qa 包名
-a ------ 查询所有已经安装的RPM包(all)

rpm -qa | grep 包名 (筛选查找包)

rpm -qi 包名
-i ------ 查询软件信息(information)
-p ------ 查询未安装包的信息(package)

rpm -ql 包名
-l ------ 查询文件安装的位置(list)

rpm -qf 系统文件名
-f ------ 查询系统文件属于哪个RPM软件包(find)

rpm -qR 包名
-R ------ 查询软件包的依赖性(requires)

7.RPM包检验

rpm -V 已安装的包名(verify)

验证内容的具体信息

S ------ 文件大小是否发生改变
M ------ 文件的类型或文件的权限(rwx)是否发生改变
5 ----- 文件MD5检验和是否发生改变(内容是否发生改变)
D ----- 设备的中,从代码是否发生改变
L ------ 文件路径是否发生改变
U ----- 文件的属主(所有者)是否发生改变
G ------ 文件的属组是否发生改变
T ------ 文件的修改时间是否改变

文件类型

c ------ 配置文件(config file)
d ------ 普通文件(documentation)
g ------ ‘鬼文件’,该文件不应该被这个RPM包包含(ghost file)
l ------ 授权文件(license file)
r ------ 描述文件(read me)

8.RPM包中文件提取

rpm2cpio 保全名 | cpio -idv 文件绝对路径(\换行)

rpm2cpio ------ 将rpm转换成cpio格式命令
cpio ------ 一个标准工具,用于创建软文件档案文件和从档案中提取文件
-i ------ 模式还原(copy-in)
-d ------ 还原时自动新建目录
-v ------- 显示还原过程

猜你喜欢

转载自blog.csdn.net/weixin_56260304/article/details/127191304