On Wed, Mar 21, 2007 at 08:40:13PM +0300, rm-f wrote: > Debian Etch testing - срез этого года. > > Использовал synaptic или apt-xxx > Начитался всякого - советуют > использовать aptitude > Ладно, пробую установить безобидный > gtkfontsel > =========================================================================== > > [EMAIL PROTECTED]:~$ sudo aptitude install gtkfontsel > Чтение списков пакетов... Готово > Построение дерева зависимостей... Готово > Чтение информации о расширенных > состояниях > Инициализация состояний пакетов... Готово > Запись информации расширенных > состояний... Готово > Чтение описаний задач... Готово > Построение базы данных тегов... Готово > Следующие пакеты не используются и будут > УДАЛЕНЫ: > bsh gcj-4.1-base gij gij-4.1 lapack3 libg2c0 libgcj-bc libgcj-common > libgcj7-0 libhsqldb-java libjaxp1.3-java > libjline-java libmdbtools libservlet2.3-java libufsparse libwpd8c2a > libxalan2-java libxerces2-java libxt-java > openoffice.org-calc openoffice.org-writer python-uno refblas3 > Следующие НОВЫЕ пакеты будут > установлены: > gtkfontsel > 0 пакетов обновлено, 1 установлено новых, > 23 пакетов отмечено для удаления, и 0 > пакетов не обновлено. > Необходимо получить 0B/9704B архивов. После > распаковки освободится 78,9MB. > Хотите продолжить? [Y/n/?] n > Прервать. > ============================================================================= > > Смотрю внимательно: > >Следующие пакеты не используются и > >будут УДАЛЕНЫ: > > Какого хрена, спрашивается. > Это нормальное поведение по умолчанию? > Или я что-то не догоняю для чего нужен > aptitude.
Такое поведение связано с тем, что aptitude, помимо прочих флагов, хранит для каждого пакета флаг автоматической установки/удаления. Например, после команды # aptitude install foo где foo зависит от libfoo и bar, пакеты foo, libfoo, bar будут установлены, последние же два будут при этом помечены как автоматически установленные. Если же теперь сказать # aptitude purge foo будут удалены все три пакета, а не только foo. Снять/установить этот флаг можно либо из полноэкранного интерфейса, либо командами markauto, unmarkauto (man aptitude). В Вашем случае, путаница с флагами скорее всего произошла из-за того, что Вы пользовались разными утилитами вперемешку. apt-get не понимает этих флагов, насчет synaptic - не знаю, не пользовался. -- Stanislav