使用linux过程中,可能需要查找软件包或者软件包组中安装的文件在linux文件系统中的存储位置,需要找出重要软件文件如配合文件/文档等,有哪些不同的方法?
可以通过使用yum-utils部分repoquery命令列出从给定包安装在CentOS/RHEL系统上的文件。Yum-utils安装和使用:
# yum update
# yum install yum-utils
安装成功后可以查找出已安装的RPM包的文件如http web服务器,要注意区分大小写,installed标志已安装的包,1表示启用文件列表:
# repoquery --installed -l httpd
# dnf repoquery --installed -l httpd [On Fedora 22+ versions]
在Fedora 22+版本中,repoquery 命令与dnf 包管理器集成,用于基于 RPM 的分发,以列出从包安装的文件。还可以使用rpm命令列出包内火系统上安装文件.rpm,g和1 表示分别列出包中文件:
# rpm -ql httpd
还可以在安装前列出安装包文件:
# rpm -qlp telnet-server-1.2-137.1.i586.rpm
Debian/Ubuntu发行版上,用带有标志的dpkg 命令-L列出从给定.deb包中安装到Debian 系统或其衍生产品的文件。
如将列出从apache2 Web 服务器安装的文件:
$ dpkg -L apache2
RPM是基于Red Hat的系统默认开源且广泛使用的软件包管理实用程序。RPM包管理工具可以让系统管理者或者用户可以在Unix/Linux系统上安装、更新、卸载、查询、验证和管理软件包,早期被称为.rpm文件,包含已编译的软件程序和软件包所需的库。
RPM可以免费使用,还可以用于维护全部已安装的软件包数据库,并把这些信息存储于/var/lib/rpm目录中,RPM是Linux系统中安装软件包的主要方法,通过.rpm文件进行操作,其中含有重要软件包信息,如其身份、来源、依赖关系、版本详细信息等。
,