gentoo ме помоли да преинсталирам всички пакети, които току-що съм развалил

Искам напълно да разединя webkit-gtk в системата, за да направя това, първо проверявам всички пакети, които са зависими от webkit-gtk чрез: запитване зависи от webkit-gtk

ae429-3777 chenming # equery depends webkit-gtk
 * These packages depend on webkit-gtk:
gnome-extra/gnome-documents-3.8.5 (>=net-libs/webkit-gtk-1.10.0:3)
gnome-extra/sushi-3.10.0 (net-libs/webkit-gtk:3[introspection])
gnome-extra/yelp-3.8.1 (>=net-libs/webkit-gtk-1.3.10:3)
gnome-extra/zenity-3.8.0 (>=net-libs/webkit-gtk-1.4.0:3)
media-gfx/gimp-2.8.10-r1 (webkit ? >=net-libs/webkit-gtk-1.6.1:2)
media-gfx/shotwell-0.15.1 (>=net-libs/webkit-gtk-1.4:3)
media-sound/rhythmbox-3.0.2 (html ? >=net-libs/webkit-gtk-1.10:3)
                            (webkit ? >=net-libs/webkit-gtk-1.10:3[introspection])
net-im/empathy-3.8.6 (>=net-libs/webkit-gtk-1.9.1:3)
net-libs/gnome-online-accounts-3.10.4 (>=net-libs/webkit-gtk-2.1.90:3)
net-libs/libproxy-0.4.11-r1 (webkit ? >=net-libs/webkit-gtk-1.6:3)

след като извадя всички тези пакети от

emerge -C gnome-extra/gnome-documents-3.8.5 gnome-extra/sushi-3.10.0 gnome-extra/yelp-3.8.1 gnome-extra/zenity-3.8.0 media-gfx/gimp-2.8.10-r1 media-gfx/shotwell-0.15.1 media-sound/rhythmbox-3.0.2 net-im/empathy-3.8.6 net-libs/gnome-online-accounts-3.10.4 net-libs/libproxy-0.4.11-r1 webkit-gtk

след това отново актуализирайте системата, като изпълните:

emerge -avuDN world

Webkit-gtk отново излиза в списъка

[ebuild  N     ] net-libs/webkit-gtk-2.2.6:3/29  USE="egl geoloc gstreamer introspection jit libsecret opengl spell webgl (-aqua) -coverage -debug -gles2 {-test}" 0 kB
[ebuild  N     ] gnome-extra/sushi-3.10.0  USE="-office" 0 kB
[ebuild  N     ] net-libs/gnome-online-accounts-3.10.4:0/1  USE="gnome introspection -debug -kerberos" 0 kB

Как да премахнете напълно тези пакети? Много благодаря


person Chenming Zhang    schedule 04.06.2014    source източник


Отговори (2)


Във вашия случай други пакети в света зависят индиректно от webkit-gtk.

Премахнахте обединяването на всички пакети, които зависят пряко от webkit-gtk, но има други, които зависят косвено чрез gnome-extra/sushi и net-libs/gnome-online-accounts.

Ако искате да се отървете от webkit-gtk, трябва да премахнете и всички непреки зависимости.

Така че идеята е да проверите кои пакети зависят от gnome-extra/sushi и net-libs/gnome-online-accounts и също да ги премахнете (ако не ви трябват!).

Може да се наложи да направите тази проверка на зависимостта няколко пъти, докато в крайна сметка намерите всички пакети в света, които изтеглят webkit-gtk в каскада от зависимости.

person cel    schedule 04.06.2014
comment
но има ли някакъв метод, който е в състояние директно да разедини всички пакети нагоре по веригата? - person Chenming Zhang; 04.06.2014
comment
Не мисля така. Но можете да използвате equerydependents -D webkit-gtk, за да намерите цялото дърво на зависимостите. - person cel; 04.06.2014

Може да искате да проверите с emerge --tree -avuDN world. По този начин виждате дървото на зависимостите и може да разберете кой пакет всъщност иска webkit-gtk.

person Rei    schedule 03.07.2014