(HOWTO) aptitude

Автор BULATUS, 19 апреля 2011, 22:46:56

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

BULATUS

aptitude управление пакетами.
aptitude — утилита для управления пакетами со множеством полезных функций, в том числе: mutt-подобный синтаксис для удобного поиска пакетов, отложенное выполнение запрошенных пользователем действий (как у dselect), получение и вывод на экран списка изменений для большинства пакетов и параметры командной строки как у apt-get.
Также aptitude занимает немного места и следит за чистотой системы, удаляя ненужные более вспомогательные пакеты.
Пакет содержит версию aptitude с классическим консольным интерфейсом (используется curses). Версию с графическим интерфейсом можно найти в пакете aptitude-gtk.

информация по командам
aptitude install: установка программного обеспечения, а также построение необходимых зависимостей.
aptitude remove: удаление пакетов, а также обособленных зависимостей.
aptitude purge: удаление пакетов и обособленных зависимостей, а также ненужных конфигурационных файлов.
aptitude search: поиск пакетов по локальному списку apt.
aptitude update: обновление локального списка пакетов.
aptitude upgrade: обновление уже установленных пакетов по обновленному списку пакетов.
aptitude clean: удаление установочных файлов.
aptitude dist-upgrade: обновление пакетов, даже если некоторые из них не будут использованы для установки.
aptitude show: подробная информация о пакете.
aptitude autoclean: удаление устаревших пакетов, но сохранение текущих.
aptitude hold: исправление ошибок в пакете текущей версии, но не его обновление.

aptitude help
install      - Установить/обновить пакеты
remove       - Удалить пакеты
purge        - Удалить пакеты и их файлы конфигурации
hold         - Зафиксировать пакеты
unhold       - Отменить команду hold для пакета
markauto     - Пометить пакет, что он был установлен автоматически
unmarkauto   - Пометить пакет, что он был установлен вручную
forbid-version - Запретить aptitude обновлять определённую версию пакета.
update       - Загрузить список новых/обновлённых пакетов
safe-upgrade - Perform a safe upgrade
full-upgrade - Perform an upgrade, possibly installing and removing packages
forget-new   - Забыть, какие пакеты "новые"
search       - Поиск пакета по имени и/или выражению
show         - Показать подробную информацию о пакете
clean        - Удалить загруженные файлы пакетов
autoclean    - Удалить старые загруженные файлы пакетов
changelog    - Посмотреть changelog пакета
download     - Загрузить файл .deb для пакета
reinstall    - Загрузить и (возможно) переустановить уже установленный пакет

 Параметры:
-h             Этот текст помощи
-s             Имитировать действия, но не выполнять их на самом деле.
-d             Только загрузить пакеты, ничего не устанавливать и не удалять.
-P             Всегда спрашивать подтверждение или действия
-y             Предполагать ответ 'yes' на простой вопрос yes/no
-F format      Задать формат отображения результатов поиска; смотрите руководство
-O order       Задать формат сортировки результатов поиска; смотрите руководство
-w width       Задать ширину вывода результатов поиска
-f             Принудительно исправлять неработоспособные пакеты.
-V             Показывать версию устанавливаемых пакетов.
-D             Показывать зависимости автоматически изменяемых пакетов.
-Z                 Показывать изменение размера установки каждого пакета.
-v             Отображать дополнительную информацию. (может быть введено несколько раз)
-t [release]   Задать выпуск, из которого должны быть установлены пакеты
-q             Не выводить индикатор прогресса в режиме командной строки.
-o key=val     Вручную установить значение параметра настройки с именем 'key'
--with(out)-recommends Указать, будут ли рекомендуемые пакеты
               трактоваться как строгие зависимости
-S fname       Читать aptitude информацию о расширенном статусе из fname.
-u             Загрузить список новых пакетов при запуске.
-i             Запустить установку при запуске.

подробнее man aptitude (англ.яз.)

paulcarroty

must read, но вроде видел в сети более подробный ман на великом и могучем

Brainey

Удаление по маске:
aptitude purge "-имя-пакета~i" Например, aptitude purge "-dev~i" удалит все пакеты, имеющие в своем имени "dev"
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru

eof

#3
Цитата: BraineyУдаление по маске:
aptitude purge "-имя-пакета~i"
Например, aptitude purge "-dev~i" удалит все пакеты, имеющие в своем имени "dev"

К слову, тут используются поисковые шаблоны (aptitude search patterns).
Полный список поисковых шаблонов (en), находящиеся в руководстве пользователя (aptitude user's manual) (en).
Руководство может быть также получено установкой одного из соответствующего языкового пакета:

aptitude-doc-cs - Czech manual for aptitude, a terminal-based package manager
aptitude-doc-en - English manual for aptitude, a terminal-based package manager
aptitude-doc-es - Spanish manual for aptitude, a terminal-based package manager
aptitude-doc-fi - Finnish manual for aptitude, a terminal-based package manager
aptitude-doc-fr - French manual for aptitude, a terminal-based package manager
aptitude-doc-ja - Japanese manual for aptitude, a terminal-based package manager


Руководство настоятельно рекомендуется к прочтению. Ну и более другого не нужно :) А вот перевод необходим, да.

BULATUS

Попалась мне отличная статейка....

Управление пакетами с помощью aptitude в Debian

После того, как подключены репозитории и настроено обновление системы (см. Настройка обновлений для Debian), самое время заняться установкой необходимого программного обеспечения. Программное обеспечение для Debian распространяется в виде пакетов и исходного кода. Причём используется собственный формат пакетов — т. н. deb - пакеты. Устанавливать пакеты можно из сетевых хранилищ, с установочных дисков, из локальных директорий...........  Автор: Золкин А. Н.
Подробнее http://www.aitishnik.ru/linux/aptitude.html очень интересная и полезная статья.

paulcarroty

C этого всего надо бы склепать одну большую вики.

Malaheenee

Еще к удалению или установке:
aptitude purge openoffice.org~n
Данная комбинация ~n - аналог звездочки *. Удалит все, что начинается с openoffice.org.
Все мы где-то, когда-то и в чем-то были новичками.

nicit

#7
ещё одна интересная статья по поисковым шаблонам aptitude здесь, и статья
"Как пометить пакеты в Aptitude, чтобы потом удалить" здесь

Malaheenee

Запрос для поисковика вразумительно сформулировать не удалось.
aptitude выдает следующие строки после update:
Текущее состояние: 57 обновлено [+1], новых 10 [+10].
Вопрос: как узнать, что это за пакеты [+1] и [+10]?
Все мы где-то, когда-то и в чем-то были новичками.

Angel_ok

Цитата: Malaheenee от 21 февраля 2012, 06:13:44Вопрос: как узнать, что это за пакеты [+1] и [+10]?
После апдейта сделать апгрейд:
# aptitude upgrade
И перед тем как сказать yes, будет список обновляемых и новых пакетов.
Вы думаете, всё так просто? Да, всё просто. Но совсем не так...
                                                                                                          Альберт Эйнштейн

Malaheenee

Angel_ok, это-то мы знаем, чай не первый и даже не второй год на дебианоподобных  ;D
Переформулируем вопрос: aptitude пишет  о новых пакетах (не обновляемых!) "5989 новых [+10]". Вот что это за 10 пакетов поименно? Не те, что будут обновлены, а именно новых, то есть их раньше в репозитории не было вообще.
Все мы где-то, когда-то и в чем-то были новичками.

ryoken

Мои 5 копеек. https://tanguy.ortolo.eu/blog/article8/uninstall-meta-package

В статье - как отвинчивать компоненты, чтоб до кучи не вынести весь гном. У меня была некая возня со swat (Samba Web Admin Tool), который при сносе хотел самбу утянуть. Решилось по статье  ;).

SeHELLioN

#12
Malaheenee, на сколько я понял, это те, которые в интерфейсе программы находятся во вкладке "новые пакеты"?
Asus m5a97+Amd fx-8350+4x4GB DDR3 1600MGz+asus gtx670 DCII (перешита в top)
Debian stable

Malaheenee

SeHELLioN, интерфейсом не пользуемся, но вероятно да.
Все мы где-то, когда-то и в чем-то были новичками.

Bish

#14
Все это есть в классной книге: "Ubuntu и Debian Linux для продвинутых. Негус. Но и за этот труд 5+ :)
Да и еще добавлю, может просмотрел просто?: команды можно запустить сразу одна за другой, например так:
aptitude update ; aptitude upgrade  ; shutdown -h now  ??? ???
Debian похож на мозаику, что выложишь - то и увидишь!