0
Найти на сайте: параметры поиска

 

 

Менеджер пакетов aptitude

Автор:
Опубликовано: 2453 дня назад (26 апреля 2011)
Рубрика: Без рубрики
Настроение: Hey, not too rough.
Играет: MOLOTOV PROJECT - Aur walk
+1
Голосов: 1
Просто несколько полезных советов и возможностей.

Для начала самые простые основы

Код PHP:
sudo aptitude install пакет
Установка указанного пакета. Если нужно поставить несколько то пишем названия через пробел.

Код PHP:
sudo aptitude remove пакет
Удаление пакета. Вместе с ним могут быть удаленны и зависимости. Несколько пакетов так же ставим через пробел.

Код PHP:
sudo aptitude remove --purge пакет
Полное удаление пакета со всеми настройками.

Код PHP:
aptitude show пакет
Показывает описание пакета, версию, установлен ли в системе, а так же зависимости.

Код PHP:
aptitude search
тут набор букв английских
Ищет как я понял только по названию пакетов указанный набор букв.

В последних двух командах не обязательно пользоваться sudo
Более подробную информацию обо всех командах можно получить набрав в консоли
Код PHP:
man aptitude

Так же в aptitude есть две оболочки.Одна для гтк, другая псевдографическая для консоли.
Первую ставим командой
Код PHP:
sudo aptitude install aptitude-gtk
и получаем некий графический аналог синаптика только с урезанным функционалом. Просто она еще находится в разработке поэтому некоторые меню не доступны.


Как видно есть закладки, панель инструментов. Aptitude сразу показывает что творится с пакетами. А так же покажет что есть некий бракованный пакет. На самом деле это упустили разработчики Mint. Эта та самая программа которая ставит с live-cd образа систему на жесткий диск. Просто частично она поставилась вместе с ос и поэтому aptitude уведомляет нас о нехватке зависимостей.

В другую оболочку попасть легко. Она уже присутствует в системе и работает только в консоли.
Для этого достаточно набрать aptitude либо sudo aptitude.
Встретит нас вот такой экран


Тут все очень просто.
Клавишами направления перемещаемся по пакетам и по меню. Вкратце управление следующее:
/ - поиск
tab - перемещение по разным элементам меню
F10 - вызов меню
пробел - выбор в меню разных опций ,флажков.
+- (плюс и минус) - отметить пакет для установки, удаления.
g - подтвердить выбранные изменения.
q - выход из программы либо с вкладки.

В  принципе все обозначения клавиш видно в меню и в строчке под ней
  


Полезно будет тем кто имеет ограниченный интернет. В Mint в aptitude и в синаптике по умолчанию есть галочка "ставить рекомендуемые пакеты как зависимости". Можно обойтись и без этого. В синаптике ищем в опциях (где - не помню, разберетесь  hoho ). А в aptitude жмем F10 и идем в параметры. Там приблизительно в районе центра будет нужная опция (снимаем галочку пробелом)

Нужное выделено серой строчкой. Рекомендуемые пакеты лучше ставить самому.
Учтите что настройки в синаптике и в аптитьюд не влияют на менеджер APT. Что бы в нем не ставить рекомендуемые пакеты есть специальный ключ ( man apt-get ищем нужное).

Ну и самое вкусное на десерт.
Есть отличная возможность ставить тэги.
Например хочется посмотреть на КДЕ, либо какую то qt программу, либо на XFCE.
Многие программы просто ставятся через мета-пакеты которые сами ничего не значат а просто тянут за собой кучу зависимостей. Но к сожалению при удаления мета-пакета либо другой программы с кучей зависимостей они не удаляются полностью.
Для этого в aptitude есть простановка тэгов.

Использовать просто.
sudo aptitude install --add-user-tag ваш_тэг имена_пакетов

Поставим с тэгом полезные программки mc и htop
sudo aptitude install --add-user-tag mc_htop mc htop
В данном случае тэгом будет mc_htop.

После установки введем команду для просмотра пакетов
aptitude show mc
aptitude show htop

В обоих случаях в описании внизу будет
Код PHP:
Пользов. метки: mc_htop
Теперь удалим установленные пакеты по тэгу mc_htop.
Команда должна быть такого вида
sudo aptitude purge '?user-tag(ваш_тэг)'

В данном случае вводим
sudo aptitude purge '?user-tag(mc_htop)'
Сразу видно какие пакеты будут удаляться
Код PHP:
Следующие пакеты будут УДАЛЕНЫ:                  
 htop{p} mc{p}
После снова наберем для проверки
aptitude show mc
aptitude show htop


В обоях случаях пакеты не установлены но тэг остался который удаляем след. командой:
sudo aptitude remove-user-tag ваш_тэг все_пакеты_отмеченные_тэгом

Соответственно беру из случая выше набираю
sudo aptitude remove-user-tag mc_htop mc htop

Если нужно оставить тэг и в будущем по нему поставить уже список пакетов то просто набираем
sudo aptitude install '?user-tag(ваш_тэг)'

Метки действуют так же на мета-пакеты и на все зависимости.
Надеюсь был Вам полезен =)

Для заметок | Давайте погадаем
Теги: aptitude
Комментарии (4)
0 # 28 апреля 2011 в 22:25 0
Это Вы все сами писали?
0 # 28 апреля 2011 в 22:49 0
очень много блогов просматриваю.
так что полезное со всех блогов подчеркнул.
писал все сам javascript:addSmile('shock', 'content');
0 # 16 января 2012 в 20:50 0
Простите, но неужели вам не хватило инструмента apt?
0 # 7 марта 2016 в 23:31 0
Спасибо за полезную информацию!