понедельник, 30 марта 2009 г.

Рабочие заметки: отключаем автоматическую установку рекомендуемых пакетов в Aptitude.

Наверняка многие сталкивались с подобной проблемой: сидим мы в сверхлегком IceWM (FluxBox, Ion, etc), решаем, какой же плеер поставить. Выбор падает на, к примеру, AmaroK. Сказано - сделано, вводим в терминале "sudo aptitude install amarok", ждем пока все поставится... И видим такую картину: в менюшке появилась туева хуча различных KDE-шных программ, которые нам и нафиг не нужны; в случае, если ставили под консолью, после ввода "startx" вываливаемся прямо в KDE - вместо милого сердцу IceWM'а! И подобных случаев - масса (описанный приключился по молодости с самим автором).


Все дело в том, что Aptitude по умолчанию ставит рекоммендуемые пакеты (а порекоммендовать некоторые пакеты могут стооооолько :-) ). Стоит отключить эту опцию - и количество ненужного мусора в системе резко поубавится. А понадобившиеся доп. пакеты можно доставить и ручками.


Итак, предлагаю на суд читателя два способа настройки этой опции. Ни один из них не является секретным, но многие новички их не знают))


Способ первый: псевдо-GUI


Именно он представлен на скриншотах.


Вводим в терминале "sudo aptitude" и видим интерфейс программы Aptitude (на основе псевдографики).
Жмем CTRL+T - попадаем в менюшку. Находим вкладку "Параметры", пункт "Предпочтения". Выбираем, попадаем в окно с настройками. Там снимаем галочку с пункта "Автоматически устанавливать рекоммендуемые пакеты" в подразделе "Работа с зависимостями". Вуаля - дело сделано, теперь приложения при установке не будут тянуть за собой рекоммендуемые пакеты.


Способ второй: правка конфигурационного файла Aptitude


Как известно, все в мире имеет конфиги... Дебиановский инсталлятор - не исключение ;) Открыв текстовым редактором файл ~/.aptitude/config, можно узреть много интересного. Например, строчку

APT::Install-Recommends "true";"
Заменив "true" на "false", мы заставим Aptitude не ставить рекоммендуемые пакеты.


Если такой строчки нет, то нужно ее добавить самостоятельно.


Итог


Все, больше инсталлятор не будет своевольничать и ставить рекоммендуемые пакеты. Теперь он тихонько сообщит о том, что "программа рекоммендует поставить вот это, вот это и еще вон то", и продолжит установку пакета с его зависимостями, не захламляя винчестер ненужностями.


А это именно то, к чему мы стремились.