18.01.09 14:16
В топике у нас возник диалог на тему что лучше apt или aptitude
Пару лет назад я изучал этот вопрос но так и не увидел явных преимуществ.
Прошу меня дополнить или поправить. Но не забывайте про то, что зависимости в Убунте и Дебиане обрабатываются по разному.
aptitude - текстовой фронтэнд к apt (Это написано в описании к пакету)
Следовательно, для работы с пакетами *.deb используется тот же самый apt.
При выполнении команды для выполнения пакета в aptitude он предлагает сразу удалить все пакеты, которые были поставлены вместе с удаляемым, но больше не востребованные ни одним приложением. У apt есть параметр autoremove =)
Ещё в aptitude есть фенька для разрешения мягких зависимостей (Recomends и Suggest). По умолчанию ставятся Recomends пакеты. Это меняется опциями -R и -r можно соответственно запретить или разрешить устанавливать пакеты из этой секции.
-
Я буду ответственно относиться к безопасности своих приложений.
-
-
Расширенный пользователский интерфейс для dpkg
APT -- интерфейс к dpkg в Debian. APT
предоставляет утилиту apt-get и метод APT для
dselect и aptitude, обеспечивающий простой и
безопасный способ установки и
обновления пакетов.
APT обладает рядом уникальных
возможностей, таких как установка
пакетов в нужном порядке и
использование нескольких
источников-хранилищ пакетов для
установки и обновления. Более полная
информация о возможностях APT доступна в
Руководстве пользователя в пакете apt-doc.
Canonical предоставляет критические обновления для apt до Май 2010.
пакета apt-get не существует get параметр
-
-
Я буду ответственно относиться к безопасности своих приложений.
-
-
Скорее всего всё зависит от того кто к чему привык =)
Посмотрим, что скажут остальные =)
-
Я буду ответственно относиться к безопасности своих приложений.
-
Ну, теперь честно говоря попробовав aptitude действительно как-то приятных моментов нашлось.
Наример, все команды типа поиска, показа информации о пакете и установке/апгрейде/удалении собраны под одной командой. При использовании же apt приходилось постоянно переключаться с apt-cache на apt-get и т.п.
Даже как-то начинает раздражать, что в баше приходится писать apti<tab> чтобы получить аптитьюд, только потому что если вводить меньше символов - будет замешательство с apt-* утилитами в пути.
-
Не хочу создавать отдельный пост, поэтому спрошу здесь..и заодно по теме ссылку дам)
Хочу попробовать вместо GNOME что-нибудь по-легче..сначала думал просто найти в Синаптике fluxbox.. но поиск результата не дал..
тогда в гугле нашёл такой вот совет:
Ubuntu to Xubuntu:
sudo apt-get install xubuntu-desktop
sudo apt-get remove ubuntu desktop
sudo apt-get autoremove
но под ним некий пользователь настоятельно рекомендовал вместо аптгета использовать aptitude, говоря что у apt-geta какие-то проблемы с удалением:
/*---*/
Actually,
Code:
sudo apt-get remove xubuntu-desktop
won't remove Xubuntu.
If you ever think you want to remove it, install it with aptitude, not apt-get or Synaptic.
http://www.psychocats.net/ubuntu/aptitude
/*---*/
получается лучше сделать так?
sudo aptitude install xubuntu-desktop
sudo aptitude remove ubuntu desktop
sudo aptitude autoremove
-
-
ну, раз уж люди говорят что так лучше, то видимо оно так и есть. Юзаем аптитьюд. За ссылку спасибо. Кстати, Xubuntu не на fluxbox'е, а на XFCE. Тоже неплохо, хотя потяжелее флюкса.
-
-
Да я знаю, что на XFCE...я, правда, думал раньше, что это такая же штука из разряда WM - fluxbox, openbox, blackbox, xfce..
-
Я буду ответственно относиться к безопасности своих приложений.
-
Эксперимент установка
exme@exme-desktop:~$ sudo apt-get install xubuntu-desktop
[sudo] password for exme:
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
a2ps abiword abiword-common abiword-help abiword-plugin-grammar
abiword-plugin-mathview abiword-plugins aumix bluez-cups bogofilter
bogofilter-bdb bogofilter-common catfish cups cups-bsd cups-client
cups-common cups-driver-gutenprint cupsddk cupsddk-drivers
cupsys-driver-gutenprint exo-utils foomatic-db foomatic-db-engine
foomatic-db-hpijs gnumeric gnumeric-common gnumeric-gtk gpicview
gtk2-engines-xfce hal-cups-utils hpijs hplip hplip-data imagemagick
latex-xft-fonts libaiksaurus-1.2-0c2a libaiksaurus-1.2-data
libaiksaurusgtk-1.2-0c2a libdiscid0 libexo-0.3-0 libgdome2-0
libgdome2-cpp-smart0c2a libgoffice-0-6 libgoffice-0-6-common
libgoffice-gtk-0-6 libgsf-gnome-1-114 libgtkmathview0c2a liblink-grammar4
libloudmouth1-0 libnotify-bin libots0 libtagc0 libthunar-vfs-1-2
libxfce4mcs-client3 libxfce4mcs-manager3 libxfce4util4 libxfcegui4-4
link-grammar-dictionaries-en listen mousepad orage psutils python-ctypes
python-musicbrainz2 python-pymad python-tunepimp slocate tango-icon-theme
tango-icon-theme-common tcl8.4 thunar thunar-archive-plugin thunar-data
thunar-media-tags-plugin thunar-thumbnailers thunar-volman vim-runtime wdiff
xchat xchat-common xfce4-appfinder xfce4-battery-plugin xfce4-clipman-plugin
xfce4-cpugraph-plugin xfce4-dict xfce4-fsguard-plugin xfce4-governor-plugin
xfce4-icon-theme xfce4-mailwatch-plugin xfce4-mcs-manager xfce4-mcs-plugins
xfce4-mcs-plugins-extra xfce4-mixer xfce4-mixer-alsa xfce4-mount-plugin
xfce4-netload-plugin xfce4-notes-plugin xfce4-panel xfce4-places-plugin
xfce4-quicklauncher-plugin xfce4-screenshooter-plugin xfce4-session
xfce4-smartbookmark-plugin xfce4-systemload-plugin xfce4-terminal
xfce4-utils xfce4-verve-plugin xfce4-weather-plugin xfce4-xkb-plugin
xfdesktop4 xfdesktop4-data xfprint4 xfwm4 xfwm4-themes
xubuntu-artwork-usplash xubuntu-default-settings xubuntu-docs
Предлагаемые пакеты:
emacsen-common groff gv html2ps t1-cyrillic texlive-base-bin
abiword-plugin-goffice pax db4.6-util strigi-daemon doodle xpdf-korean
xpdf-japanese xpdf-chinese-traditional xpdf-chinese-simplified cups-pdf
kdeprint gtklp cups-pt xpp gutenprint-doc gutenprint-locales
foomatic-db-gutenprint foomatic-gui gnumeric-doc gnumeric-plugins-extra
epiphany-browser hpijs-ppds hplip-doc hplip-gui libgpod2 serpentine
gstreamer0.10-esd python-musicbrainz2-doc kdelibs-data tclreadline
texlive-latex-base grace ffmpegthumbnailer libnet-google-perl menu xfce4
Рекомендуемые пакеты:
lpr rlpr cupsys-client
НОВЫЕ пакеты, которые будут установлены:
a2ps abiword abiword-common abiword-help abiword-plugin-grammar
abiword-plugin-mathview abiword-plugins aumix bluez-cups bogofilter
bogofilter-bdb bogofilter-common catfish cups cups-bsd cups-client
cups-common cups-driver-gutenprint cupsddk cupsddk-drivers
cupsys-driver-gutenprint exo-utils foomatic-db foomatic-db-engine
foomatic-db-hpijs gnumeric gnumeric-common gnumeric-gtk gpicview
gtk2-engines-xfce hal-cups-utils hpijs hplip hplip-data imagemagick
latex-xft-fonts libaiksaurus-1.2-0c2a libaiksaurus-1.2-data
libaiksaurusgtk-1.2-0c2a libdiscid0 libexo-0.3-0 libgdome2-0
libgdome2-cpp-smart0c2a libgoffice-0-6 libgoffice-0-6-common
libgoffice-gtk-0-6 libgsf-gnome-1-114 libgtkmathview0c2a liblink-grammar4
libloudmouth1-0 libnotify-bin libots0 libtagc0 libthunar-vfs-1-2
libxfce4mcs-client3 libxfce4mcs-manager3 libxfce4util4 libxfcegui4-4
link-grammar-dictionaries-en listen mousepad orage psutils python-ctypes
python-musicbrainz2 python-pymad python-tunepimp slocate tango-icon-theme
tango-icon-theme-common tcl8.4 thunar thunar-archive-plugin thunar-data
thunar-media-tags-plugin thunar-thumbnailers thunar-volman vim-runtime wdiff
xchat xchat-common xfce4-appfinder xfce4-battery-plugin xfce4-clipman-plugin
xfce4-cpugraph-plugin xfce4-dict xfce4-fsguard-plugin xfce4-governor-plugin
xfce4-icon-theme xfce4-mailwatch-plugin xfce4-mcs-manager xfce4-mcs-plugins
xfce4-mcs-plugins-extra xfce4-mixer xfce4-mixer-alsa xfce4-mount-plugin
xfce4-netload-plugin xfce4-notes-plugin xfce4-panel xfce4-places-plugin
xfce4-quicklauncher-plugin xfce4-screenshooter-plugin xfce4-session
xfce4-smartbookmark-plugin xfce4-systemload-plugin xfce4-terminal
xfce4-utils xfce4-verve-plugin xfce4-weather-plugin xfce4-xkb-plugin
xfdesktop4 xfdesktop4-data xfprint4 xfwm4 xfwm4-themes
xubuntu-artwork-usplash xubuntu-default-settings xubuntu-desktop
xubuntu-docs
обновлено 0, установлено 119 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 67,6MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 273MB.
Хотите продолжить [Д/н]? n
Аварийное завершение.
exme@exme-desktop:~$ sudo aptitude install xubuntu-desktop
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Запись информации расширенных состояний... Готово
Следующие НОВЫЕ пакеты будут установлены:
a2ps{a} abiword abiword-common{a} abiword-help{a}
abiword-plugin-grammar{a} abiword-plugin-mathview{a} abiword-plugins
aumix{a} bluez-cups bogofilter bogofilter-bdb{a} bogofilter-common{a}
catfish cups cups-bsd cups-client{a} cups-common{a}
cups-driver-gutenprint{a} cupsddk{a} cupsddk-drivers{a}
cupsys-driver-gutenprint exo-utils{a} foomatic-db foomatic-db-engine{a}
foomatic-db-hpijs gnumeric{a} gnumeric-common{a} gnumeric-gtk gpicview
gtk2-engines-xfce hal-cups-utils hpijs{a} hplip{a} hplip-data{a}
imagemagick{a} latex-xft-fonts{a} libaiksaurus-1.2-0c2a{a}
libaiksaurus-1.2-data{a} libaiksaurusgtk-1.2-0c2a{a} libdiscid0{a}
libexo-0.3-0{a} libgdome2-0{a} libgdome2-cpp-smart0c2a{a}
libgoffice-0-6{a} libgoffice-0-6-common{a} libgoffice-gtk-0-6
libgsf-gnome-1-114{a} libgtkmathview0c2a{a} liblink-grammar4{a}
libloudmouth1-0{a} libnotify-bin{a} libots0{a} libtagc0{a}
libthunar-vfs-1-2{a} libxfce4mcs-client3{a} libxfce4mcs-manager3{a}
libxfce4util4{a} libxfcegui4-4{a} link-grammar-dictionaries-en{a} listen
mousepad orage psutils{a} python-ctypes{a} python-musicbrainz2{a}
python-pymad{a} python-tunepimp{a} slocate{a} tango-icon-theme
tango-icon-theme-common tcl8.4{a} thunar thunar-archive-plugin
thunar-data{a} thunar-media-tags-plugin thunar-thumbnailers thunar-volman
vim-runtime wdiff{a} xchat xchat-common{a} xfce4-appfinder
xfce4-battery-plugin xfce4-clipman-plugin xfce4-cpugraph-plugin
xfce4-dict xfce4-fsguard-plugin xfce4-governor-plugin xfce4-icon-theme{a}
xfce4-mailwatch-plugin xfce4-mcs-manager{a} xfce4-mcs-plugins{a}
xfce4-mcs-plugins-extra xfce4-mixer xfce4-mixer-alsa{a}
xfce4-mount-plugin xfce4-netload-plugin xfce4-notes-plugin xfce4-panel{a}
xfce4-places-plugin xfce4-quicklauncher-plugin xfce4-screenshooter-plugin
xfce4-session xfce4-smartbookmark-plugin xfce4-systemload-plugin
xfce4-terminal xfce4-utils{a} xfce4-verve-plugin xfce4-weather-plugin
xfce4-xkb-plugin xfdesktop4{a} xfdesktop4-data{a} xfprint4 xfwm4{a}
xfwm4-themes{a} xubuntu-artwork-usplash xubuntu-default-settings
xubuntu-desktop xubuntu-docs
0 пакетов обновлено, 119 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 67,6MБ архивов. После распаковки 273MБ будет занято.
Хотите продолжить? [Y/n/?] n
Останов.
exme@exme-desktop:~$
Вывод:
Установка будет идентична, левые пакеты не предлагаются.
-
Удаление.
Используя sudo apt-get install xubuntu-desktop установил
Всё ОК.
Теперь удаляю делая sudo apt-get remove xubuntu-desktop
exme@exme-desktop:~$ sudo apt-get remove xubuntu-desktop
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакеты, которые будут УДАЛЕНЫ:
xubuntu-desktop
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 45,1kB.
Хотите продолжить [Д/н]?
n
ООО!!!! попробуем sudo aptitude remove xubuntu-desktop
exme@exme-desktop:~$ sudo aptitude remove xubuntu-desktop
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Следующие пакеты будут УДАЛЕНЫ:
xubuntu-desktop
0 пакетов обновлено, 0 установлено новых, 1 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0Б архивов. После распаковки освободится 45,1kБ.
Запись информации расширенных состояний... Готово
(Чтение базы данных... на данный момент установлено 195275 файлов и каталогов.)
Удаляется пакет xubuntu-desktop...
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Запись информации расширенных состояний... Готово
exme@exme-desktop:~$
Вывод:
Оно сделало тоже самое... но без подтверждения удаления а автоматически...
Все установленные пакеты в системе остались.
-
-
Так это может быть из-за того, что установка была сделана через apt-get.. а вот если установить через aptitude и удалять через aptitude remove, то и зависимости должны удалиться.. ну это я так понял из статьи, или я не прав?
-
-
Аптитуд не формирует свою базу пакетов, зависимостей и проч, а работает с точно такой как и апт-гет. Или я не прав?
-
-
Не знаю..наверное прав)
Сейчас попробовал установить и удалить через аптитуд -> результат такой же.. удалил только пакет xubuntu-desktop. А как же удалить всё то, что он накачал когда устанавливал этот пакет?
при выборе сеанса остался пункт xfce4 и он отлично работает.. хотя пакет xubuntu-desktop был удалён..
-
Пытаемся удалить используя авторемув
exme@exme-desktop:~$ sudo apt-get autoremove
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
exme@exme-desktop:~$
exme@exme-desktop:~$ sudo aptitude autoremove
Неизвестная команда «autoremove»
aptitude 0.4.11.3
Использование: aptitude [-S имя файла] [-u|-i]
aptitude [параметры] <действие> ...
Действия (если не заданы, aptitude запускается в диалоговом режиме):
install - Установить/обновить пакеты
remove - Удалить пакеты
purge - Удалить пакеты и их файлы конфигурации
hold - Удержать текущие версии пакетов
unhold - Отменить команду hold для пакета
markauto - Пометить пакет для установки автоматически
unmarkauto - Пометить пакет для установки вручную
forbid-version - Запретить aptitude обновлять определённую версию пакета.
update - Загрузить список новых/обновляемых пакетов
safe-upgrade - Выполнить безопасное обновление
full-upgrade - Выполнить обновление, возможна установка и удаление пакетов
forget-new - Забыть, какие пакеты «новые»
search - Поиск пакета по имени и/или выражению
show - Показать подробную информацию о пакете
clean - Удалить загруженные файлы пакетов
autoclean - Удалить старые загруженные файлы пакетов
changelog - Посмотреть журнал изменений пакета
download - Загрузить файл .deb для пакета
reinstall - Загрузить и (возможно) переустановить уже установленный пакет
why - Show the manually installed packages that require a package, or
why one or more packages would require the given package
why-not - Show the manually installed packages that lead to a conflict
with the given package, or why one or more packages would
lead to a conflict with the given package if installed
Параметры:
-h Этот текст справки
-s Имитировать действия, но не выполнять их на самом деле.
-d Только загрузить пакеты, ничего не устанавливать и не удалять.
-P Всегда спрашивать подтверждение или действия
-y Предполагать положительный ответ в случае вопроса «да/нет»
-F формат Задать формат отображения результатов поиска; смотрите руководство
-O порядок Задать формат сортировки результатов поиска; смотрите руководство
-w ширина Задать ширину вывода результатов поиска
-f Принудительно исправлять неработоспособные пакеты.
-V Показывать версию устанавливаемых пакетов.
-D Показывать зависимости автоматически изменяемых пакетов.
-Z Показывать изменение размера установки каждого пакета.
-v Отображать дополнительную информацию. (может быть введено несколько раз)
-t [release] Задать выпуск, из которого должны быть установлены пакеты
-q In command-line mode, suppress the incremental progress
indicators.
-o ключ=значение Вручную установить значение параметра настройки с именем «ключ»
--with(out)-recommends Указать, будут ли рекомендуемые пакеты
рассматриваться как строгие зависимости
-S fname Читать информацию о расширенном статусе aptitude из fname.
-u Загрузить список новых пакетов при запуске.
-i Запустить установку при запуске.
Эта версия aptitude не имеет «Super Cow Powers».
exme@exme-desktop:~$
Вывод:
Экспериментальным путём выяснилось, что ранее установленные зависимости пакета ксубунту дестоп не удаляются командой sudo apt-get autoremove, а команда sudo aptitude autoremove не существует вовсе.
-
-
Я буду ответственно относиться к безопасности своих приложений.
|
|
|
Последние посты
|
|
Последние комментарии
|
|
Изменения
|
|
Черновики (все)
|
|
Избранное (всё)
|
|
|