Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Algorytm full-resolver był i jest domyślnie używany podczas wywołania polecenia "aptitude install". Od wersji 0.6.x (możliwe, że nawet 0.5.x) zmieniło się natomiast domyślnie wybierane rozwiązanie w przypadku konieczności usunięcia jakichś pakietów.
Tak wiem, mętnie to brzmi, podam przykład...
aptitude 0.4.11.11:
amidala:/# aptitude install grub-pc -s
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Odczyt dodatkowych informacji o stanie
Inicjalizacja stanów pakietów... Gotowe
Odczyt opisów zadań... Gotowe
Następujące NOWE pakiety zostaną zainstalowane:
grub-pc
Następujące pakiety zostaną USUNIĘTE:
grub-legacy{a}
0 pakietów aktualizowanych, 1 instalowanych, 1 do usunięcia i 26 nie aktualizowanych.
Do pobrania 698kB archiwów. Zwolnione po rozpakowaniu: 123kB.
Kontynuować? [T/n/?]
Pakiety zostałyby pobrane/zainstalowane/usunięte.
"Stary" aptitude w domyślnym rozwiązaniu usunie pakiet grub-legacy, aby umożliwić instalację grub-pc.
aptitude 0.6.1.3:
amidala:/# aptitude install grub-pc -s
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Odczyt dodatkowych informacji o stanie... Gotowe
Inicjalizacja stanów pakietów... Gotowe
Odczyt opisów zadań... Gotowe
Następujące pakiety mają NIESPEŁNIONE zależności:
grub-pc
0 pakietów aktualizowanych, 1 instalowanych, 0 do usunięcia i 25 nie aktualizowanych.
Do pobrania 698kB archiwów. Zajęte po rozpakowaniu: 1839kB.
Następujące pakiety mają niespełnione zależności:
grub-pc: Jest w konflikcie z: grub-legacy ale zainstalowana jest wersja 0.97-60.
Następujące działania rozwiążą problemy z zależnościami:
Zatrzymanie bieżących wersji następujących pakietów:
grub-pc [nie zainstalowany]
Tier: Cancel all user actions (20000)
Zaakceptować rozwiązanie? [T/n/q/?]
Nie zostaną zainstalowane, zaktualizowane ani usunięte żadne pakiety.
0 pakietów aktualizowanych, 0 instalowanych, 0 do usunięcia i 25 nie aktualizowanych.
Do pobrania 0B archiwów. Zajęte po rozpakowaniu: 0B.
Pakiety zostałyby pobrane/zainstalowane/usunięte.
"Nowy" aptitude w domyślnym rozwiązaniu pozostawi pakiet grub-legacy i zrezygnuje z instalacji grub-pc.
Orientuje się ktoś, czy da się jakoś to domyślne zachowanie zmienić tak, aby było "po staremu"?
Ostatnio edytowany przez ArnVaker (2010-01-06 00:24:34)
Offline
Spróbuj dodać do /root/.aptitude/config:
Aptitude::Always-Use-Safe-Resolver false;
Zawsze możesz zrobić alias
aptitude="aptitude --full-resolver"
choć to tylko obejście problemu.
Rozważ wysłanie zgłoszenia do BTS na ten temat.
Ostatnio edytowany przez azhag (2010-01-06 08:16:31)
Offline
Sęk w tym, że on używa full-resolver (jak napisałem w pierwszym poście :)), tylko domyślnie wybiera zawsze "bezpieczne" rozwiązanie.
amidala:/# aptitude --full-resolver install grub-pc -s
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Odczyt dodatkowych informacji o stanie... Gotowe
Inicjalizacja stanów pakietów... Gotowe
Odczyt opisów zadań... Gotowe
Następujące pakiety mają NIESPEŁNIONE zależności:
grub-pc
0 pakietów aktualizowanych, 1 instalowanych, 0 do usunięcia i 25 nie aktualizowanych.
Do pobrania 698kB archiwów. Zajęte po rozpakowaniu: 1839kB.
Następujące pakiety mają niespełnione zależności:
grub-pc: Jest w konflikcie z: grub-legacy ale zainstalowana jest wersja 0.97-60.
Następujące działania rozwiążą problemy z zależnościami:
Zatrzymanie bieżących wersji następujących pakietów:
grub-pc [nie zainstalowany]
Tier: Cancel all user actions (20000)
Zaakceptować rozwiązanie? [T/n/q/?]
Nie zostaną zainstalowane, zaktualizowane ani usunięte żadne pakiety.
0 pakietów aktualizowanych, 0 instalowanych, 0 do usunięcia i 25 nie aktualizowanych.
Do pobrania 0B archiwów. Zajęte po rozpakowaniu: 0B.
Pakiety zostałyby pobrane/zainstalowane/usunięte.
amidala:/# aptitude --safe-resolver install grub-pc -s
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Odczyt dodatkowych informacji o stanie... Gotowe
Inicjalizacja stanów pakietów... Gotowe
Odczyt opisów zadań... Gotowe
Uzupełnianie niespełnionych zależności...
Nie zostaną zainstalowane, zaktualizowane ani usunięte żadne pakiety.
0 pakietów aktualizowanych, 0 instalowanych, 0 do usunięcia i 25 nie aktualizowanych.
Do pobrania 0B archiwów. Zajęte po rozpakowaniu: 0B.
Pakiety zostałyby pobrane/zainstalowane/usunięte.
Wydaje mi się, że tak ma być tzn., że to zachowanie celowo zostało zmienione aby uniknąć ewentualnych pomyłek, usunięcia czegoś w wyniku roztargnienia... Tylko że fajnie by było móc wybrać w opcjach "stare" podejście do sprawy, które mi osobiście bardziej pasowało :)
Offline
ArnVaker napisał(-a):
Tylko że fajnie by było móc wybrać w opcjach "stare" podejście do sprawy, które mi osobiście bardziej pasowało :)
To koniecznie powinieneś wysłać zgłoszenie. :)
Offline
Skoro już tak narzekam na aptitude, to ponarzekam jeszcze trochę :) Algorytm safe-resolver, a co za tym idzie również polecenie "aptitude safe-upgrade" traci w takiej sytuacji rację bytu... Polecenie "aptitude full-upgrade" obecnie i tak w pierwszej kolejności wybierze rozwiązanie, które nie wiąże się z usunięciem zainstalowanych pakietów, czyli takie samo, jakie zostanie wybrane przez "aptitude safe-upgrade".
[Nie sprawdzałem tego, akurat nie mam jak]
Ostatnio edytowany przez ArnVaker (2010-01-06 12:52:57)
Offline
Teoretycznie... masz rację. Co by mogło sugerować, że jednak niekoniecznie tak ma być. Jak pisałem — najlepiej pogadaj na ten temat z Danielem Burrowsem. Ostatnio grzebał w resolverze, mogło coś się „omsknąć”. ;)
Offline
Odgrzebuję wątek, bo coś się w tej sprawie ruszyło :)
aptitude 0.6.1.5-1:
amidala:/# aptitude install grub-pc -s
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Odczyt dodatkowych informacji o stanie... Gotowe
Inicjalizacja stanów pakietów... Gotowe
Odczyt opisów zadań... Gotowe
Następujące NOWE pakiety zostaną zainstalowane:
grub-pc{b}
0 pakietów aktualizowanych, 1 instalowanych, 0 do usunięcia i 0 nie aktualizowanych.
Do pobrania 839kB archiwów. Zajęte po rozpakowaniu: 2204kB.
Następujące pakiety mają niespełnione zależności:
grub-pc: Jest w konflikcie z: grub-legacy ale zainstalowana jest wersja 0.97-60.
Następujące działania rozwiążą problemy z zależnościami:
Usunięcie następujących pakietów:
1) grub-legacy
Tier: Safe actions, Remove packages (10000)
Zaakceptować rozwiązanie? [T/n/q/?]
Następujące NOWE pakiety zostaną zainstalowane:
grub-pc
Następujące pakiety zostaną USUNIĘTE:
grub-legacy{a}
0 pakietów aktualizowanych, 1 instalowanych, 1 do usunięcia i 0 nie aktualizowanych.
Do pobrania 839kB archiwów. Zajęte po rozpakowaniu: 242kB.
Kontynuować? [T/n/?]
Pakiety zostałyby pobrane/zainstalowane/usunięte.
Co prawda zrobił się bardziej gadatliwy niż kiedyś, ale od razu wybiera rozwiązanie zgodne z tym co przekazane z wiersza poleceń.
Offline
Strony: 1