Re: cool smart aptitude?
On Wed, Mar 21, 2007 at 08:40:13PM +0300, rm-f wrote:
> Debian Etch testing - срез этого года.
>
> Использовал synaptic или apt-xxx
> Начитался всякого - советуют
> использовать aptitude
> Ладно, пробую установить безобидный
> gtkfontsel
> ===========================================================================
> > nik@v-serv:~$ 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
Reply to: