Где apt хранит загруженные пакеты?
Я знаю это apt-get
(как в sudo apt-get install vim
) сохраняет загруженные пакеты в /var/cache/apt/archives
, Однако при использовании apt
(как в sudo apt install vim
) вместо этого в /var/cache/apt/archives
,
Где же apt
хранить пакеты?
1 ответ
Интригующий вопрос! Я надел охотника на оленей, набил трубку и начал копать. Ответ: apt
не архивирует пакеты.
История восходит к пятнице, 13 сентября 2002 года, когда Дэниел Куинлан подал отчет об ошибке # 160743, озаглавленный "apt-get clean должен запускаться еженедельно". Обоснованием было то, что "кэш пакетов apt растет без ограничений [...], существует опасность заполнения меньших дисков, особенно в системах под управлением менее опытных администраторов Debian".
Ошибка была закрыта 14 лет спустя, 2 января 2016 года, с небольшой помпой. Изменение даже не упоминается в записи в журнале изменений для apt 1.2. Сообщение фиксации гласит:
commit ee02b5b3949372a178d37cadaa08db0bfd5b991f
Author: Michael Vogt <mvo@ubuntu.com>
Date: Sat Jan 2 22:08:30 2016 +0100
Add new APT::Keep-Downloaded-Packages option
This option controls if downloaded packages should be kept after
a successful install or if they should be deleted. The default
for "apt-get" is that they are kept (just like before).
However the default for "apt" is that they get deleted.
Closes: #160743
Так что у вас есть это. Я полагаю, что введение нового ориентированного на конечного пользователя apt
команда (обратите внимание, что apt-get
поддерживается обратной совместимостью, чтобы не нарушать скрипты), был идеальным поводом для закрытия этой исторической проблемы.