Как делает склонный - получают работы предложения?

Мой вопрос связан с функцией предложения Кв. - добираются. То, когда мы вводим некоторое неправильное склонное имя пакета - добираются, предлагает некоторое подобное имя пакета. Склонный - добираются, хранит список имени всех пакетов и библиотек, доступных на репозитории локально? И когда мы делаем "sudo склонный - получают обновление" после добавления, что некоторый репозиторий сторонних производителей делает это обновляет файл, имеющий список имени.

2
задан 10 September 2015 в 22:57

2 ответа

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
0
ответ дан 3 December 2019 в 00:02

Да, все доступные пакеты хранятся локально и

sudo apt-get update

обновления тот список.

0
ответ дан 3 December 2019 в 00:02

Другие вопросы по тегам:

Похожие вопросы: