APTITUDE vs. APT-GET

Изображение пользователя alex286.

APTITUDE vs. APT-GET

Статья не моя, взята отсюда

При работе с операционными системами, базирующимися на Debian и использующими apt (например, Ubuntu), вы познакомитесь с некоторыми инструментами управления:

apt-get: устанавливает и удаляет пакеты из системы, а также может обновлять список пакетов и установленное программное обеспечение.
apt-cache: поиск необходимого пакета по списку пакетов apt, находящегося на локальной машине.
dpkg - используется для различных административных задач, например, для переконфигурирования Xorg.

Если вы планируете администрировать свою систему и дальше, то должны знать ещё некоторые инструменты, которые рано или поздно пригодятся:

apt-listbugs: ищет ошибки в пакете программы ещё до установки самой программы.
apt-listchanges: то же самое, что и apt-listbugs, но для безошибочных изменений.
apt-rdepends: для показа дерева зависимости пакета.
deborphan - ищет обособленные зависимости в системе, оставленные после удаления родительских пакетов.
debfoster - помогает deborphan идентифицировать, в каких зависимостях пакета система больше не нуждается.
dselect - интерфейс для просмотра, выбора и поиска пакетов в вашей системе.

Ещё: apt-cdrom, apt-config, apt-extracttemplates, apt-ftparchive, apt-key, apt-mark and apt-sortpkgs.

Как вы заметили, это 16 различных инструментов, с которыми вы познакомитесь, когда приступите к изучению вашего дистрибутива.

Дальше - больше, apt-get имеет большую проблему с удалением пакетов. Сначала он определяет зависимости, которые должны быть установлены для выбранного пакета, но не определяет их, когда вы удаляете этот пакет. Если зависимости удовлетворены, ‘apt-get remove’ удалит выбранные пакеты, но оставит обособленные зависимости. Альтернатива? Aptitude.

Перед тем, как продолжить, хотелось бы сказать, что ‘apt-get autoremove’ уже в состоянии обращаться к обособленным зависимостям. Это, конечно, шаг в правильном направлении. Однако, apt-get удобен, если вам захочется изучить 16 дополнительных инструментов к нему. Aptitude, как будет показано, заменит их всех.

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

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 при поиске пакета, результат — сортировка найденного в алфавитном порядке и краткое описание каждого пакета. Эта команда даже скажет вам, какие пакеты уже установлены в системе, в отличии от apt-cache, который выводит список пакетов в случайном и неудобно читаемом порядке.

Aptitude превосходит apt-get: лучшая обработка зависимостей, удобный интерфейс, ОДИН инструмент и др.

Комментарии (48)

0
Zz-vadim - 2 Апрель, 2011 - 11:59
Изображение пользователя Zz-vadim.

Да, aptitude - Ъ, но говорят его выпилили после 10.04, зачем?

0
SmartByte - 2 Апрель, 2011 - 13:05
Изображение пользователя SmartByte.

Место на диске освободили, 11 метров занимал. И сказали: хватит одного менеджера пакетов, и синаптик снесли)))

+3
dyug - 2 Апрель, 2011 - 13:16

Блин...
Никто его никуда НЕ ВЫПИЛИВАЛ!!! он ЕСТЬ в репозитории!
его просто НЕ СТАВЯТ по умолчанию.

Есть разница, или нет?

+1
Жюстина - 2 Апрель, 2011 - 16:53
Изображение пользователя Жюстина.

apt-get install aptitude это и есть разница!

При чём очень раздражающая разница!!!

0
dyug - 7 Апрель, 2011 - 11:54

я вот почитав топик, понял одно... :-)

Многие люди рассматривают интернет експлорер только как утилиту для закачки фирефокса или оперы... :-)

Я рекомендую рассматривать апт-гет так же, все равно повлиять на Каноникал не получится в данном вопросе. :-)

Хотя есть достаточное число людей, которые продолжают пользоваться ИЕ и не считают его плохим браузером. :-)

0
DarkneSS - 7 Апрель, 2011 - 13:16
Изображение пользователя DarkneSS.

... и даже не знают, что означает слово "браузер".

0
dyug - 7 Апрель, 2011 - 14:08

что совершенно логично...
напомнило вот это

+1
Жюстина - 8 Апрель, 2011 - 14:37
Изображение пользователя Жюстина.

У apt-get есть параметры, которые дают преимущества некоторые в скриптах, к примеру без суперюзверя и без участия пользователя получить ссылки на скачиваемые пакеты... (а скачать их где-нить потом)

0
DarkneSS - 2 Апрель, 2011 - 17:32
Изображение пользователя DarkneSS.

Его выпилили с дисков :-P

0
Firemies - 2 Апрель, 2011 - 19:47
Изображение пользователя Firemies.

Aptitude лучше но уже привык к apt-get и ставить уже его лень))

0
DarkneSS - 2 Апрель, 2011 - 21:21
Изображение пользователя DarkneSS.

Никто и не заставляет ;-)

+1
Dupuis - 3 Апрель, 2011 - 23:34

Статью не читал, но я за aptitude)

0
sg-333 - 6 Апрель, 2011 - 14:24
Изображение пользователя sg-333.

Особой разницы не замечал, но пользуюсь в основном aptitude.

+2
wherecat - 7 Апрель, 2011 - 08:38
Изображение пользователя wherecat.

Диск диску рознь, вчера ставил 10.10 с DVD-образа, так aptitude оказался искаропки.
А так, да - при пользовании apt-get косяки вылезают намного чаще.

0
dm - 7 Апрель, 2011 - 10:18
Изображение пользователя dm.

aptitude c CD убрали.

+1
Kombala - 7 Апрель, 2011 - 10:25
Изображение пользователя Kombala.

Canonical не хватало места для нескучных обоев на CD...

0
wherecat - 7 Апрель, 2011 - 10:41
Изображение пользователя wherecat.

Вот и я о чем .. а то уже долгое время слышу вопли - но никто не уточняет, с какого именно диска убрали aptitude.

+2
DarkneSS - 7 Апрель, 2011 - 10:54
Изображение пользователя DarkneSS.

1) Не все часто ставят линуксы
2) Кому надо, просто устанавливают и не вопят в интернетах

+1
wherecat - 7 Апрель, 2011 - 11:17
Изображение пользователя wherecat.

Дело вкуса. Я слишком ленив и предпочитаю всё по полочкам :)

0
Kombala - 7 Апрель, 2011 - 13:09
Изображение пользователя Kombala.

+1
У меня правда есть и CD и DVD 10.10, но никогда не замечал, что в DVD-версии aptitude оставили, считал что Canonical вообще отказалась от его использования искаропки. Т.к. первой же командой в только что установленной ОСи было:
apt-get install aptitude

P.S. написал строки выше и как-то apt-get с ассоциировался в моей голове с IE на винде - программа для установки chromiumaptitude. ;)

P.P.S. стало интересно, aptitude читается как 'эйп-ти-тьюд', а apt-get как 'эпт-гит' или по-другому?

+1
DarkneSS - 7 Апрель, 2011 - 13:18
Изображение пользователя DarkneSS.

Вроде get как гет читается? Не?

0
Kombala - 7 Апрель, 2011 - 13:25
Изображение пользователя Kombala.

Вы правы, глянул в транскрипции - гет и никак иначе. Даже не знаю, почему я был уверен что эпт-гит...

0
dm - 7 Апрель, 2011 - 13:18
Изображение пользователя dm.

P.P.S. стало интересно, aptitude читается как 'эйп-ти-тьюд', а apt-get как 'эпт-гит' или по-другому?

Многие наверняка читают как аптитюде. Ваш К.О. :)

0
Kombala - 7 Апрель, 2011 - 13:28
Изображение пользователя Kombala.

Ну это-то понятно ;) Просто после нескольких постов на Хабре о правильном произношении названий компаний стараюсь следить за этим.

0
Kombala - 29 Апрель, 2011 - 19:53
Изображение пользователя Kombala.

WTF? В 11.04 на CD запилили aptitude обратно... и нах было выпиливать, блеать?

+2
dyug - 29 Апрель, 2011 - 20:02

услышав вопли нехомячков - решили так будет спокойнее... :-)
А хомячкам - есть аптитуд или нет его - все равно...
Вот возражений против возврата никто и не высказал... :-)

Учитвая, что практически все баги правильно могут описать только нехомячки, решили да нате вам, пользуйтесь раз так хочется, дистр то делается под вас...

+2
SD - 2 Июнь, 2011 - 08:24

как-то dpkg и apt в статье не раскрыты, а aptitude раскрыт

Команды для работы с DEB пакетами (Debian, Ubuntu)
:

dpkg -i package.deb – установить / обновить пакет
dpkg -r package_name – удалить пакет из системы
dpkg -l – показать все пакеты, установленные в систему
dpkg -l | grep httpd – среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени «httpd»
dpkg -s package_name – отобразить инфрмацию о конкретном пакете
dpkg -L package_name – вывести список файлов, входящих в пакет, установленный в систему
dpkg –contents package.deb – отобразить список файлов, входящих в пакет, который ешё не установлен в систему
dpkg -S /bin/ping – найти пакет, в который входит указанный файл.

APT – средство управление пакетами (Debian, Ubuntu)

apt-get install package_name – установить / обновить пакет
apt-cdrom install package_name установить / обновить пакет с cdrom’а
apt-get update – получить обновлённые списки пакетов
apt-get upgrade – обновить пакеты, установленные в систему
apt-get remove package_name – удалить пакет, установленный в систему с сохранением файлов конфигурации
apt-get purge package_name – удалить пакет, установленный в систему с удалением файлов конфигурации
apt-get check – проверить целостность зависимостей
apt-get clean – удалить загруженные архивные файлы пакетов
apt-get autoclean – удалить старые загруженные архивные файлы пакетов

0
Kombala - 3 Июнь, 2011 - 21:17
Изображение пользователя Kombala.

Черт меня подери... Canonical пора бы уже определиться с эйптитьюдом. В 11.10_Alpha_1 aptitude вновь отсутствует из под коробки. Эх, Марк, и твоя детская непосредственность...

+1
salt - 4 Июнь, 2011 - 16:53
Изображение пользователя salt.

sudo apt-get install aptitude ;) и нет проблем :)

0
Kombala - 4 Июнь, 2011 - 19:18
Изображение пользователя Kombala.

Но зачем, salt, скажи мне — ˜˜зачем удалять aptitude в 10.10, восстанавливать его в 11.04, и вновь удалять в 11.10_alpha_1 ?
Лично я не могу понять.

0
Mike - 4 Июнь, 2011 - 19:20
Изображение пользователя Mike.

должно же быть какое-то разнообразие, ящетаю

0
Жюстина - 4 Июнь, 2011 - 19:47
Изображение пользователя Жюстина.

Да и по-развлекаться людям не запретишь ))))

0
salt - 4 Июнь, 2011 - 20:09
Изображение пользователя salt.

Не знаю :) Хозяин (Canonical) - барин ;)

0
mft - 4 Июнь, 2011 - 20:21

Просто CD диск не резиновый что-то влезло, а что-то нет. Да и не очень то он нужен на CD, ИМХО.

0
Жюстина - 4 Июнь, 2011 - 21:12
Изображение пользователя Жюстина.

Ага, вот такая вся решила пару папок заражённых вирем удалить(вместе с разделами, чтоб уж точно), а тут в ливсиди карт полный набор, пасьянчики вся коллекция... А какой то там gparted ставить приходится... И такая вся по привычке aptitude... дико раздражает!!!

0
mft - 4 Июнь, 2011 - 21:38

Всем не угодить))

0
salt - 4 Июнь, 2011 - 21:49
Изображение пользователя salt.

Такая-же ерунда ;)

0
Жюстина - 4 Июнь, 2011 - 21:53
Изображение пользователя Жюстина.

Во во, кстати кде-гамес пакет весит 50 с лишним мб!!!

0
Kombala - 4 Июнь, 2011 - 22:57
Изображение пользователя Kombala.

Хм, напишу˜‐ка я все это на email в Canonical. А вдруг случится чудо?

На страничке Марка есть только email некто Claire Newman, не знаю кто это, но я написал ему. Будем ждать.

0
Kombala - 8 Июнь, 2011 - 23:19
Изображение пользователя Kombala.

Вот и пришел ответ из Canonical:

Hello,
Thank you for your email regarding the removal of a package in 11.04.
Unfortunately I am not in a position to answer your question but I will pass on your comments and suggestion to the team who will take them on board.
Thank you for your support.
Kind regards,
Claire

Перевод:

Здравствуйте,
Cпасибо за ваше письмо по поводу удаления пакета в 11.04. К сожалению, я не в состоянии ответить на ваш вопрос, но я передам ваши комментарии и предложения команде, которая обсудит их.
Спасибо за вашу поддержку.
С уважением,
Claire

0
DarkneSS - 5 Июнь, 2011 - 00:28
Изображение пользователя DarkneSS.

partitionmanager должен быть

0
Жюстина - 5 Июнь, 2011 - 00:39
Изображение пользователя Жюстина.

Да ну его, он через раз работает когда размер раздела нужно изменить, а данные сохранить,..(понимаю что всё равно оба через parted работают) Мну не нравится!

0
DarkneSS - 5 Июнь, 2011 - 00:51
Изображение пользователя DarkneSS.

Мне тоже)

0
8givchik8 - 26 Февраль, 2012 - 11:43

Срочно нужна помощь: как можно остановить выполнение команды "sudo apt-get -f upgrade"?) При выполнении обновлений мне предложили обновить конфиг, перед принятием решения решил сравнить новый с действующим и не смог вернуться назад. Теперь команда висит и ждет от меня решения, а я не могу дать ей "команду". Как мне видится решение: остановить выполнение команды "sudo apt-get -f upgrade" после чего запустить его снова с условием оставить старый конфиг.
Заранее всем спасибо!)

0
8givchik8 - 26 Февраль, 2012 - 11:45

не могу выполнить ни одной команды связанной с обновлением, пишет:
E: Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock - open (11: Ресурс временно недоступен)
E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); он уже используется другим процессом?

или
E: Не удалось получить доступ к файлу блокировки /var/cache/apt/archives/lock - open (11: Ресурс временно недоступен)
E: Невозможно заблокировать каталог, куда складываются скачиваемые файлы

0
8givchik8 - 26 Февраль, 2012 - 12:58

проблема решена:

  • sudo killall apt-get (убиваем все apt-get)

повторный запуск:

  • sudo apt-get update
  • sudo apt-get -f upgrade
  • sudo dpkg --configure -a (эта команда была дана системой при запуске upgrade, она продолжит с места завершения как раз с возможностью выбора нужного мне параметра, этот выбор как раз не был сделан)))

ну и потом для успокоения совести:

  • sudo apt-get -f install
  • sudo apt-get upgrade --fix-missing
  • sudo apt-get install --fix-missing
  • sudo apt-get autoremove
  • sudo apt-get autoclean
  • sudo apt-get clean

Надеюсь кому-то поможет, по крайней мере я теперь знаю про "killall"....)))))))))

+1
DarkneSS - 12 Апрель, 2012 - 15:15
Изображение пользователя DarkneSS.

При попытке обновления вайна с 1.3 до 1.4 апт в своей манере не справляется с зависимостями:

Аптитуд просто обновляет... Такие дела.
0
8givchik8 - 12 Апрель, 2012 - 20:47

У меня Wine обновился странно - в системе одновременно жили и работали два пакета. После удаления старой версии вроде стало лучше.)))))

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры