你有没有想过在Linux文件系统中安装(位于)一个包中包含的各种文件的位置? 在本文中,我们将介绍如何列出在某个包或一组软件包中安装或存在的所有文件。
这可以帮助您轻松找到重要的软件包文件,如配置文件,文档等。 我们来看看在一个包中列出或安装的文件的不同方法:
如何在Linux中列出已安装软件包的所有文件?
您可以使用作为yum-utils一部分的repoquery命令从给定的包中列出安装在CentOS / RHEL系统上的文件。
要安装和使用yum-utils ,请运行以下命令:
# yum update # yum install yum-utils
现在,您可以列出已安装RPM软件包的文件,例如httpd Web服务器(请注意,软件包名称区分大小写)。 --installed
标志表示安装的软件包, -l
标志可以列出文件:
# repoquery --installed -l httpd # dnf repoquery --installed -l httpd [On Fedora 22+ versions]
重新排列列表安装的Httpd文件
重要提示 :在Fedora 22+版本中,repoquery命令与dnf包管理器集成,用于基于RPM的分发,以列出从包中安装的文件,如上所示。
或者,您也可以使用以下rpm命令从.rpm
包中列出系统中的文件或安装文件,其中-g
和-l
表示以包装方式列出文件:
# rpm -ql httpd
已安装文件的RPM查询包
另一个有用的选项是在安装之前使用-p
来列出.rpm
包文件。
# rpm -qlp telnet-server-1.2-137.1.i586.rpm
在Debian / Ubuntu发行版中,您可以使用带有-L
标志的dpkg命令从给定的.deb
包中列出安装到Debian系统或其衍生物的.deb
。
在这个例子中,我们将列出从apache2 web服务器安装的文件:
$ dpkg -L apache2
dpkg列出已安装的软件包
不要忘记在Linux中查看有关软件包管理的有用文章。
就这样! 在本文中,我们向您展示了如何在Linux中列出/找到从给定的软件包或软件包组安装的所有文件。 与我们分享您的想法使用下面的反馈表。