如何列出我刚安装的软件包的内容?此命令:
dpkg --contents filename.deb
要求我知道 .deb 文件在哪里。我觉得我不需要知道这个,如果需要,请告诉我在执行 apt-get install 时它们去了哪里。
答案1
使用 Synaptic 软件包管理器。使用以下命令安装
sudo apt-get install synaptic
然后转到Installed
部分,选择一个包,然后右键单击以显示其属性。
如果你想在终端中执行此操作,则不需要 Synaptic:
dpkg-query -L <package_name>
软件包名称没有.deb
扩展名或版本信息(例如vlc
)evince
。
答案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 工具总体上肯定更好,但它只是另一个需要学习的工具...