Answers:
dpkg -s <package>
-允许您找到已安装的版本。(来源)apt-cache showpkg <package>
-将显示可用软件包的版本列表。对于每个版本,将以索引文件名的形式给出包的源。如果要查找当前安装的软件包的源,则需要输出dpkg -s <package>
。否则,您只需查看由输出的最新版本apt-cache showpkg <package>
。
$ dpkg -s liferea
Package: liferea
Status: install ok installed
Priority: optional
Section: web
Installed-Size: 760
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Version: 1.6.2-1ubuntu6
...
$ apt-cache showpkg liferea
Package: liferea
Versions:
1.6.2-1ubuntu6.1 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages)
Description Language:
File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages
MD5: 557b0b803b7ed864e6d14df4b02e3d26
1.6.2-1ubuntu6 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages) (/var/lib/dpkg/status)
Description Language:
File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages
MD5: 557b0b803b7ed864e6d14df4b02e3d26
...
从第一个命令中,我可以看到Liferea版本1.6.2-1ubuntu6已安装。从第二个命令中,我可以看到该版本已在中列出/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages
。
没有太多的精力,我可以推断源行包含archive.ubuntu.com
,ubuntu
,lucid
,和main
。
并且,当然,我/etc/apt/sources.list
包含以下行。
deb http://archive.ubuntu.com/ubuntu lucid main universe restricted multiverse
apt-cache policy <package name>
(from:superuser.com/a/236605/37279)
trusty
软件包的源代码,请暂时将其添加utopic
到我的软件包中,sources.list
以安装1.20ubuntu3的版本init-system-helpers
,然后再次从我的仓库中删除该回购协议sources.list
,apt-cache showpkg init-system-helpers
它将仅位于原始软件包列表中,并且apt-cache policy init-system-helpers
仅说明显而易见的内容。
使用以下命令。它具有更好的输出:
apt-cache policy <Package Name>
对于Ubuntu 16.04和更高版本,有一种较短的方法:
apt policy <Package Name>
apt-cache policy
请参见superuser.com/a/236605/61370
apt-cache policy
很好,但有时您需要apt-cache showpkg
比较软件包中的MD5总和。另请参阅debsums --changed
policy
与sources.list
apt
在Ubuntu 16.04+上在和旁边apt-cache policy
,现在我们有了一个更简单,易于记忆的子命令:(不要与classic混淆):showpkg
show
apt
apt-*
apt policy <package>
或提供更多信息的替代方法,apt show <package>
以“ APT-Sources:”开头。
说明:该软件包提供了用于搜索和管理以及查询有关软件包信息的命令行工具,作为对libapt-pkg库所有功能的低级访问。这些措施包括:apt-get
,apt-cache
,apt-cdrom
,apt-config
,apt-key
。
apt --help
其他也容易记住的子命令:
apt list
–根据软件包名称列出软件包apt search
–搜索包装说明apt show
–显示包裹详情apt update
–更新可用软件包列表apt install
–安装软件包apt remove
–删除软件包apt purge
-删除软件包和配置文件:
删除软件包会删除所有打包的数据,但是如果删除是偶然的,通常会留下较小的(已修改的)用户配置文件。在这种情况下,只需发出针对意外删除的软件包的安装请求,即可恢复其功能。另一方面,即使在已经删除的软件包上,也可以通过调用purge来摆脱这些残留。请注意,这不会影响存储在主目录中的任何数据或配置。
apt upgrade
–通过安装/升级软件包来升级系统
apt full-upgrade
–通过删除/安装/升级软件包来升级系统apt edit-sources
–编辑源信息文件apt policy xxx
看起来与相同apt-cache policy xxx
,也许这应该是注释。或至少提到,apt show
似乎需要-a
切换才能查看其他来源的“其他记录”