субота, 5 березня 2011 р.

Aptitude и apt-get

Для работы с пакетами в Ubuntu (и в некоторых других системах) существует команда apt. Например:
- apt-get: устанавливает и удаляет пакеты из системы, а также может обновлять список пакетов и установленное программное обеспечение,
- apt-cache: поиск необходимого пакета по списку пакетов apt, находящегося на локальной машине,
- dpkg – используется для различных административных задач, например, для переконфигурирования Xorg,
и еще apt-listbugs, apt-listchanges, apt-rdepends, deborphan, debfoster, dselect, apt-cdrom, apt-config, apt-extracttemplates, apt-ftparchive, apt-key, apt-mark и apt-sortpkgs.

Но в apt-get есть проблема с удалением пакетов. Он определяет зависимости, которые должны быть установлены для выбранного пакета, но не определяет их при удалении этого пакета. Если зависимости удовлетворены, apt-get remove удалит выбранные пакеты, но обособленные зависимости он оставит. Есть еще apt-get autoremove, который подчистит уже все оставшиеся зависимости.

Альтернативой всему этому является aptitude. Он отлично подходит для установки, удаления и обновления.
Устновка:

sudo apt-get install aptitude

Если запустить aptitude без аргументов, появится консольный графический интерфейс:

aptitude

Aptitude может решить проблемы обособленных зависимостей, у него блокирующий ошибки dselect интерфейс.

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 show для пакета opera

brovko_rs@user-pc:~$ aptitude show opera
Пакет: opera
Состояние: установлен
Автоматически установлен: нет
Версия: 11.01.1190
Приоритет: необязательный
Раздел: non-free/web
Сопровождающий: Opera Packaging Team
Размер в распакованном виде: 30,8M
Зависимости: libc6 (>= 2.3.2), libc6 (>= 2.3.6-6~), libfontconfig1 (>=2.4.0), libfreetype6 (>= 2.3.5), libgcc1 (>=1:4.1.1), libglib2.0-0 (>= 2.16.0), libgstreamer-plugins-base0.10-0 (>= 0.10.16), libgstreamer0.10-0 (>= 0.10.15), libice6 (>=1:1.0.0), libsm6, libstdc++6 (>= 4.1.1), libx11-6, libxext6, libxft2 (> 2.1.1), libxml2 (>= 2.6.27), libxrender1, libxt6, zlib1g (>= 1:1.1.4), gstreamer0.10-plugins-good, debconf (>= 0.5) |debconf-2.0, ttf-dejavu | ttf-freefont |ttf-linux-libertine | ttf-liberation |ttf-mscorefonts-installer
Рекомендует: flashplugin-nonfree, cups-client
Предоставляет: imap-client, mail-reader, news-reader, www-browser
Описание: A fast and secure web browser and Internet suite
Opera is a small, fast, customizable, powerful and user-friendly web
browser, as well as an Internet suite, including an email client, an IRC
client, web developer tools (Opera Dragonfly), and a personal web server (Opera Unite).
Сайт: http://www.opera.com/browser/

Используется одна команда с разными параметрами в удобнозапоминаемом виде. Еще к плюсам можно отнести такую фичу, что aptitude при поиске пакета результат выводит отсотированным в алфавитном порядке с кратким описанием каждого пакета.

Лично я всегда пользовался apt`ом и преимущества aptitude осознал не сразу. Да и привыкнуть надо было. В общем, что использовать для управления пакетами решать вам, но я советую aptitude.

Немає коментарів:

Дописати коментар

HyperComments for Blogger

comments powered by HyperComments