如何获取包中已安装文件的列表?

如何获取包中已安装文件的列表?

我想知道当我使用包管理器在 Ubuntu 上安装应用程序时,在哪里可以找到它。

我安装了 RabbitMQ 并运行locate rabbitmq,得到了以下结果:

/home/anupamg/.m2/repository/com/rabbitmq
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/_maven.repositories
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.sha1
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.sha1
/home/anupamg/Downloads/rabbitmq-server-generic-unix-2.4.0.tar.gz

答案1

要查看软件包安装到系统上的所有文件,请执行以下操作:

dpkg-query -L <package_name>

查看 .deb 文件将安装的文件

dpkg-deb -c <package_name.deb>

要查看未安装包中包含的文件,请执行一次此操作(如果您尚未安装apt 文件已经:

sudo apt-get install apt-file
sudo apt-file update

然后

apt-file list <package_name>

这个问题更多

答案2

dpkg -L <package_name>可能是解决你当前问题的最佳方法,但你可能想阅读文件系统层次标准,它描述了不同类型的文件在文件系统中的位置。

这是不是权威的;它只是对事物“大多数”状况的描述性说明。

更具体地说,UbuntuUbuntu 服务器指南,它将详细描述所有内容。(许多其他指南都忽略了太多细节,但这个应该更好。)

答案3

如果你只想要一个安装的包,你可以找到包名称

$ apt-cache search rabbitmq
...
librabbitmq-dev
...

然后使用 dpkg --listfiles

$ dpkg --listfiles librabbitmq-dev
/usr/lib/x86-64/librabbit... 
. . . 

答案4

对于尚未安装的软件包,这里有一种方法可以做到这一点。只需将下面的“autoconf”更改为您要获取文件列表的软件包即可:

mkdir tmp
cd tmp
apt-get download autoconf
ar x *.deb
tar tf data.*
cd ..
rm -r tmp

相关内容