Aptitude nie pamięta zależności

Wyłącznie system! Wątpliwości dotyczące aplikacji proszę umieszczać niżej, w odpowiednich forach.
Zalmoksis
Piegowaty Guziec
Piegowaty Guziec
Posty: 7
Rejestracja: 26 wrz 2012, 15:56
Wersja Ubuntu: 12.04
Środowisko graficzne: LXDE
Architektura: x86

Aptitude nie pamięta zależności

Post 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.
Awatar użytkownika
ilin
Zakręcona Traszka
Zakręcona Traszka
Posty: 793
Rejestracja: 20 lip 2007, 21:49
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

Re: Aptitude nie pamięta zależności

Post autor: ilin »

Pokaż

Kod: Zaznacz cały

cat /root/.aptitude/config
Zalmoksis
Piegowaty Guziec
Piegowaty Guziec
Posty: 7
Rejestracja: 26 wrz 2012, 15:56
Wersja Ubuntu: 12.04
Środowisko graficzne: LXDE
Architektura: x86

Re: Aptitude nie pamięta zależności

Post autor: Zalmoksis »

Szczerze mówiąc, to:

Kod: Zaznacz cały

cat: /root/.aptitude/config: Nie ma takiego pliku ani katalogu
Awatar użytkownika
ilin
Zakręcona Traszka
Zakręcona Traszka
Posty: 793
Rejestracja: 20 lip 2007, 21:49
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

Re: Aptitude nie pamięta zależności

Post 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";
Zalmoksis
Piegowaty Guziec
Piegowaty Guziec
Posty: 7
Rejestracja: 26 wrz 2012, 15:56
Wersja Ubuntu: 12.04
Środowisko graficzne: LXDE
Architektura: x86

Re: Aptitude nie pamięta zależności

Post autor: Zalmoksis »

W opcjach w interfejsie aptitude usuwanie nieużywanych pakietów JEST zaznaczone.
Awatar użytkownika
brezniew
Przyjaciel
Przyjaciel
Posty: 2680
Rejestracja: 12 kwie 2011, 16:48
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox
Architektura: x86_64

Re: Aptitude nie pamięta zależności

Post 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";
Awatar użytkownika
ilin
Zakręcona Traszka
Zakręcona Traszka
Posty: 793
Rejestracja: 20 lip 2007, 21:49
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

Re: Aptitude nie pamięta zależności

Post autor: ilin »

Zalmoksis
Piegowaty Guziec
Piegowaty Guziec
Posty: 7
Rejestracja: 26 wrz 2012, 15:56
Wersja Ubuntu: 12.04
Środowisko graficzne: LXDE
Architektura: x86

Re: Aptitude nie pamięta zależności

Post 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.
Awatar użytkownika
ilin
Zakręcona Traszka
Zakręcona Traszka
Posty: 793
Rejestracja: 20 lip 2007, 21:49
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

Re: Aptitude nie pamięta zależności

Post 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# 
ODPOWIEDZ

Wróć do „Instalacja, aktualizacja i konfiguracja Ubuntu”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 15 gości