На этот вопрос уже есть ответ здесь:
Что именно apt
делает для нас? Более конкретно, что это означает, когда кто-то говорит, что он управляет зависимостями пакетов? Означает ли это, что если я устанавливаю PackageA , но PackageA требует PackageA1 , PackageA2 , PackageA3 и Пакет A4 . Тогда apt
скачает их мне?
Также apt
ищет ошибки при загрузке пакета с использованием контрольной суммы
??
Я не вижу, почему это дубликат, поэтому, если кто-то может объяснить, почему это было бы здорово. Связанный «повторяющийся вопрос» конкретно касается apt-get update / upgrade
, однако apt
- это гораздо больше, чем просто apt-get update
, например ] apt-get install / remove / purge
или apt-cache ...
Apt/apt-get являются фронтэндами для реальных инструментов, которые делают работу. dpkg
например, не может загрузить и требует, чтобы все зависимости (deps) были уже установлены или установлены одновременно. Apt/apt-get будет надеяться видеть, установлены ли все необходимые зависимости, и если не загружают их, устанавливая их также.
Да apt
действительно проверяет, что пакет правильно подписывается и был загружен правильно.
apt
имеет много функций; это может обновить списки repo (update
), выполните upgrade
(в ряду правил), выполнить full-upgrade
(меньше правил и более 'интеллектуальный', чем простое обновление) и т.д. Обратитесь к документации (http://manpages.ubuntu.com/manpages/bionic/en/man8/apt.8.html).
С зависимостями от отношения.
Как пример, пакет python
'(https://packages.ubuntu.com/bionic/python).
Вы отметите, что много из 'зависит' включая python2.7
, python-minimal
и т.д. т.е. Вы не можете установить (использование dpkg
) Python, пока все не 'зависит', уже установлен. apt
проверит на это, затем если не уже установленный это будет делать попытку загрузки (я использовал попытку, поскольку пакеты должны существовать в Ваших источниках списка хранилищ), и затем установите плюс Ваш требуемый пакет.