Как работает APT (apt-get, cache, search)

У меня есть несколько вопросов по поводу менеджера пакетов APT.

Как я понимаю, у нас есть URL-адреса хранилищ, расположенные в /etc/apt/sources.list и /etc/apt/sources.list.d/*

Когда вызывается apt-get update, apt пытается подключиться ко всем указанным хранилищам в файле и загрузить информацию о те репозитории о том, какие программы доступны и так далее.

Он кэширует все извлеченные данные локально, чтобы использовать их позже, не делая интернет-запросы к хранилищу.

Когда вызывается apt-get install, он ищет список пакетов локального кэша из доступных репозиториев, и если пакет не найден, он ничего не делает, кроме отображения ошибки.

apt-get search также просматривает локальный кеш и не делает никаких запросов в интернет.

Я прав? Я не уверен в командах, которые делают запросы вместо поиска данных в локальном кэше.

Кроме того, в чем разница между apt-cache search и apt search? Я думаю, они оба используют локальный кеш.

4
задан 23 December 2017 в 08:10

1 ответ

Вы правы это apt-get update чтения из источников (онлайн) и другие команды apt-get search и apt-get install читайте из кэшируемой информации. От man apt:

update (apt-get(8))
       update is used to download package information from all configured
       sources. Other commands operate on this data to e.g. perform
       package upgrades or search in and display details about all
       packages available for installation.

Разница между apt search <package> и apt-cache search <package> это вывод apt search более необычно (имеет цвета, в алфавитном порядке организованные, имеет хорошее разделение строки для легкого чтения), потому что склонный необычный новый интерфейс. Это объяснено хорошо в этом ответе на различии между способным, и способные - добираются

Однако поиск не является единственной вещью, которую можно сделать со способным кэшем:

Usage: apt-cache [options] command
       apt-cache [options] show pkg1 [pkg2 ...]

apt-cache queries and displays available information about installed
and installable packages. It works exclusively on the data acquired
into the local cache via the 'update' command of e.g. apt-get. The
displayed information may therefore be outdated if the last update was
too long ago, but in exchange apt-cache works independently of the
availability of the configured sources (e.g. offline).

Most used commands:
  showsrc - Show source records
  search - Search the package list for a regex pattern
  depends - Show raw dependency information for a package
  rdepends - Show reverse dependency information for a package
  show - Show a readable record for the package
  pkgnames - List the names of all packages in the system
  policy - Show policy settings

Это от info страница для apt-cache

apt объединения управляют от apt-get и apt-cache, таким образом, можно получить то же или немного более необычный/приводить в порядок произведенный от любого из apt-cache [option] <package> команды с apt [option] <package> например,

apt show gimp

дисплеи почти точно то же как

apt-cache show gimp
4
ответ дан 23 December 2017 в 08:10

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

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