Strona 1 z 1
Aptitude nie pamięta zależności
: 05 paź 2012, 21:04
autor: Zalmoksis
(Mam nadzieję, że nie piszę w niewłaściwym dziale, jeśli tak się przypadkiem dzieje, proszę o przesunięcie wątku lub pokierowanie we właściwe miejsce.)
Normalnie aptitude śledzi zależności. Instaluję pakiet, instalują się jakieś zależności, usuwam pakiet, jeśli zależności nie zdążyły się z niczym powiązać usuwają się i one.
Na moim nowym Lubuntu 12.04 coś w tej materii jest zepsute: zależności się nie usuwają. Co może być przyczyną?
Z.
Re: Aptitude nie pamięta zależności
: 05 paź 2012, 21:19
autor: ilin
Re: Aptitude nie pamięta zależności
: 05 paź 2012, 23:54
autor: Zalmoksis
Szczerze mówiąc, to:
Kod: Zaznacz cały
cat: /root/.aptitude/config: Nie ma takiego pliku ani katalogu
Re: Aptitude nie pamięta zależności
: 06 paź 2012, 07:29
autor: ilin
Możliwości masz dwie.
Uruchomić aptitude z interferejsem ncurses
W preferencjach zaznaczyć aby usuwał nieużywane pakiety.
Bądź też utworzyć z palca pliczek
/root/.aptitude/config z zawartościa.
Kod: Zaznacz cały
aptitude "";
aptitude::Keep-Unused-Pattern "";
aptitude::Delete-Unused-Pattern "";
aptitude::Delete-Unused "true";
Re: Aptitude nie pamięta zależności
: 06 paź 2012, 12:42
autor: Zalmoksis
W opcjach w interfejsie aptitude usuwanie nieużywanych pakietów JEST zaznaczone.
Re: Aptitude nie pamięta zależności
: 06 paź 2012, 12:48
autor: brezniew
Powodem jest traktowanie polecanych pakietów jako zależności.
Pokaż jakiś przykład, który by pokazywał o jakie pakiety chodzi.
Często ma to miejsce gdy instalowany pakiet dostarcza jakiś inny pakiet wirtualny, który jest polecany przez któryś z zainstalowanych wcześniej. Np.:
vlc → mp3-decoder
Dopisz w pliku /etc/apt/apt.conf lub w /etc/apt/apt.conf.d/
APT::Install-Recommends "0";
Re: Aptitude nie pamięta zależności
: 06 paź 2012, 13:50
autor: ilin
Re: Aptitude nie pamięta zależności
: 06 paź 2012, 17:35
autor: Zalmoksis
brezniew pisze:Powodem jest traktowanie polecanych pakietów jako zależności.
Pokaż jakiś przykład, który by pokazywał o jakie pakiety chodzi.
Często ma to miejsce gdy instalowany pakiet dostarcza jakiś inny pakiet wirtualny, który jest polecany przez któryś z zainstalowanych wcześniej. Np.:
vlc → mp3-decoder
Dopisz w pliku /etc/apt/apt.conf lub w /etc/apt/apt.conf.d/
APT::Install-Recommends "0";
Kod: Zaznacz cały
===============================================================================
[INSTALOWANY, ZALEŻNOŚCI] libatkmm-1.6-1:i386
[INSTALOWANY, ZALEŻNOŚCI] libcairomm-1.0-1:i386
[INSTALOWANY, ZALEŻNOŚCI] libglibmm-2.4-1c2a:i386
[INSTALOWANY, ZALEŻNOŚCI] libgtkmm-3.0-1:i386
[INSTALOWANY, ZALEŻNOŚCI] libpangomm-1.4-1:i386
[INSTALOWANY] pavucontrol:i386
===============================================================================
Kod: Zaznacz cały
===============================================================================
[INSTALOWANY, ZALEŻNOŚCI] cifs-utils:i386
[INSTALOWANY, ZALEŻNOŚCI] keyutils:i386
[INSTALOWANY] smbfs:i386
===============================================================================
Takie mam dwa przykłady, które się zachowały w dzienniku. W obu przypadkach musiałem odinstalowywać zależności ręcznie. Sprawdziłem rzecz jeszcze dla kilku innych pakietów, ale nie przeprowadziłem usunięcia, więc się nie zachowały. Przynajmniej przykład smbfs testowałem też na innym urządzeniu, że jeśli przeprowadzałem odinstalowanie bezpośrednio po zainstalowaniu, to odinstalowywał też zależności.
Z.
-- 6 paź 2012, o 16:41 --
Teraz na przykład próbuję odinstalować zenity i aptitude nie proponuje odinstalowania zenity-common.
Re: Aptitude nie pamięta zależności
: 06 paź 2012, 17:55
autor: ilin
Zgodnie z powyższym linkiem
W pliku /etc/apt/apt.conf
Kod: Zaznacz cały
APT::AutoRemove::RecommendsImportant "false";
APT::AutoRemove::SuggestsImportant "false";
APT::Install-Recommends "false";
APT::Install-Suggests "false";
U mnie
Kod: Zaznacz cały
root@debian:/home/adam/Desktop# aptitude purge metacity -s
Następujące pakiety zostaną USUNIĘTE:
metacity{p}
0 pakietów aktualizowanych, 0 instalowanych, 1 do usunięcia i 0 nieaktualizowanych.
Do pobrania 0 B archiwów. Zwolnione po rozpakowaniu: 888 kB.
Następujące pakiety mają niespełnione zależności:
gnome-session-fallback : Wymaga: metacity (>= 2.30) ale nie ma być instalowany.
gdm3 : Wymaga: metacity (>= 1:2.34.2) ale nie ma być instalowany.
Następujące działania rozwiążą problemy z zależnościami:
Usunięcie następujących pakietów:
1) gdm3
2) gnome-session-fallback
Zaakceptować rozwiązanie? [Y/n/q/?] y
Następujące pakiety zostaną USUNIĘTE:
gdm3{a} gnome-session{u} gnome-session-common{u}
gnome-session-fallback{a} libmetacity-private0a{u} metacity{p}
metacity-common{u} policykit-1-gnome{u} zenity{u} zenity-common{u}
0 pakietów aktualizowanych, 0 instalowanych, 10 do usunięcia i 0 nieaktualizowanych.
Do pobrania 0 B archiwów. Zwolnione po rozpakowaniu: 24,0 MB.
Kontynuować? [Y/n/?] y
Pakiety zostałyby pobrane/zainstalowane/usunięte.
root@debian:/home/adam/Desktop#