LINUX.ORG.RU
ФорумTalks

Aptitude превращает вашу систему в свалку

 , ,


5

2

Сразу уточню, что топик носит исключительно информационный характер и предназначен для пользователей Aptitude в Debian.

Суть проблемы в двух словах: aptitude «забывает» статус автоматически установленных пакетов, что в конечном итоге приводит к накоплению внушительного количества ненужных пакетов (автоматически установленных зависимостей). Проблема отмечалась в разных версиях, и с 0.6.6, похоже, мы имеем очередной рецидив, причём теперь это не связано с конкретными действиями — статус автоматически установленных молча снимается чуть ли не у большинства зависимостей.

Ссылка на баг (основная): http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=432017
Больше увлекательного чтива: http://bugs.debian.org/cgi-bin/pkgreport.cgi?include=subject:auto;package=apt...

Лично я вынужден перейти на apt-get. Не в последнюю очередь потому, что время от времени ставлю для ознакомления эти ваши GNOME/KDE, и выгребать за ними хлам с deborphan в зубах довольно утомительно.

Само собой, приглашается Mystra_x64 :} И да, в Squeeze эта проблема тоже есть, но проявляется слабее. Желающие убедиться могут запустить deborphan без параметров.

★★★★★

aptitude — вообще наркоманское поделие. Не понимаю, чего так куча народу молится. Там, где apt-get просто ставит выбранные пакеты, aptitude предлагает снести полсистемы.

fang
()
# deborphan 
libvdpau1
libdb4.6
libkadm5srv-mit7
libkadm5clnt-mit7

Печаль.

Deleted
()

давно отказался от aptitude и использую его только для search. причина: после «dpkg -i что-нибудь.deb» и «aptitude -f install» он сносит только что поставленный пакет. «apt-get -f install» логично доставляет нужные пакеты

Ford_Focus ★★★★★
()

По-моему, если с ОС работаешь, то она в любом случае постепенно превращается в помойку....эх

kovrik ★★★★★
()

apt-get и раньше wajig. зачем нужен aptitude - не знаю.

devl547 ★★★★★
()

И, да, сам юзаю apt-get

kovrik ★★★★★
()
Ответ на: комментарий от keiner

Подойдём к вопросу иначе:

aptitude search '~slibs!~M~i!~E!~prequired'

Что из этого ты ставил руками? :)

GotF ★★★★★
() автор топика
Ответ на: комментарий от fang

Не понимаю, чего так куча народу молится.

Там прекрасный поиск. Подскажешь, как без aptitude найти пакеты, предоставляющие указанный виртуальный пакет? А новые?

aptitude предлагает снести полсистемы

Это нормально, в отличие от apt-get данное предложение не является единственным в большинстве случаев.

GotF ★★★★★
() автор топика
Ответ на: комментарий от fang

aptitude — вообще наркоманское поделие. Не понимаю, чего так куча народу молится.

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

DNA_Seq ★★☆☆☆
()

Лично я вынужден перейти на apt-get.

А я был вынужден из-за того, что aptitude постоянно думает, что есть блокировка, и предлагает снести все 32-битные пакеты при попытке установить некоторые новые 32-битные пакеты. В этих же ситуациях apt-get отрабатывает отлично.

gentoo_root ★★★★★
()
Ответ на: комментарий от fang

Там, где apt-get просто ставит выбранные пакеты, aptitude предлагает снести полсистемы.

О, точно, у меня такое же при попытке установить что-то 32-битное.

gentoo_root ★★★★★
()

История успеха, чо. Обновляя стейбл до тестинга было ощущение, что обновляюсь прямо в горящем танке (это в дополнение к умирающему железу, но это отдельная история). Только сделаешь markauto, а оно потом тебе при апгрейде не могу, хозяина, тут пакеты требуют такое, а надо сякое, а уже вот такое. Было весело :}

Хотя меня это задело только в случае с бустом, т.к. там в пакетах номера версий включены.

Deleted
()
Ответ на: комментарий от fang

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

Кстати, а ещё aptitude засирает /var/lib/apt/lists. Недавно обнаружил там гигабайт данных, валяющихся там уже несколько лет, оставшихся от предыдущих версий дистра. Содержимое можно просто удалить вручную (только файлы!), при aptitude update он сам заполнится чем надо.

firestarter ★★★☆
()
Ответ на: комментарий от GotF

Подскажешь, как без aptitude найти пакеты, предоставляющие указанный виртуальный пакет?

При попытке установить виртуальный пакет apt-get отказывает в установке и выдаёт список пакетов, предоставляющие его. ИМХО, никакого неудобства.

А новые?

Не знаю. Лично для меня новизна пакета не имеет значения.

fang
()

Я юзаю /etc/apt/preferences и aptitude. Про ололошный apt-get вспоминю только если надо поставить aptitude.

Debasher ★★★★★
()

Багов не читал.

deborphan 
libboost-iostreams1.46.1
libboost-iostreams1.48.0
debian-multimedia-keyring
И при этом первые 2 пакета обозначены как устаревшие. Так что как всегда много крика ниачом.

Gunnerua
()

И да, в Squeeze эта проблема тоже есть, но проявляется слабее. Желающие убедиться могут запустить deborphan без параметров.

Спасибо, нашёл безбилетных пассажиров на 18,3Мб.

aidaho ★★★★★
()
Ответ на: комментарий от Gunnerua

Так что как всегда много крика ниачом.

Т.к. баг не блокирующий и известен не первый год, у тебя будут отличные шансы в полной мере его ощутить в следующем релизе :)

GotF ★★★★★
() автор топика
Ответ на: комментарий от Gunnerua

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

Gunnerua
()
Ответ на: комментарий от GotF

Т.к. баг не блокирующий и известен не первый год, у тебя будут отличные шансы в полной мере его ощутить в следующем релизе :)

Я сижу 3 года на sid’е, не пугай так больше.

Gunnerua
()
Ответ на: комментарий от GotF

aptitude search '~slibs!~M~i!~E!~prequired'

И ещё -2Мб лишнего.
Надо что-ли в блокнотик записать, чтобы в Wheezy порядок наводить.

aidaho ★★★★★
()
Ответ на: комментарий от GotF

При правильных настройках apt-get...

много лет пользуюсь apt-get до сих пор не в курсе что такое ПРАВИЛЬНЫЕ, да еще и НАСТРОЙКИ...

Хотя нет, каюсь, один раз прокси прописывал :)


P.S. Каюсь второй раз, прописывал доверие локальному репозиторию

Jetty ★★★★★
()
Ответ на: комментарий от aidaho

I can reliably reproduce this issue. If I run aptitude, select an
upgradable package, and hit +, the package gets marked for upgrade and
loses the automatically installed flag.

Можно спать спокойно.

aidaho ★★★★★
()
Ответ на: комментарий от Jetty

Ну, у меня вот такие, например:

> egrep -v '^//|^$' /etc/apt/apt.conf
APT::Install-Recommends "No";
APT::Get::AutomaticRemove "Yes";
Apt::AutoRemove::RecommendsImportant "0";
Apt::AutoRemove::SuggestsImportant "0";
APT::Default-Release "wheezy";

прописывал доверие локальному репозиторию

Подписывать надо :)

GotF ★★★★★
() автор топика
Ответ на: комментарий от GotF

Ну, у меня вот такие, например:
APT::Install-Recommends «No»;

apt-get default policy

APT::Get::AutomaticRemove «Yes»;

Для разработчика часто вредный флажек, для эндюзера полезный :)

APT::Default-Release «wheezy»;

Рулится PIN'ами на ветки/репозитории в преференсах

Jetty ★★★★★
()
Ответ на: комментарий от fang

Там, где apt-

get просто ставит выбранные пакеты, aptitude предлагает снести

Потому я и пользовался только арt'ом.

pyometra ★★★★★
()

Использую aptitude только для разруливания ситуаций, с которыми не справляется apt-get.

tailgunner ★★★★★
()
Ответ на: комментарий от Ford_Focus

после «dpkg -i что-нибудь.deb» и «aptitude -f install» он сносит только что поставленный пакет

О, ты еще видимо не видел old-style менеджер dselect.

Вот это действительно труднопонимаемый менеджер.

cvs-255 ★★★★★
()
$ deborphan
libsdl-sound1.2
libproxy1-plugin-networkmanager
libgail-common
libsdl-ttf2.0-0
libproxy1-plugin-gsettings
libxp6
libunity-2d-private0

Убунта. Это нормально?

Dukat863
()
Ответ на: комментарий от Dukat863

Это непростой вопрос. Если ты ничего из этих пакетов точно не ставил сам, то можно попробовать удалить. Но вообще я бы не советовал, т.к. в Ubuntu встречаются неправильные зависимости, и на деле эти пакеты могут быть нужны. Особенно подозрительны те два, у которых в названии есть «plugin» — весьма вероятно, что для них нормально быть установленными вручную.

Вообще, лучше запусти apt-get autoremove — это точно не навредит. Aptitude используется?

GotF ★★★★★
() автор топика
Ответ на: комментарий от Jetty

apt-get default policy

ЕМНИП, не во всех релизах. Но в любом случае, это не повредит.

Рулится PIN'ами на ветки/репозитории в преференсах

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

GotF ★★★★★
() автор топика
$ deborphan 
libsysfs2
libgcj12

По prerequired вываливает список либ из депендов кде, и парочку пакетов без зависимостей, которые в деборфане заигнорены (например, diff)

leave ★★★★★
()
Ответ на: комментарий от cvs-255

О, ты еще видимо не видел old-style менеджер dselect.
Вот это действительно труднопонимаемый менеджер.

Что правда, то правда.

GotF ★★★★★
() автор топика
Ответ на: комментарий от aidaho

нашёл безбилетных пассажиров на 18,3Мб

При нынешних ценах на винты это примерно на пять копеек. Дальнейших успехов, чо.

redgremlin ★★★★★
()
Ответ на: комментарий от DNA_Seq

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

+1.

Pavval ★★★★★
()
vr@lab ~ $ sudo deborphan
libgtk2.0-cil-dev
libisoburn1
libbind9-60
librccgtk2-0
gstreamer0.10-gnomevfs
liblwres60
gstreamer0.10-ffmpeg
debian-multimedia-keyring
libdb4.6
libkadm5srv-mit7
libkadm5clnt-mit7
gstreamer0.10-alsa
dhcp3-server

Странно, почему dhcp3-server в списке?

ololoid ★★★★
()
Ответ на: комментарий от ololoid

Особенно, когда ядро хочешь новое с backports поставить...

Ключ -t есть и у apt-get, работает совершенно идентично.

GotF ★★★★★
() автор топика
Ответ на: комментарий от GotF

Знаю, но днях в виртуалке он так и не смог разрулить зависимости с linux-base и еще какими-то основными системными пакетами для установки ядра 3.2. Разбираться было лень, потому запустил аптитуду.

ololoid ★★★★
()
Ответ на: комментарий от Quasar

Поначалу так и хотел написать, но счёл этот вариант слишком толстым.

GotF ★★★★★
() автор топика

Действительно, оказалось, что 29 библиотек можно снести.

Это печально, aptitude мне нравился.

AITap ★★★★★
()

У меня 0.6.7 - сейчас проблемы не наблюдается. А с какой-то из предыдущих было, да.

До мультиарча я пользовался cupt (он не допускал таких оплошностей), но с мультиарчем cupt не дружит, и нескоро дружить будет (по словам автора).

Deleted
()

И, да, заголовок надо такой: Дебиан это Слака :}

Deleted
()
Ответ на: комментарий от Deleted

У меня 0.6.7 - сейчас проблемы не наблюдается.

У меня наблюдается ;(

До мультиарча я пользовался cupt (он не допускал таких оплошностей)

# cupt update
E: syntax error: line 4, character 1: expected: semicolon (';')
E: unable to parse the config file '//etc/apt/apt.conf.d/00CDMountPoint'
W: skipped the configuration file '//etc/apt/apt.conf.d/00CDMountPoint'
E: no download handlers available for the protocol 'http'
Get:1 file:///home/debian/wheezy-cache wheezy Release
Get:2 http://ftp.debian.org/debian wheezy Release
Fail:2 no download handlers available for the protocol 'http' (uri 'http://ftp.debian.org/debian/dists/wheezy/Release')
0%                                                              | 0B/s | ETA: 0sE: no download handlers available for the protocol 'http'
Get:3 http://ftp.debian.org/debian sid Release
Fail:3 no download handlers available for the protocol 'http' (uri 'http://ftp.debian.org/debian/dists/sid/Release')
E: no download handlers available for the protocol 'http'
Get:4 http://ftp.debian.org/debian experimental Release
Get:5 file:///home/debian/wheezy-cache wheezy Release.gpg
Fail:4 no download handlers available for the protocol 'http' (uri 'http://ftp.debian.org/debian/dists/experimental/Release')
Get:6 file:///home/debian/wheezy-cache wheezy/main Packages.gz [758KiB]
Get:7 file:///home/debian/wheezy-cache wheezy/non-free Packages.gz [9158B]
Get:8 file:///home/debian/wheezy-cache wheezy/contrib Packages.gz [5755B]
Fetched 0B in 0s.
E: there were errors while downloading release and index data
E: error performing the command 'update'

Ничотак :)

GotF ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.