Pozostawione zależno

Tematy związane z oprogramowaniem, instalacją, konfiguracją
mike26
Beginner
Posty: 170
Rejestracja: 07 czerwca 2012, 16:33

Pozostawione zależności po usunięciu gry

Post autor: mike26 »

Witam.
Szukałem ostatnio jakiejś gry strategicznej na Debiana, zainstalowałem sobie grę 0ad.
Gra jednak nie spodobała mi się, więc ją usunąłem.

Po wpisaniu

Kod: Zaznacz cały

aptitude -f install
Pojawia mi się informacja

Kod: Zaznacz cały

root@debian:/home/wojtek/Pobrane# aptitude -f install 
Następujące NOWE pakiety zostaną zainstalowane:
  0ad{b} 0ad-data{b} 0ad-dbg wesnoth-1.10-core wesnoth-1.10-data 
0 pakietów aktualizowanych, 5 instalowanych, 0 do usunięcia i 0 nieaktualizowanych.
Do pobrania 470 MB archiwów. Zajęte po rozpakowaniu: 925 MB.
Następujące pakiety mają niespełnione zależności:
 0ad-data : Wymaga: tex-gyre ale nie ma być instalowany.
 0ad : Wymaga: libboost-signals1.49.0 (>= 1.49.0-1) ale nie ma być instalowany.
       Wymaga: libenet1a ale nie ma być instalowany.
       Wymaga: libnvtt2 ale nie ma być instalowany.
Następujące działania rozwiążą problemy z zależnościami:

     Zatrzymanie bieżących wersji następujących pakietów:
1)     0ad [niezainstalowany]                            
2)     0ad-data [niezainstalowany]                       
3)     0ad-dbg [niezainstalowany]                        



Zaakceptować rozwiązanie? [Y/n/q/?] 
Co zrobić aby nie instalować tej gry?
W sumie zostałem przy szachach i nie chcę już 0ad.
Awatar użytkownika
ArnVaker
Beginner
Posty: 277
Rejestracja: 10 października 2012, 21:58

Post autor: ArnVaker »

Kod: Zaznacz cały

aptitude keep-all
mike26
Beginner
Posty: 170
Rejestracja: 07 czerwca 2012, 16:33

Post autor: mike26 »

ok

Kod: Zaznacz cały

man aptitude
pokazuje

Kod: Zaznacz cały

 keep-all
Odwołuje wszystkie zaplanowane akcje na wszystkich pakietach; każdemu pakietowi, który był oznaczony jako do instalacji, usunięcia lub uaktualnienia, to oznaczenie zostanie usunięte.
Jednak czy to będzie zastosowane tylko do obecnie brakujących pakietów? Czy w przyszłości

Kod: Zaznacz cały

aptitude -f install
będzie wykrywało braki w systemie?
Awatar użytkownika
ArnVaker
Beginner
Posty: 277
Rejestracja: 10 października 2012, 21:58

Post autor: ArnVaker »

Tak.
mike26
Beginner
Posty: 170
Rejestracja: 07 czerwca 2012, 16:33

Post autor: mike26 »

Kolego, jestem ,,cukierkowy'' i nie podoba mi się takie rozwiązanie. Jest to doraźne rozwiązanie problemu, który pojawił się z jakiegoś powodu. Chciałbym się dowiedzieć jak naprawić problem a nie jedynie jego skutki.
Awatar użytkownika
Menel
Member
Posty: 1117
Rejestracja: 24 sierpnia 2013, 19:58
Lokalizacja: doktor informoparalityki

Post autor: Menel »

APT czasami szaleje, chce usuwać potrzebne rzeczy, albo instalować niepotrzebne. Ostatnio, przykładowo instalowałem nmap, to prawie dostałem w prezencie kilkanaście zbędnych pakietów w tym imagemagick. Nie wiem jaki ma związek pakiet do obróbki grafiki z pakietem do skanowania portów. Musiałem ręcznie pobrać paczkę i ją zainstalować. Zawsze można zastosować:

Kod: Zaznacz cały

 echo pakiet hold | dpkg --set-selections 
chodziło mi o to (ktoś miał podobny "problem", nie wiem czemu to służy ale jest irytujące):
http://forums.debian.net/viewtopic.php?f=10&t=81930
Awatar użytkownika
ArnVaker
Beginner
Posty: 277
Rejestracja: 10 października 2012, 21:58

Post autor: ArnVaker »

Ja tu nie widzę żadnego problemu, tylko kilka pakietów oznaczonych do instalacji.
mike26
Beginner
Posty: 170
Rejestracja: 07 czerwca 2012, 16:33

Post autor: mike26 »

Dobrze, wykonałem:

Kod: Zaznacz cały

aptitude keep-all
Nie wyświetlają mi się żadne informacje.
Menel pisze:APT czasami szaleje, chce usuwać potrzebne rzeczy, albo instalować niepotrzebne. Ostatnio przykładowo chciałem zainstalować nmap, to mi wywalił ok 50MB zbędnych pakietów do zainstalowania w tym imagemagick!? Nie wiem jaki ma związek pakiet do obróbki grafiki z pakietem do skanowania portów.
&quot pisze:Co to są zależności? Najlepiej będzie jak podam przykład:

Pakiet A zależy od pakietu B, a ten zależy od pakietu C, który zależy od pakietów D i Y, które z kolei zależą (wymagają) 10 innych pakietów.
Awatar użytkownika
Menel
Member
Posty: 1117
Rejestracja: 24 sierpnia 2013, 19:58
Lokalizacja: doktor informoparalityki

Post autor: Menel »

Zobacz sobie zależności nmapa, przecież napisałem, że system chciał zainstalować stertę niepotrzebnych mi rzeczy niezwiązanych w ogóle z nmapem

To samo jest przykładowo z pulse-audio, którego nie używam. Chociaż wcale nie był zależnością jakiegoś programu, który instalowałem, APT usilnie próbował mi go wcisnąć.
Awatar użytkownika
ArnVaker
Beginner
Posty: 277
Rejestracja: 10 października 2012, 21:58

Post autor: ArnVaker »

Menel: jeśli domyślne zachowanie APT-a w sprawie pakietów polecanych i sugerowanych Ci nie odpowiada, możesz je zmienić.

U siebie w związku z tym mam w /etc/apt/apt.conf takie wpisy:

Kod: Zaznacz cały

APT::Install-Recommends "false";
APT::Install-Suggests "false";
APT::AutoRemove::RecommendsImportant "false";
APT::AutoRemove::SuggestsImportant "false";
Pierwsze dwa odpowiadają za instalację pakietów polecanych i sugerowanych wraz z instalacją nowych pakietów. Dwa kolejne za ich automatyczne usuwanie, przy czym oczywiście dotyczy to tylko pakietów ze statusem zainstalowanych automatycznie. Dodatkowo można zainteresować się plikiem /etc/apt/apt.conf.d/01autoremove, w którym automatyczne usuwanie niektórych pakietów jest domyślnie zablokowane.
ODPOWIEDZ