Мой вопрос связан с функцией предложения Кв. - добираются. То, когда мы вводим некоторое неправильное склонное имя пакета - добираются, предлагает некоторое подобное имя пакета. Склонный - добираются, хранит список имени всех пакетов и библиотек, доступных на репозитории локально? И когда мы делаем "sudo склонный - получают обновление" после добавления, что некоторый репозиторий сторонних производителей делает это обновляет файл, имеющий список имени.
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, который используется для проверки пакета.
Те индексные файлы в основном содержат список каждого пакета, доступного в репозитории, который он представляет. Каждая запись пакета имеет структуру более или менее как следующий отрывок в качестве примера от моего ftp-stud.hs-esslingen.de_ubuntu_dists_vivid_main_binary-i386_Packages
. Содержавшие поля данных могут варьироваться на пакет, поскольку многие из них являются дополнительными.
Package: apt
Priority: important
Section: admin
Installed-Size: 3743
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: APT Development Team <deity@lists.debian.org>
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
загрузить файлы снова впоследствии. Обратите внимание, что в зависимости от Вашей скорости интернет-соединения, это может занять несколько минут, как эта папка может легко взять дисковое пространство приблизительно 100 МБ...
sudo rm -r /var/lib/apt/lists/ && sudo apt-get update
Да, все доступные пакеты хранятся локально и
sudo apt-get update
обновления тот список.