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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2010-01-06 00:22:40

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

aptitude 0.6.1.3 - domyślnie wybierane rozwiązanie

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

 

#2  2010-01-06 08:05:11

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: aptitude 0.6.1.3 - domyślnie wybierane rozwiązanie

Spróbuj dodać do /root/.aptitude/config:

Kod:

Aptitude::Always-Use-Safe-Resolver false;

Zawsze możesz zrobić alias

Kod:

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)


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#3  2010-01-06 11:10:16

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: aptitude 0.6.1.3 - domyślnie wybierane rozwiązanie

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

 

#4  2010-01-06 11:18:23

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: aptitude 0.6.1.3 - domyślnie wybierane rozwiązanie

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. :)


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#5  2010-01-06 12:52:38

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: aptitude 0.6.1.3 - domyślnie wybierane rozwiązanie

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

 

#6  2010-01-06 13:10:22

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: aptitude 0.6.1.3 - domyślnie wybierane rozwiązanie

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ąć”. ;)


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#7  2010-01-22 21:58:07

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: aptitude 0.6.1.3 - domyślnie wybierane rozwiązanie

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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)