apt-get建议如何工作?

沙旺

我的问题与apt-get的建议功能有关。当我们输入错误的软件包名称时,apt-get会建议一些相似的软件包名称。那么,apt-get是否将本地存储库中可用的所有软件包和库名称列表存储在本地?当我们在添加一些第三方存储库后执行“ sudo apt-get update”时,它会更新具有名称列表的文件。

字节指挥官

apt 不仅将所有可用软件包的名称存储在所有已启用的存储库中,而且还存储了大量有关该信息的信息!

您可以使用任何编辑器查看其列表,因为它们是纯文本文件。只需浏览目录

/var/lib/apt/lists

在您的本地计算机上。每个文件代表一个存储库,文件名通常由存储库的地址,分布,部分和体系结构组成。一些示例文件名:

archive.canonical.com_ubuntu_dists_vivid_partner_binary-i386_Packages
archive.canonical.com_ubuntu_dists_vivid_partner_i18n_Translation-en
ftp-stud.hs-esslingen.de_ubuntu_dists_vivid_main_binary-i386_Packages
ppa.launchpad.net_libreoffice_ppa_ubuntu_dists_vivid_Release

请注意,如果文件名以结尾.gpg,则它不是程序包索引文件,而是用于验证程序包的GPG密钥。

这些索引文件基本上包含它所代表的存储库中可用的每个软件包的列表。每个package条目的结构或多或少类似于my的以下示例片段ftp-stud.hs-esslingen.de_ubuntu_dists_vivid_main_binary-i386_Packages每个包中包含的数据字段可能有所不同,因为其中许多是可选的。

Package: apt
Priority: important
Section: admin
Installed-Size: 3743
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: APT Development Team <[email protected]>
Architecture: i386
Version: 1.0.9.7ubuntu4
Replaces: manpages-it (<< 2.80-4~), manpages-pl (<< 20060617-3~), openjdk-6-jdk (<< 6b24-1.11-0ubuntu1~), sun-java5-jdk (>> 0), sun-java6-jdk (>> 0)
Depends: libapt-pkg4.12 (>= 1.0.9.7ubuntu4), libc6 (>= 2.15), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.9), ubuntu-keyring, gnupg
Suggests: aptitude | synaptic | wajig, dpkg-dev (>= 1.17.2), apt-doc, python-apt
Conflicts: python-apt (<< 0.7.93.2~)
Breaks: manpages-it (<< 2.80-4~), manpages-pl (<< 20060617-3~), openjdk-6-jdk (<< 6b24-1.11-0ubuntu1~), sun-java5-jdk (>> 0), sun-java6-jdk (>> 0)
Filename: pool/main/a/apt/apt_1.0.9.7ubuntu4_i386.deb
Size: 1007526
MD5sum: bae83438d0e7650003c06cd07fa315d9
SHA1: 8db49e516b515be90149ec7292abb2b7c496efb8
SHA256: 3461fc57d9d2389bb50927ce2f5341b6a8680a1c4f00b699391ee58fead04779
Description: commandline package manager
Description-md5: 9fb97a88cb7383934ef963352b53b4a7
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Build-Essential: yes
Origin: Ubuntu
Supported: 9m
Task: minimal

仅供参考:
如果您要强制apt完全重新读取所有包索引,则可以删除此文件夹的内容,然后让其apt-get再次下载文件。请注意,根据您的互联网连接速度,这可能需要几分钟的时间,因为此文件夹可能很容易占用大约100MB的磁盘空间...

sudo rm -r /var/lib/apt/lists/ && sudo apt-get update

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

apt-get如何详细工作?

来自分类Dev

apt-get真的如何工作?

来自分类Dev

如何在apt-get中安装建议的软件包

来自分类Dev

如何在命令行中显示apt-get安装建议?

来自分类Dev

apt vs apt-get的定义

来自分类Dev

apt-btrfs-snapshot如何工作?

来自分类Dev

安装apt-get

来自分类Dev

APT如何工作(apt-get,缓存,搜索)

来自分类Dev

apt-get如何详细工作?

来自分类Dev

apt-get真的如何工作?

来自分类Dev

如何在apt-get中安装建议的软件包

来自分类Dev

安装apt-get

来自分类Dev

apt-btrfs-snapshot如何工作?

来自分类Dev

APT如何工作(apt-get,缓存,搜索)

来自分类Dev

apt-get建议我删除xinit,该如何处理?

来自分类Dev

如何推荐和建议与apt-get dist-upgrade和apt-get autoremove交互?

来自分类Dev

apt-get无法正常工作,如何重置/ etc / apt / sources

来自分类Dev

sudo apt-get无法正常工作

来自分类Dev

apt-get purge命令如何工作?

来自分类Dev

apt-get被apt取代?

来自分类Dev

如何在命令行中显示apt-get安装建议?

来自分类Dev

与CloudFormer apt-get

来自分类Dev

apt安装如何工作?

来自分类Dev

apt-get升级实际上如何工作?

来自分类Dev

libstdc ++ 6停止apt-get的工作

来自分类Dev

如何使用apt自动完成工作

来自分类Dev

什么是“apt-get install !!” 做以及如何使它工作?

来自分类Dev

使用 apt 或 apt-get 的错误消息

来自分类Dev

apt 与 apt-get 的定义