在Linux中,我们可以使用RPM(Red Hat Package Manager)或者DEB(Debian Package)包管理器来安装软件,这些软件包通常会包含一些文件,但是有时候我们需要找出这些文件的具体位置,本文将介绍如何在Linux中列出通过RPM或者DEB包安装的文件。
使用RPM包管理器
1、1 查找已安装的RPM包
要查找已安装的RPM包,可以使用rpm
命令的-qa
选项,这个选项会列出所有已安装的RPM包。
rpm -qa
1、2 列出RPM包中的文件
要列出一个RPM包中的文件,可以使用rpm2cpio
和cpio
命令,使用rpm2cpio
命令将RPM包转换为文本格式,然后使用cpio
命令列出文件。
rpm2cpio package.rpm | cpio -idmv
这里,package.rpm
是要列出文件的RPM包的名称,执行上述命令后,你将看到一个名为package.rpm.cpio
的文件,其中包含了RPM包中的所有文件,接下来,你可以查看这个文件以获取文件列表。
ls package.rpm.cpio
使用DEB包管理器
2、1 查找已安装的DEB包
要查找已安装的DEB包,可以使用dpkg
命令的-l
选项,这个选项会列出所有已安装的DEB包。
dpkg -l
2、2 列出DEB包中的文件
要列出一个DEB包中的文件,可以使用dpkg-deb
命令将其转换为文本格式,然后使用cat
命令查看文件。
dpkg-deb -c package.deb > package.deb.txt cat package.deb.txt | grep "^-" | cut -f 4-5 -d " " | tr " " " "
这里,package.deb
是要列出文件的DEB包的名称,执行上述命令后,你将看到一个名为package.deb.txt
的文件,其中包含了DEB包中的所有文件及其路径,接下来,你可以查看这个文件以获取文件列表。
cat package.deb.txt | grep "^-" | cut -f 4-5 -d " " | tr " " " "
相关问题与解答
3、1 如何查找未安装的软件包?
要查找未安装的软件包,可以使用包管理器的查询功能,对于RPM包,可以使用yum search
或apt-cache search
命令;对于DEB包,可以使用相应的搜索命令。
yum search package_name apt-cache search package_name
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。