Линукс, Vim, LaTeX, полезные скрипты, визуализация данных, численные расчёты, немного ФП

20090902

Как пометить пакеты в Aptitude, чтобы потом удалить

Очень полезная возможность в aptitude — пользовательские метки для выбранных пакетов.

Например, нужно поставить какой-то набор пакетов, чтобы собрать программу X из исходников, а потом нужно эти пакеты удалить. При установке помечаем выбранные пакеты какой-то своей меткой (builddeps в моём примере):
$ sudo aptitude install --add-user-tag builddeps libчто-то-dev libчто-то-ещё-dev ...

А потом, когда эти пакеты больше не требуются, их удаляем, выбрав по той же метке:
$ sudo aptitude purge '?user-tag(builddeps)'

Поисковый шаблон ?user-tag(метка) можно использовать совместно со всеми другими поисковыми шаблонами. Присваивать метки можно не только при установке (install), но и во многих других операциях.

Как видно из примера, особенно эта возможность полезна для самостоятельной сборки пакетов и программ из исходников.

P.S. Не помню, есть ли --add-user-tag в Ubuntu, но в Debian Lenny (aptitude-0.4.11) точно есть.

This post in English

6 коммент.:

  1. Очень полезно! А то раньше "на бумажке" всё записывал, чтобы систему потом почистить :)

    ОтветитьУдалить
  2. В Ubuntu 9.04 версия aptitude аналогичная. Всё работает, спасибо за приоткрытую завесу :-)

    ОтветитьУдалить
  3. спасибо, беру на вооружение.

    однако это при установке.
    а произвольный набор уже установленных пакетов отметить можно? ман читал, но не понял, есть ли такая возможность.

    ОтветитьУдалить
  4. Произвольный набор установленных пакетов отметить можно разве что вручную. Хотя иногда и можно придумать какой-нибудь поисковый шаблон... но не всегда.

    ОтветитьУдалить
  5. Спасибо, раньше для этого использовал историю синаптика, но так, конечно, удобнее. Вы не против, если я утяну это в свой блог? Со ссылкой, разумеется.

    ОтветитьУдалить