如何查看apt软件包的安装内容?

我刚刚通过apt安装了包autojump,现在我不知道如何实际使用它。 较新的版本使用j别名,但显然apt版本没有。

为了找出我应该执行哪些二进制文件来使用autojump, 有没有办法看看包装究竟安装了什么?

以下命令将列出程序包autojump安装的所有文件:

 dpkg -L autojump 

这是一个dpkg命令,因为dpkg实际上负责安装包,只是一个运行dpkg的前端。

为了完整性,还有反向命令:

 dpkg -S file 

这将为您提供包含命名file所有包(这也可以是路径的单个部分)。

当您刚刚安装了apt的软件包时,下载的.deb文件仍在/ var / cache / apt / archives /中

您可以使用file-roller打开文件,您将看到哪些文件和文件夹已添加到文件系统中。 对于可执行文件,它通常位于usr / bin /文件夹中。

安装apt-file

 sudo apt-get update && sudo apt-get install apt-file -y 

用这种方式

 apt-file show packageName 

安装软件包后,其存档文件将本地存储在/var/cache/apt/archives/

要检查存储在那里的deb文件的内容,请使用以下命令:

 dpkg -c /var/cache/apt/archives/package-name.deb 

请注意,此方法仅适用于最近安装的软件包。
如果自安装了所述程序包后清空了程序包缓存,则此方法在逻辑上将不起作用。


例如,在我的情况下,这是toilet包的命令输出:

 # dpkg -c /var/cache/apt/archives/toilet_0.2-1_i386.deb drwxr-xr-x root/root 0 2010-05-12 18:21 ./ drwxr-xr-x root/root 0 2010-05-12 18:21 ./usr/ drwxr-xr-x root/root 0 2010-05-12 18:21 ./usr/bin/ -rwxr-xr-x root/root 14096 2010-05-12 18:21 ./usr/bin/toilet drwxr-xr-x root/root 0 2010-05-12 18:21 ./usr/share/ drwxr-xr-x root/root 0 2010-05-12 18:21 ./usr/share/man/ drwxr-xr-x root/root 0 2010-05-12 18:21 ./usr/share/man/man1/ -rw-r--r-- root/root 1559 2010-05-12 18:21 ./usr/share/man/man1/toilet.1.gz drwxr-xr-x root/root 0 2010-05-12 18:21 ./usr/share/doc/ drwxr-xr-x root/root 0 2010-05-12 18:21 ./usr/share/doc/toilet/ -rw-r--r-- root/root 164 2010-02-08 20:03 ./usr/share/doc/toilet/README -rw-r--r-- root/root 174 2010-02-08 20:03 ./usr/share/doc/toilet/TODO -rw-r--r-- root/root 708 2006-11-15 22:11 ./usr/share/doc/toilet/copyright -rw-r--r-- root/root 9601 2010-02-08 20:22 ./usr/share/doc/toilet/changelog.gz -rw-r--r-- root/root 346 2010-02-08 19:50 ./usr/share/doc/toilet/NEWS.gz -rw-r--r-- root/root 428 2010-02-08 20:34 ./usr/share/doc/toilet/changelog.Debian.gz lrwxrwxrwx root/root 0 2010-05-12 18:21 ./usr/bin/figlet-toilet -> toilet lrwxrwxrwx root/root 0 2010-05-12 18:21 ./usr/share/man/man1/figlet-toilet.1.gz -> toilet.1.gz 

如果您希望从输出中排除目录,只需添加| grep -v "^d" | grep -v "^d"到命令的末尾。

 # dpkg -c /var/cache/apt/archives/toilet_0.2-1_i386.deb | grep -v "^d" -rwxr-xr-x root/root 14096 2010-05-12 18:21 ./usr/bin/toilet -rw-r--r-- root/root 1559 2010-05-12 18:21 ./usr/share/man/man1/toilet.1.gz -rw-r--r-- root/root 164 2010-02-08 20:03 ./usr/share/doc/toilet/README -rw-r--r-- root/root 174 2010-02-08 20:03 ./usr/share/doc/toilet/TODO -rw-r--r-- root/root 708 2006-11-15 22:11 ./usr/share/doc/toilet/copyright -rw-r--r-- root/root 9601 2010-02-08 20:22 ./usr/share/doc/toilet/changelog.gz -rw-r--r-- root/root 346 2010-02-08 19:50 ./usr/share/doc/toilet/NEWS.gz -rw-r--r-- root/root 428 2010-02-08 20:34 ./usr/share/doc/toilet/changelog.Debian.gz lrwxrwxrwx root/root 0 2010-05-12 18:21 ./usr/bin/figlet-toilet -> toilet lrwxrwxrwx root/root 0 2010-05-12 18:21 ./usr/share/man/man1/figlet-toilet.1.gz -> toilet.1.gz