Я знаю, что не могу установить предыдущую версию без локальной копии архива необходимой версии. Но сегодня я узнал что-то удивление: Я был уверен, что все предыдущие архивы хранятся в кэше. Но после того, как я обновил Firefox от v28 до v29 и проверил, что доступные версии, чтобы установить, закончиться неожиданно для меня:
$ apt-cache madison firefox
firefox | 29.0+build1-0ubuntu0.12.04.2 | http://archive.ubuntu.com/ubuntu/ precise-updates/main i386 Packages
firefox | 29.0+build1-0ubuntu0.12.04.2 | http://security.ubuntu.com/ubuntu/ precise-security/main i386 Packages
firefox | 11.0+build1-0ubuntu4 | http://archive.ubuntu.com/ubuntu/ precise/main i386 Packages
Нет никакой версии 28. Я проверил /var/cache/apt/archives
, и нет на самом деле никакого архива версии 28. Это печально, что удалено.
Как я могу препятствовать тому, чтобы он удалил старые архивы?
Способным кэшем управляет ежедневное задание крона. Изменить настройки по умолчанию, открытые (как корень) /etc/apt/apt.conf.d/20archive
:
APT::Archives::MaxAge "30";
APT::Archives::MinAge "2";
APT::Archives::MaxSize "500";
Для отключения автоматического удаления установите эти три значения к 0
.
Посмотрите вершину /etc/cron.daily/apt
для краткой документации этих опций.
От man apt-get
авточистый:
Как чистый, авточистое убирает локальный репозиторий полученных файлов пакета. Различие - то, что это только удаляет файлы пакета, которые больше не могут загружаться и в основном бесполезны. Это позволяет кэшу сохраняться за длительный период без него выходить из-под контроля. APT параметра конфигурации:: чисто установленный будет препятствовать тому, чтобы установленные пакеты были стерты, если это будет установлено на прочь.
Проверка, что текущее значение с apt-config dump|grep Clean
В /etc/apt/apt.conf
, добавляет:
APT::Clean-Installed "false";
Также видят , Что такое различие между опциями “autoclean”, “autoremove” и “clean”?