- Старые ядра:
Каждая версия ядра состоит из нескольких пакетов, общим «весом» около 100-150 Мб. То есть при вышеобозначенном случае мы имеем выигрыш в ~300 мегабайт. Неплохо.
Алгоритм действий:
- Узнаем используемую версию ядра: $ uname -sr (в данном случае ответом будет linux 2.6.22-10-generic)
- В Synaptic найдём пакеты с именем вида «linux-image-x.x.xx-xx» и «linux-headers-x.x.xx-xx», имена которых НЕ СООТВЕТСТВУЮТ используемым в системе. То есть, для нашего случая, удаляться будут пакеты linux-image-2.6.20-16, linux-headers-2.6.20-16, linux-headers-2.6.20-16-generic, linux-image-2.6.20-15 и так далее, по аналогии.
- Удаляем их.
- $ sudo update-grub
Фтагн!
- Удаление ненужных локализаций.
- $ sudo apt-get install localepurge
- Прямо при установке произойдёт настройка скрипта. Надо будет отметить необходимые локали.
- Забыть об этом скрипте :)
- Очистка от ненужных пакетов.
- $ sudo apt-get autoclean — удаляет старые пакеты
- $ sudo apt-get clean — очищает кэш apt.
Полезно знать, что при установке пакета с помощью apt-get install, APT заботливо помещает каждый полученный пакет в кэш, располагающийся по адресу /var/cache/apt/archives. Причём, при удалении через apt-get remove, он не удаляет пакет из кэша.
Со временем набирается приличная коллекция, что может быть полезно, например при установке системы на компьютере без соединения с Интернетом — нарезать эти пакеты на болванку и вперёд. Однако, это лишнее место, поэтому я их периодически вычищаю. - $ sudo apt-get autoremove — удаляет пакеты, которые были установлены как зависимости, но остались после удаления оригинальных пакетов, и, соответственно более не нужны. Может использоваться как более лучшая альтернатива apt-get remove.
- Пакет deborphan и фронтэнд к нему orphaner — ищет оставшиеся в системе «брошенные» пакеты, оставшиеся после удаления других. deborphan просто выводит список таких пакетов, а на orphaner остановлюсь поподробнее. Так как в процессе работы мы будем удалять пакеты, то запускается он через sudo: $ sudo orphaner. Появится такое окошко:
Всё :)
Спасибо, хорошо написано. Детальный пример очень помог.
ОтветитьУдалитьспасибо за комментарий!
ОтветитьУдалить=))) Буду заглядывать еще
ОтветитьУдалитьДействительно статья очень хорошо и качественно написана.
ОтветитьУдалитьОстался вопрос:
чем будет отличаться результат autoremove от результата orphaner?
Спасибо! В принципе, autoremove и orphaner предназначены для одного и того же, просто orphaner делает это более "тщательно" что-ли, позволяя удалить за раз не только более не нужные зависимости, но и "подзависимости", если таковые имеются.
ОтветитьУдалить