linux-rpm命令管理(查询,校验和文件管理)

   yum是没有查询方法存在的。所以如果要查询的话只能使用rpm,不管是使用什么命令安装的,都可以使用rpm命令来查询

1.查询是否安装:

                   rpm -q 包名  (-q表示查询(query),查询包是否安装;)

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

                   

                 rpm  -qa  |  grep httpd (使用管道符来查可以查出所有包含httpd的包名)

                  

2:查询软件包详细信息:

                 rpm -qi 包名(-i(information表示查询软件信息)-p(package表示查询未安装包信息,注意的是后面的包必须是包全名))

               

3,查询包中文件安装位置:

扫描二维码关注公众号,回复: 10691370 查看本文章

               rpm  -ql 包名(-l(表示列表list)(-p 查询未安装包信息,因为一般包下的文件的安装位置在组件包的时候就已经设计好了))          

              

4.查询系统文件属于那个RPM包

              rpm -qf 系统文件名。(-f(查询系统文件属于哪个软件包(file)))可以使用etc目录下的文件名尝试,因为/etc目录下安装着系统文件

               

5.查询软件包的依赖性

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

6.RPM包校验

            校验的意义在于让我们发现我们的系统文件是否被修改

            rpm -V 包名(查看包名是否被修改)

             

          

          

7.RPM包中文件提取

                rpm2cpio 包全名 | \(\表示一条命令没有输完,换行)

               cpio -idv .文件绝对路径(.表示把指定的文件提取到当前路径下)

                rpm2cpio 表示将rpm包转换为cpio格式的命令,cpio是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件

               cpio 选项<文件|设备>

              选项 -i:copy-in模式,还原  -d: 还原时自动新建目录, -v:显示还原过程

            举例子:rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio -idv ./bin/ls

            

          dir命令显示目录文件和子目录列表

发布了148 篇原创文章 · 获赞 10 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/ab1605014317/article/details/104868922