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