Как работает 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