LINUX.ORG.RU

[Debian] Вопрос об aptitude

 


1

4

Ставлю я метапакет xfce4. Ну, дело понятное, он тянет, допустим, 20 пакетов. Aptitude разруливает зависимости и все такое.

Но вот я решаю удалить метапакет xfce4 со всем, что он за собой потянул. Но удаляется уже не 20 пакетов, как ставилось, а только 15.

У меня сейчас, после «aptitude purge xfce4 xfce-goodies», установленными (притом автоматически установленными, iA) остались thunar, thunar-data, thunar-volman, hal.

Какого черта?

Deleted

Вопрос:

Какого черта?

Ответ:

Aptitude разруливает зависимости и все такое.

anonymous
()

«hal» — а он ведь мог использоваться не только xfce, но и позже установленными пакетами. Да и вообще он по натуре своей приставучий

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

В том-то и дело, что после ничего не устанавливал.

Deleted
()

Но удаляется уже не 20 пакетов, как ставилось, а только 15.

нормально - portage устанавливает 99 пакетов, а удаляет 1 =)

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

Какого такого? Речь идет всего лишь об удалении установленных пакетов. Если я чего-то не понимаю, в чем логика оставлять установленными именно эти пакеты (о thunar, hal и к)?

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

xfce4 зависит от thunar, но thunar не зависит от xfce4. Сделано так для того, чтобы к примеру можно было использовать thunar в Gnome, не устанавливая целую DE. И да, aptitude не телепат, нужен ли тебе пакет, который не зависит от того, который удаляешь

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

Не подходит объяснение. Thunar помечен как установленный автоматически (iA), то есть по зависимостям. То есть при удалении метапакета xfce4, который от него зависит, он тоже должен быть удален.

А если мне thunar действительно нужен, я помечу его как установленный вручную или установлю вручную, то есть со статусом i. Проблема как раз в том, что aptitude корчит из себя телепата.

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

Не подходит объяснение

Блять, я ж сказал - смотри дебиан референс. Там все четко прописано - http://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_basic_package_management_operations_with_the_commandline.

aptitude не проводит проверку на автоматически установленные пакеты.

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

Насколько я помню, не очень то и важно, по зависимостям установлен пакет или вручную, результат решения зависимостей один, если пакет не удерживается. Совсем не сложно ведь потом набрать apt-get autoremove?

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

Ты его сам смотрел, блядь?

Если aptitude не проводит проверку на автоматические установленные пакеты, то есть на зависимости, почему при удалении пакета он часть зависимостей таки удаляет?

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

Тот же вопрос. Если aptitude вообще не трогает зависимости при удалении, почему он трогает их выборочно?

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

>Если aptitude не проводит проверку на автоматические установленные пакеты, то есть на зависимости

Зависимости != автоматически установленные пакеты. aptitude удаляет с помеченным только те пакеты, которые кроме удаляемого никому не нужны. Пример - если удалить xfce-panel, то удалится xfce-panel-dlinnaxepa-applet, но не наоборот, если удалить апплет, всё xfce не удалится (не отностися к Ubuntu)

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

Зависимости != автоматически установленные пакеты.

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

aptitude удаляет с помеченным только те пакеты, которые кроме удаляемого никому не нужны.

Это понятно. Но от thunar в системе ничего больше не зависит, и тем не менее при удалении xfce4 aptitude его оставил.

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

И еще кури в догонку рекомендации в deb, чудо в перьях.

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

Я всего лишь реагирую на советы, которые не советы. А материться начал ты.

Я прочел раздел, на который ты указал, от и до. И несколько разделов вверх и вниз.

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

Но это не совсем так. Основной вопрос темы как раз в том, почему часть зависимостей aptitude удаляет, а часть - нет. На конкретном примере: почему удаление метапакета xfce4 привело к удалению зависимости gtk2-engines-xfce, но не привело к удалению зависимости thunar?

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

>тем не менее при удалении xfce4 aptitude его оставил

Потому что thunar не зависит от xfce. Если нужен пакет, нахрена его удалять/ставить. Если нет - apt-get autoremove. Самый логичный пакетный менеджер

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

Конечно не зависит. Схренали ему зависеть от метапакета?

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

Увы, не помогает:

~$ aptitude why thunar
i   gdm3          Зависит       gnome-session | x-session-manager | x-window-man
                                ager | x-terminal-emulator                      
i A xfce4-session Предоставляют x-session-manager                               
i A xfce4-session Рекомендует   xfce4-utils                                     
i A xfce4-utils   Рекомендует   thunar                                  
~$ aptitude why xfce4-session
i   gdm3          Зависит       gnome-session | x-session-manager | x-window-manager | x-terminal-emulator
i A xfce4-session Предоставляют x-session-manager          

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

Сделал aptitude install xfce4 (поставило 42 пакета), затем aptitude purge xfce4 (удалило 7 пакетов), затем apt-get autoremove (удалило 0 пакетов). При использовании aptitude --without-recommends install количество пакетов изменяется, но общий результат остаётся прежнем — apt-get autoremove ничего не удаляет.

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

Потому что часть пакетов - зависимости, а часть - рекомендации.

Например, щелкни в synaptic свойства пакета и посмотри, от чего он зависит и что он рекомендует.

У apt есть соотв. флаг, который отключает рекмонадательную установку.

Это все написано в референсе. Не знаю, как ты его читал, поэтому и указал тебе на него дважды, возможно, в несколько грубой форме, извини.

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

--without-recommends не спасает. aptitude install ставит 29 пакетов, purge удаляет 6, autoremove удаляет 0.

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

>_< Блин, ну что ж тут непонятного? Если удалить пакет, удалится всё, что от него зависит, но не всё, что поставилось по зависимостям.

Так работает aptitude, меня вполне устраивает такое поведение

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

хз, месяц назад в sid ставил xfce, удалил и почистил autoremove, ничего не осталось

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

Да, я тоже об этом подумал, поэтому сделал apt-get install xfce4 (+42), apt-get purge xfce4 (-1), apt-get autoremove (-6) и это снова не привело к удалению thunar'a котрый устанавливается именно по зависимостям, а не рекомендациям.

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

apt-get purge thunar (-2), apt-get autoremove (-5). До 42 всё ещё далеко. С одной стороны логика в этом есть, но с другой, почему тунар, установленный как прямая зависимость и помеченный как автоматически установленный, не удаляется вместе/после xfce4? Чтобы удалить всё, что поставилось с xfce4 мне придётся делать apt-get purge && apt-get autoremove каждой зависимости, что с собой что-то притянула?

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

Ты считаешь, что каждый, кто спрашивает что-то в тех. разделе, идиот? Ну ей-богу.

Разумеется, я знаю, что зависимости и рекомендации. Кроме того, установка рекомендованных пакетов у меня в aptitude отключена. Кроме того, thunar - такая же зависимость метапакета xfce4, как и gtk2-engines-xfce.

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

Не, дело не в том. Я знаю, что можно ручками вычистить остатки. Меня интересует другое: почему aptitude не делает этого за меня?

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

Увы, но 95% людей - идиоты :)

Самому стало интересно. Я бы спросил у мейнтейнеров, они то точно скажут.

bk_ ★★
()

Мне трудно точно ответить, потому что и ветка у меня старая и xfce4 не стоит. Если пакет обозначен как автоматически установленный, но не сносится, то это может значить толко то, что его кто-то удерживает.

Глянь для начала

$ aptitude search '?reverse-depends(thunar)~i'

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

>Тьфу, или depends.

Не полностью верный совет дал. Надо регексп на имя пакета указать.

aptitude search '?depends(^thunar$)~i'

aptitude search '?recommends(^thunar$)~i'

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

Возможно, это дело вкуса, но я считаю более удобной формой

aptitude search ~Drecommends:thunar~i

GotF ★★★★★
()

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

APT::AutoRemove::RecommendsImportant «0»;

в /etc/apt/apt.conf

Либо ставь только нужные рекомендации вручную. А то насоветуют, знаешь ли.

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

После этого apt-get autoremove будет удалять автоматически установленный пакет, даже если его кто-то рекомендует.

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

У меня и так в настройках aptitude запрещена автоматическая установка рекомендуемых пакетов.

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

Выше по треду выяснял уже. На рекомендации не плевать, если только в настройках выбрана автоматическая установка рекомендуемых пакетов. А у меня она отключена.

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

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

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

Deleted
()
Ответ на: комментарий от Deleted
~$ aptitude why xfce4-session
i   gdm3          Зависит       gnome-session | x-session-manager | x-window-manager | x-terminal-emulator
i A xfce4-session Предоставляют x-session-manager  

О, вот в чём вся хрень кажется. Сделай `aptitude search ~Px-session-manager`

melkor217 ★★★★★
()
Ответ на: комментарий от melkor217
~$ aptitude search ~Px-session-manager
i A gnome-session                                                                     - инфраструктура для сеансов GNOME 2                                                          
p   lxsession                                                                         - легковесный менеджер сеансов для X11                                                        
i   openbox                                                                           - быстрый, легкий и расширяемый оконный менеджер                                              
i A xfce4-session                                                                     - менеджер сеансов Xfce4                     

Мне кажется, проблема не в этом. Есть гномий sesion-manager, который тоже предоставляет. Для и xfce4-session - это прямая зависимость метапакета xfce4.

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