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
Pokaż

Kod: Zaznacz cały

cat /root/.aptitude/config

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

Kod: Zaznacz cały

aptitude
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#