Где хранятся пакеты, установленные / обновленные с помощью APT?

29

Со временем мы склонны делать apt-get установку и добавлять или заменять программное обеспечение.

Заархивированы ли они в какой-либо форме или они очищаются автоматически после установки? И если он не будет очищен автоматически, это будет означать, что необходима очистка, не так ли?

Наконец, если они не удаляются автоматически, можем ли мы повторно использовать эти пакеты на разных машинах?

itsols
источник

Ответы:

38

Загруженные пакеты хранятся в /var/cache/apt/archives

Если вы хотите удалить их, используйте sudo apt-get clean.

От man apt-get:

чистый

clean очищает локальный репозиторий полученных файлов пакетов. Он удаляет все, кроме файла блокировки, из / var / cache / apt / archives / и / var / cache / apt / archives / частичный /. Когда в качестве метода dselect (1) используется APT, очистка запускается автоматически. Те, кто не использует dselect, вероятно, захотят время от времени запускать apt-get clean, чтобы освободить дисковое пространство.

Автоматическая очистка

Как и в случае очистки, autoclean очищает локальный репозиторий извлеченных файлов пакетов. Разница в том, что он удаляет только те файлы пакетов, которые больше не могут быть загружены и в основном бесполезны. Это позволяет поддерживать кэш в течение длительного периода времени, не выходя из-под контроля. Параметр конфигурации APT :: Clean-Installed предотвратит удаление установленных пакетов, если он отключен.

Сергей
источник
1
@Sergy спасибо за этот вклад. Еще одна вещь - могу ли я скопировать загруженные файлы и просто перезапустить их на другом компьютере? еще раз спасибо!
itols
Да, я никогда не пробовал этого, но я думаю, что простое копирование файлов /var/cache/apt/archivesна другой компьютер позволит вам установить их без повторной загрузки (конечно, было бы лучше, если бы они запускали один и тот же дистрибутив). Кроме того, вы можете настроить общий ресурс NFS, с которого все машины будут устанавливать обновления
Сергей
«Разница в том, что он удаляет только те файлы пакетов, которые больше не могут быть загружены и в основном бесполезны» Интересно! Я бы подумал, что это те, которые больше не могут быть загружены, которые вы хотели бы сохранить. :)
Джаз
Да, это немного сбивает с толку, но на самом деле они говорят о старых версиях программного обеспечения. После того, foo-1.0.2как выпущен, foo-1.0.1он удаляется с серверов, потому что он больше никому не нужен, при вводе sudo apt-get install fooон загрузит и установит 1.0.2, даже если 1.0.1 находится в кеше. Так что, как только он будет удален с серверов, маловероятно, что он вам когда-нибудь понадобится
Сергей
Он может вам понадобиться, если новый не работает, и вы можете принудительно установить определенную версию (если она все еще присутствует на сервере). В любом случае, у Debian есть сайт со всеми версиями каждого пакета.
LtWorf