@TiagoCarrondo Не могли бы вы поделиться ссылкой на ошибку, пожалуйста?
Кен Шарп
В Xenial все мои машины чистятся. Я не знаю, где это настроено, но это работает.
Кен Шарп
Ответы:
13
Вам просто нужно добавить его в конфигурационные файлы apt. Просто беги:
sudo sh -c "echo 'DSELECT::Clean "always";' >> /etc/apt/apt.conf.d/99AutomaticClean"
Это будет запускать автоматическую очистку каждый раз, когда вы делаете upgrade.
Давайте объясним эту запись со страницы руководства:
Clean
Режим очистки кэша; это значение может быть одно из: всегда, приглашение, авто, предавто и никогда. Always and prompt удалит все пакеты из кэша после обновления, приглашение (по умолчанию) делает это условно. auto удаляет только те пакеты, которые больше не загружаются (например, заменяется новой версией). pre-auto выполняет это действие перед загрузкой новых пакетов.
Я думаю, что в конце должна быть точка с запятой ;! и поэтому это должно бытьsudo sh -c "echo 'APT::Get::Clean=always;' >> /etc/apt/apt.conf.d/99AutomaticClean"
индийский
@Braiam Я попробовал это, и это не работает. Я даже попробовал APT :: Get :: Clean «всегда», как в других файлах, но не повезло. какая-нибудь подсказка?
Тиаго Каррондо
@Braiam не повезло
Тиаго Каррондо
@TiagoCarrondo как насчет сейчас? Это сообщение usenet говорит, что это победитель.
Брайам
Я пробовал это уже после вашего первого поста. Собираюсь изменить местоположение файла ... подождите
Я предпочитаю вариант, но звучит как прети хороший план Б,
спасибо
2
/usr/local/bin/кажется более правильным.
Кен Шарп
0
Мой обходной путь, хотя и не является реальным решением, состоит в том, чтобы установить каталог архивов в /tmp. Он не будет очищен автоматически после установки, но будет очищен при перезагрузке.
Я создал /etc/apt/apt.conf.d/99cleanи добавил:
Dir::Cache::archives /tmp;
В качестве альтернативы вы можете подключить /var/cache/apt/archivesс помощью tmpfs, хотя это, очевидно, израсходует ОЗУ, и я бы не рекомендовал этот вариант.
Ответы:
Вам просто нужно добавить его в конфигурационные файлы apt. Просто беги:
Это будет запускать автоматическую очистку каждый раз, когда вы делаете
upgrade
.Давайте объясним эту запись со страницы руководства:
Больше информации:
https://groups.google.com/d/msg/linux.debian.user/aK2jvfL_tuw/rUd6i6bd4YQJ
источник
;
! и поэтому это должно бытьsudo sh -c "echo 'APT::Get::Clean=always;' >> /etc/apt/apt.conf.d/99AutomaticClean"
Напишите сценарий оболочки!
Внутри этого типа файла:
Сохраните и выйдите из
nano
и введите:Теперь каждый раз, когда вы печатаете
Было бы установить, а затем очистить.
источник
/usr/local/bin/
кажется более правильным.Мой обходной путь, хотя и не является реальным решением, состоит в том, чтобы установить каталог архивов в
/tmp
. Он не будет очищен автоматически после установки, но будет очищен при перезагрузке.Я создал
/etc/apt/apt.conf.d/99clean
и добавил:В качестве альтернативы вы можете подключить
/var/cache/apt/archives
с помощьюtmpfs
, хотя это, очевидно, израсходует ОЗУ, и я бы не рекомендовал этот вариант.В
/etc/fstab
, например:источник
Хак, кажется, добавляет следующее, например,
/etc/apt/apt.conf.d/clean
( через ):Это автоматически очистит кеш после того, как apt вызовет dpkg.
Это не очищает кеш после того
apt-get update
, как, хукAPT::Update::Post-Invoke
может быть использован для этого.Лучший метод все еще, кажется, вызывает
apt-get clean
/aptitude clean
вручную.источник