Как работает 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? Я думаю, они оба используют локальный кеш.

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 более изящен (имеет цвета, организован в алфавитном порядке, имеет удобное разделение строк для удобного чтения), потому что apt - новый модный интерфейс. Это хорошо объясняется в этом ответе на разницу между apt и apt-get

Однако поиск не единственное, что вы можете сделать с помощью apt-cache:

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
Другие вопросы по тегам