我知道在本地非联网计算机上,可以使用本地 apt 数据库来搜索要使用apt-cache search
和安装的软件包apt-cache show
。这些命令打印包的简短描述摘要,但不打印包的扩展描述。
我还知道,一旦将包的*.deb
文件下载到本地计算机上,就可以使用 来获取该包的非常有用的扩展描述dpkg --info /path/to/foo.deb
,它读取 deb 包/info
或/Debian/control
文件的内容。此扩展描述也可以在线获取,并且是我们在以下网站上查看包时看到的文本:http://packages.debian.org
如何获取所有包的扩展描述的本地副本,以便我可以更好地决定下载哪些包?
作为后续行动,响应@Gilles 的示例请求:
# apt-cache 搜索“^apt$” apt - 命令行包管理器 # apt-cache 显示 apt | sed -n '/^描述/,/^描述/p' 描述:命令行包管理器 说明-md5: 9fb97a88cb7383934ef963352b53b4a7 描述:命令行包管理器 说明-md5: 9fb97a88cb7383934ef963352b53b4a7 #dpkg --info /var/cache/apt/archives/apt_1.4_amd64.deb | sed -n '/^ 描述/,${p}' 描述:命令行包管理器 该软件包提供了用于搜索和搜索的命令行工具 管理和查询有关包的信息 作为对 libapt-pkg 库的所有功能的低级访问。 。 这些包括: * apt-get 用于检索软件包及其相关信息 来自经过验证的来源并用于安装、升级和 删除包及其依赖项 * apt-cache 用于查询已安装的可用信息 以及可安装的包 * apt-cdrom 使用可移动媒体作为软件包源 * apt-config 作为配置设置的接口 * apt-key 作为管理认证密钥的接口
答案1
一些研究表明,这是 apt 中一个时断时续的错误。当发生这种情况时,解决方法是重命名文件夹“/var/apt/lib”。然后,扩展描述将重新出现,至少直到您下次执行“apt-get update”或直到 debian 彻底修复该错误为止。