Linux RPM包管理-rpm命令

简介: Linux RPM包管理-rpm命令

1、全名解释:

软件包全名:httpd-2.2.15-15.e16.centos.1.i686.rpm

包名:httpd

版本:2.2.15

发布的次数:15

适合的Linux平台:e16.centos

硬件平台:i686

说明:如noarch或没写,说明适合所有硬件平台

rpm包扩展名:rpm

注意:软件全名和包名不是一回事

2、RPM包依赖性

树形依赖:a->b->c

安装:先c,b,a

卸载:先a,b,c

环形依赖:a->b->c->a  

需要同时用一条命令安装和卸载

模块依赖:查询网址:www.rpm.net

3、包全名与包名

包全名:安装一个全新的包,使用包全名并且需要注意路径

包名:安装一个已经装过的软件包,使用包名,是搜索/var/lib/rpm中的数据库

4、RPM安装

包全名:rpm -ivh

安装:-i(install)

显示详细信息:-v(verbose)

显示进度:-h(hash)

不检测依赖:--nodeps(只有做实验时使用)

5、RPM包升级

包全名:rpm -Uvh

升级:-U

其它与安装操作一样

6、RPM卸载

包名:rpm -e

卸载:-e(erase)

不检测依赖:--nodeps

7、RPM查询

是否安装:

包名:rpm -q  包名

查询:-q(query)

所有:-a(all)

软件包详情:rpm -qi 包名

查询软件信息:-i(information)

查询未安装包信息:-p(package)

查询包中文件安装位置:rpm -ql 包名

列表:-l(list)

查询未安装包信息:-p(package)

查询系统文件属于哪个RPM包:rpm -qf 系统文件

查询系统文件属于哪个软件包:-f(file)

查询软件包的依赖性:rpm -qR 包名

查询软件包的依赖性:-R(requires)

查询未安装包信息:-p(package)

8、RPM校验:rpm -V 已装包名

校验指定RPM包中的文件:-V(verify)

验证信息表示:

S 文件大小是否改变

M 文件的类型或文件的权限(rwx)是否被改变

5 文件MD5校验和是否改变(可以看成文件内容是否改变)

D 设备中,从代码是否改变

L 文件路径是否改变

U 文件的熟悉(所有者)是否改变

G 文件的属组是否改变

T 文件的修改时间是否改变

文件类型:

c(config file)配置文件

d(documentation)普通文档

g(ghost file)“鬼”文件,很少见,就是该文件不应该被RPM包包含

l(license file)授权文件

r(read me)描述文件

9、RPM包中文件提取:rpm2cpio 包全名  |\ (连接符)cpio -idv .(当前)文件绝对路径

将rpm包转换为cpio格式的命令:rpm2cpio

提取文件标准工具:cpio  选项<[文件|设备]

说明: -i copy-in模式,还原

-d 还原时自动新建目录

-v 显示还原过程

还原操作过程:以ls为例

查询命令属于哪个软件包: rpm -qf /bin/ls

造成误删除假象:mv /bin/ls  /tmp/

提取ls命令道当前目录:rpm2cpio /mnt/cdrom/Package/coreutils-8.4-19.e16.i686.rpm | cpio -idv ./bin/ls

复制回原目录,修复:cp  /root/bin/ls  /bin/


相关文章
|
20小时前
|
Linux 数据处理 调度
深入探索Linux的renice命令:优化进程优先级
`renice`命令在Linux中用于调整运行进程的优先级,范围-20(最高)至19(最低)。它可以实时改变进程的优先级,无需重启,支持按PID、进程组或用户批量修改。例如,`renice -n 10 -p 1234`将PID为1234的进程优先级设为10。使用时要注意不要滥用高优先级,避免频繁修改,了解系统负载,并记录变更,通常需root权限。
|
20小时前
|
Linux 数据处理 Perl
深入探索Linux的rename命令:文件重命名利器
**Linux的`rename`命令是批量重命名文件的利器,基于正则表达式或Perl,支持预览、交互式确认及多种操作模式。常用示例:用`s/ /_/g`替换空格为下划线,`s/$/.txt/`添加扩展名,`s/\..*//`删除扩展名。使用时注意备份、测试命令、权限和正则表达式知识。**
|
1天前
|
缓存 Linux 虚拟化
Linux下top命令指标说明
Linux下top命令指标说明
8 0
|
2天前
|
Linux
Linux的top命令是什么,如何使用
【6月更文挑战第30天】Linux的top命令是什么,如何使用
6 1
|
2天前
|
Linux 数据处理
探索Linux下的readlink命令:解析符号链接的利器
`readlink`命令在Linux中用于揭示符号链接的指向,显示它们所链接的实际文件或目录的路径。它可以显示简洁的绝对路径(-f),处理循环链接(-e),或不加换行符输出(-n)。例如,查看`link.txt`指向:`readlink link.txt`;获取绝对路径:`readlink -f link.txt`。使用时要注意链接是否存在、权限问题和可能的循环链接。
|
2天前
|
Linux 数据处理
探索Linux下的readelf命令:深入了解ELF文件
`readelf`是Linux下分析ELF文件的命令行工具,用于查看文件头、节区、符号表等信息。支持可执行文件、共享库等多种类型。常用选项有`-h`(文件头)、`-l`(程序头)、`-S`(节区)、`-s`(符号表)、`-r`(重定位)和`-d`(动态节区)。结合其他工具如`objdump`,能深入理解二进制文件,助力开发和调试。
|
2天前
|
Linux
常用的Linux系统命令及其使用技巧
常用的Linux系统命令及其使用技巧
|
3天前
|
存储 安全 Linux
深入解析Linux的`read`命令
`read`命令在Linux shell中用于从标准输入读取数据并赋值给变量。它可以用于交互式脚本,提供用户输入或读文件。关键选项包括`-p`(提示用户)、`-r`(禁用转义)、`-s`(静默模式,适合密码)、`-t`(超时)和`-n`(读取特定字符数)。示例包括基本输入、带提示的密码输入和设置超时的输入。注意安全处理密码和验证用户输入。
|
3天前
|
存储 Linux 数据处理
Linux中的raw命令:深入解析与实用指南
Linux的`raw`命令详解:用于直接访问硬件设备,绕过文件系统,提供高灵活性和性能。适用于数据处理,如直接复制文件或设备数据。使用时需谨慎,注意设备理解、数据备份及正确选项选择。结合其他工具可实现更多功能。示例:`raw file1 file2`复制文件,`raw -s 1024 file1 file2`跳过字节复制。
|
3天前
|
Linux 数据处理 vr&ar
Linux下的ranlib命令:静态库文件的索引生成器
`ranlib`是Linux用于加速静态库(.a文件)链接的工具,它生成索引以优化查找目标文件。当链接器处理静态库时,索引能快速定位目标,提升效率。命令如`ranlib libexample.a`创建索引。注意,新工具链可能已自动包含此功能,使用前应确保库文件未含索引,避免重复生成。