Strona 1 z 2

Pozostawione zależności po usunięciu gry

: 14 listopada 2013, 20:13
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.

: 14 listopada 2013, 21:19
autor: ArnVaker

Kod: Zaznacz cały

aptitude keep-all

: 14 listopada 2013, 23:18
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?

: 14 listopada 2013, 23:51
autor: ArnVaker
Tak.

: 15 listopada 2013, 11:44
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.

: 15 listopada 2013, 13:20
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

: 15 listopada 2013, 14:41
autor: ArnVaker
Ja tu nie widzę żadnego problemu, tylko kilka pakietów oznaczonych do instalacji.

: 15 listopada 2013, 17:33
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.

: 15 listopada 2013, 17:49
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ąć.

: 16 listopada 2013, 11:57
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.