如何列出包裹的内容?

如何列出包裹的内容?

如何列出我刚安装的软件包的内容?此命令:

dpkg --contents filename.deb

要求我知道 .deb 文件在哪里。我觉得我不需要知道这个,如果需要,请告诉我在执行 apt-get install 时它们去了哪里。

答案1

使用 Synaptic 软件包管理器。使用以下命令安装

sudo apt-get install synaptic

然后转到Installed部分,选择一个包,然后右键单击以显示其属性。

在此处输入图片描述

如果你想在终端中执行此操作,则不需要 Synaptic:

dpkg-query -L <package_name>

软件包名称没有.deb扩展名或版本信息(例如vlcevince

答案2

这是另一种方式,无论包是否已经安装都无关紧要。

安装apt-file帮助包

apt install apt-file 

然后运行apt-file list命令

示例(此处为从存储库安装的 python 包):

apt-file list virtualenvwrapper

结果

virtualenvwrapper: /etc/bash_completion.d/virtualenvwrapper
virtualenvwrapper: /usr/lib/python2.7/dist-packages/virtualenvwrapper-4.3.1-nspkg.pth
virtualenvwrapper: /usr/lib/python2.7/dist-packages/virtualenvwrapper-4.3.1.egg-info/PKG-INFO
virtualenvwrapper: /usr/lib/python2.7/dist-packages/virtualenvwrapper-4.3.1.egg-info/SOURCES.txt

etc etc etc

virtualenvwrapper: /usr/share/doc/virtualenvwrapper/html/search.html
virtualenvwrapper: /usr/share/doc/virtualenvwrapper/html/searchindex.js
virtualenvwrapper: /usr/share/doc/virtualenvwrapper/html/tips.html
virtualenvwrapper: /usr/share/python/ns/virtualenvwrapper
virtualenvwrapper: /usr/share/virtualenvwrapper/virtualenvwrapper.sh
virtualenvwrapper: /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh

更多关于apt-file

apt show apt-file
Package: apt-file
Version: 3.1.5
Priority: optional
Section: universe/admin
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: APT Development Team <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 84.0 kB
Depends: perl:any, apt (>= 1.3~exp1~), libapt-pkg-perl, liblist-moreutils-perl, libregexp-assemble-perl
Breaks: apt-venv (<< 1.0.0-1~), command-not-found (<< 0.2.38-2~), devscripts (<< 2.15.10~)
Download-Size: 25.5 kB
APT-Manual-Installed: yes
APT-Sources: http://de2.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
Description: search for files within Debian packages (command-line interface)
 apt-file is a command line tool for searching files contained in packages
 for the APT packaging system. You can search in which package a file is
 included or list the contents of a package without installing or fetching it.

答案3

对于那些想要在安装之前查看软件包内容的人来说,可以先下载该软件包apt-get,然后进行检查。

apt-get download [package-name]
dpkg --contents [downloaded-file]

答案4

如果您刚刚安装了该软件包,则 .deb 软件包预计仍在缓存中:

ls /var/cache/apt/archives/*<package-name>*

然后您就可以运行dpkg --contents ...该 .deb 文件了。我认为这是一个实用的技巧,尽管 dpkg-query 工具总体上肯定更好,但它只是另一个需要学习的工具...

相关内容