Удалить старые пакеты из локального репозитория [дубликат]

7

Я хочу очистить локальный репозиторий после каждого обновления. Когда я добавляю более новую версию пакетов в pool и восстанавливаю индексы с dpkg-scanpackages , программа предупреждает о старых версиях пакетов (если опция -m не передана):

dpkg-scanpackages: warning: Package php5-common (filename pool/local/php5-common_5.3.6-13ubuntu3.3_amd64.deb) is repeat but newer version;
dpkg-scanpackages: warning: used that one and ignored data from pool/local/php5-common_5.3.6-13ubuntu3.2_amd64.deb!

Я ищу автоматический способ безопасного удаления старых пакетов с диска. Я буду называть такой сценарий безопасным, если он не удалит старый пакет, если доступна более новая версия, и удаление старой версии приведет к неудовлетворительной зависимости в локальном репозитории

    
задан sorush-r 06.03.2012 в 20:39
источник

2 ответа

5

Вы пробовали apt-get clean и apt-get autoclean ?

apt-get clean удаляет все, кроме файлов блокировки, из /var/cache/apt/archives/ и /var/cache/apt/archives/partial/ . Таким образом, если вам нужно переустановить пакет, APT должен вернуть его снова.

apt-get autoclean удаляет только файлы пакетов, которые больше не могут быть загружены.

    
ответ дан LnxSlck 06.03.2012 в 22:17
1

Для удаления устаревших пакетов попробуйте

sudo apt-get autoremove
    
ответ дан Ajit S 12.06.2013 в 06:42