3520 читателей, 297 постов
Администрация
Модераторы
Блог этот, что удивительно, посвящён Ubuntu, Kubuntu и Xubuntu.
— Избегайте холиворов.
— Ubuntu не лучший, а любимый дистрибутив.
— Иногда задумывайтесь над статусом топика.
⋅ Часть первая
⋅ Часть вторая
⋅ Часть третья
⋅ Часть четвёртая
⋅ Часть пятая
• От новичка до пользователя — mdevils
⋅ Шаг первый: Установка
⋅ Шаг второй: Настройка интернета
⋅ Шаг третий: Настройка репозиториев и локализации
⋅ Шаг четвёртый: Настройка поддержки видеокарты и мыши
⋅ Шаг пятый: Священные войны и немного о каталогах
⋅ Шаг шестой: Краткое знакомство с консолью
⋅ Шаг седьмой: Продолжаем настройку системы
⋅ Шаг восьмой: Звук
⋅ Шаг девятый: Установка программ
⋅ Потоки данных
• Ленивым к/убунтуводам — nForce
forum.ubuntu.ru
ubuntuforums.org
ubuntugeek.com — для затравки.
howtogeek.com/howto/ubuntu — до кучи.
getdeb.net ^_^"
mirror.yandex.ru/ubuntu-cdimage
Вступление
— Не кормите троллей и не пытайтесь им ответить. Просто минусуйте.— Избегайте холиворов.
— Ubuntu не лучший, а любимый дистрибутив.
— Иногда задумывайтесь над статусом топика.
Наше всё
• Стать меинтейнером — torkve⋅ Часть первая
⋅ Часть вторая
⋅ Часть третья
⋅ Часть четвёртая
⋅ Часть пятая
• От новичка до пользователя — mdevils
⋅ Шаг первый: Установка
⋅ Шаг второй: Настройка интернета
⋅ Шаг третий: Настройка репозиториев и локализации
⋅ Шаг четвёртый: Настройка поддержки видеокарты и мыши
⋅ Шаг пятый: Священные войны и немного о каталогах
⋅ Шаг шестой: Краткое знакомство с консолью
⋅ Шаг седьмой: Продолжаем настройку системы
⋅ Шаг восьмой: Звук
⋅ Шаг девятый: Установка программ
⋅ Потоки данных
• Ленивым к/убунтуводам — nForce
Информация
ubuntuguide.org — для началаforum.ubuntu.ru
ubuntuforums.org
ubuntugeek.com — для затравки.
howtogeek.com/howto/ubuntu — до кучи.
Всяческие полезности
beshenov.ru/debaday — перевод «Deb of the day».getdeb.net ^_^"
mirror.yandex.ru/ubuntu-cdimage












комментарии (92)
>Note that aptitude is the preferred program for package management from console both for package installations and package or system upgrades.
А упоминается об этом очень часто, например тут:
www.debian.org/releases/stable/i386/ch06s03.html.en#di-install-software
«In fact, aptitude is now the recommended utility for package management.»
Документация свежая, про установку lenny
Я за aptitude. Спасибо.
P.S На канале gentoo-ru многие стали переползать параллельно на ubuntu, тенденция блин
А также спасибо человеку, наградившего автора инвайтом. Не зря. ;)
… Убунте, если запустить гуёвый менеджер пакетов.
А в данной статье приводится сравнение консольных утилит.
// Искренне Ваш, К.О.
1. Сам решаешь какие пакеты обновлять, какие нет.
2. Сам разрешаешь(или не разрешаешь) зависимости в пакетах, практика показывает что автоматика часто делает совсем не то что нужно.
3. Как следствие предыдущих пунктов — не ставишь лишних пакетов, которые даже не представляешь для чего они.
+ мелкие бонусы в виде просмотра ченжлога на лету.
Для поиска пакетов и других функций apt-cache вполне справляется, для установки одиночных пакетов — dpkg -i.
В статье автора вижу только бритву Оккамы, лишний синтаксис, который узнаешь прочитав ман и забудешь через час — практически никому не нужен.
Которая очень полезна, когда нужно поднять, например,
свой репоз с пэкэджами, особенно если их названия/версии
совпадают с официальными и нужно проверить правильно ли
насетапаны /etc/apt/preferences и тп
aptitude install libqt4-gui=4.5.1-1~ppa1~jaunty1 Reading package lists... Done Building dependency tree Reading state information... Done Reading extended state information Initializing package states... Done The following packages are BROKEN: libqt4-gui 0 packages upgraded, 1 newly installed, 0 to remove and 6 not upgraded. Need to get 0B/2,328B of archives. After unpacking 65.5kB will be used. The following packages have unmet dependencies: libqt4-gui: Depends: libqtgui4 (= 4.5.1-1~ppa1~jaunty1) but 4.5.3really4.5.2-0ubuntu1 is installed. Depends: libqt4-svg (= 4.5.1-1~ppa1~jaunty1) but 4.5.3really4.5.2-0ubuntu1 is installed. Depends: libqt4-opengl (= 4.5.1-1~ppa1~jaunty1) but 4.5.3really4.5.2-0ubuntu1 is installed. Depends: libqt4-designer (= 4.5.1-1~ppa1~jaunty1) but 4.5.3really4.5.2-0ubuntu1 is installed. Depends: libqt4-assistant (= 4.5.1-1~ppa1~jaunty1) but it is not installable The following actions will resolve these dependencies: Remove the following packages: libqt4-core Install the following packages: libqt4-assistant [4.5.1-1~ppa1~jaunty1 (jaunty)] Downgrade the following packages: libqt4-dbus [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)] libqt4-designer [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)] libqt4-network [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)] libqt4-opengl [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)] libqt4-phonon [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)] libqt4-qt3support [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)] libqt4-script [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)] libqt4-sql [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)] libqt4-sql-psql [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)] libqt4-svg [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)] libqt4-test [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)] libqt4-webkit [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)] libqt4-xml [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)] libqtcore4 [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)] libqtgui4 [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)] qt4-qtconfig [4.5.3really4.5.2-0ubuntu1 (karmic, now) -> 4.5.1-1~ppa1~jaunty1 (jaunty)] Score is -330 Accept this solution? [Y/n/q/?]Это только первое решение, предложенное aptitude, если нажать n, будет предложено другое.
А вот что будет при использовании apt-get:
apt-get install libqt4-gui=4.5.1-1~ppa1~jaunty1 Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: libqt4-gui: Depends: libqtgui4 (= 4.5.1-1~ppa1~jaunty1) but 4.5.3really4.5.2-0ubuntu1 is to be installed Depends: libqt4-svg (= 4.5.1-1~ppa1~jaunty1) but 4.5.3really4.5.2-0ubuntu1 is to be installed Depends: libqt4-opengl (= 4.5.1-1~ppa1~jaunty1) but 4.5.3really4.5.2-0ubuntu1 is to be installed Depends: libqt4-designer (= 4.5.1-1~ppa1~jaunty1) but 4.5.3really4.5.2-0ubuntu1 is to be installed Depends: libqt4-assistant (= 4.5.1-1~ppa1~jaunty1) but 4.5.3really4.5.2-0ubuntu1 is to be installed E: Broken packagesAp-get в данном случае вообще отказыватся что-то ставить.
Такой команды нет, скорее всего вы имели в виду apt-get autoremove.
Autoremove не поможет, она удаляет пакеты помеченные «к удалению». Такую метку на эти 200 с хвостиком пакетов никто не ставил. Autoremove скажет, что нечего удалять.
Мне лень расчехлять VirtualBox, что бы показать вам картинки. Может быть, вам хватит этого?
Путь хомячка
mapk-v ~ $sudo aptitude full-upgrade
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Следующие пакеты будут обновлены:
grub-common grub-pc libgd2-noxpm libhtml-parser-perl
4 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 1 779kБ архивов. После распаковки 0Б будет занято.
Хотите продолжить? [Y/n/?]
2 способ:
sudo aptitude search '~U'
i A grub-common - GRand Unified Bootloader, version 2 (common files)
i A grub-pc - GRand Unified Bootloader, version 2 (PC/BIOS version)
i libgd2-noxpm - GD Graphics Library version 2 (without XPM support)
i libhtml-parser-perl - collection of modules that parse HTML text documents
Пожалуйста, не обращайте внимания.
Такой выверт может быть сделан с помощью тэгов? Тогда статья прямо что доктор прописал.
Ну никто же не мешает указать флаг -R? ;)
с 9.10 и apt-get тоже ставит рекомендованные.
вообще в ubuntu apt-get сильно пропатченный и по-сути работает практически также как aptitude. чтобы офисных хомячков не смущать, так сказать.
из-за этого и возникает спор aptitude vs. apt-get
вообще конечно правильно — aptitude. просто у людей не хватает воли удалить apt-get что обещали ещё в etch сделать.
единственное не понял зачем нужны метки пакетов? это типа тегов, которые потом можно использовать для групповых манипуляций с пакетами?
1) Логичность синтаксиса. И единство управления. — Для 90% (а может 91, 734567%) «адвансед юзер» задач использование apt-get // cjhhhb? ghb[lbnmz jnrkfyznmcz///
Вот, только я искренне надеюсь, что хотя бы часть «полезных советов», статей, how-to пишут оставшиеся 10% «адвансед юзер», понимающие, что они делают, зачем они это делают, и как они это делают. F yt ghjcnj yf,bhf.obt фзе-пуе штыефдд///
Да и можно ещё пару слов про Synaptic, и его возможности в сравнении с aptitude.
в какой-то момент времени появился консольный псевдографический менеджер управления пакетов aptitude. он понравился команде разработки debian и решили его сделать менеджером по-умолчанию.
после чего закипела работа и туда добавили много интелектуальных функций.
но в какой-то момент времени его забросили и некоторых функций типа apt-cache policy не добавили.
теперь вот новички и путаются.
вообще правильно использовать aptitude и иногда прибегать к помощи таких программ как apt-cache чтобы юзать возможности недописанные в aptitude (как правило начинающему пользователю они не нужны).
вот такая капуста. надо чтобы кто-нить взял и закоммитил нужный функционал в aptitude чтобы от apt-get избавится раз и навсегда
mapk-v ~ $sudo aptitude search '~U'
i A grub-common - GRand Unified Bootloader, version 2 (common files)
i A grub-pc - GRand Unified Bootloader, version 2 (PC/BIOS version)
i libgd2-noxpm - GD Graphics Library version 2 (without XPM support)
i libhtml-parser-perl - collection of modules that parse HTML text documents
И он всегда при обновлении сообщает, что собирается обновлять.
1. Скорости работы
2. Аналога apt-cache policy, как было сказано выше — важно, если есть stable/testing/unstable/experimental, а то еще и бэкпорты :)
3. Аналога apt-get source (а в идеале еще бы checkinstall туда встроить...)
4. Иногда очень странно работают холды (+ несовместимо с dpkg'шными холдами)
5. Не поддерживает даунгрейд системы. Манипуляции с preferences + apt-get позволяет даунгейдить систему, например, со сквиза на ленни, а вот те же preferences + aptitude — никакого результата.
6. Неочевидна смена версии установленного пакета — aptitude -t ветка install, хотя логично было бы ожидать upgrade вместо install.
В целом да, удобный инструмент. Во всех случаях, кроме вышеуказанных, использую именно его.
Я как то привык пользоваться apt-get/apt-cache. Надо как то пересилить привычку и пользоваться aptitude.
И кстати, скажите что то про это:
$ aptitude search ruby mp3 |wc -l
718
$ apt-cache search ruby mp3|wc -l
3
Нехорошо как то с aptitude получается.
3
Философия UNIX гласит об обратном :)
apt состоит из множества небольших специализированных программ взаимодействующих друг с другом.
aptitude всего лишь еще один слой, тонкая надстройка предоставляющая наиболее часто используемые команды и миниязык запросов.
А sed работает с текстом. Почему Вы не удивляетесь, что там нет функционала перла?
Ну да, никому не придёт в голову. Зачем этот линковщик вообще нужен?
ps: и, да, скриншоты терминала как то не тру
Может быть, в 2006 году, что то и было по другому.
Если проводить аналогии с новым софтом, то есть пример Empathy, дефолтный мессенджер в Убунту 9.10: посмотрел и остался на Gajim и Pidgin. Но уверен, что в будущем это будет достаточно хороший клиент.
У aptitude это время становления уже прошло.
Да и вообще, не помню когда последний раз запускал какой-нибудь гуишный менеджер пакетов (помимо aptitude).
«aptitude does not have Super Cow Powers.»
=)
— Естественно это слон, которого проглотил удав.
Штука на первый взгляд довольно удобная — приложения удобно разбиты по категориям, установка и удаление очень простые. Проблема в том, что эта штука ставит приложения очень криво. Например, я поставил Эклипс через нее. Все вроде бы установилось — приложение есть в главном меню, нормально запускается и работает. Проблема начилась когда я попытался установить на Эклипса плагины — стабильно не хватало какой-то либы equinox отвечающей как раз за работу с плагинами.
В консоли дал команду:
$ apt-cache policy eclipse eclipse: Установлен: не установлен Кандидат: 3.5.1+repack~1-0ubuntu1 Таблица версий: *** 3.5.1+repack~1-0ubuntu1 0 500 http://ru.archive.ubuntu.com karmic/universe Packages 100 /var/lib/dpkg/statusКак это «не установлен», если я его вижу и даже могу запускать?
После того как удалил из «Центра» и установил руками через apt эклипс нормально заработал и плагины стали ставиться и работать как положено.
вот перепост моего перевода статьи aptitude vs. apt-get vs. dselect:
robinbobin.livejournal.com/449035.html
linux.derkeiler.com/Mailing-Lists/Debian/2004-04/3181.html — это оригинал
и www.debian.org/doc/FAQ/ch-uptodate.en.html#s-aptitude-upgrade
"aptitude is the recommended package manager for Debian GNU/Linux systems. It is a text-based interface to APT using the curses library, and can be used to perform management tasks in a fast and easy way. "