Co to znaczy, że Menedżer aktualizacji chce przeprowadzić aktualizację „częściową”?


8

Dziś rano na moim laptopie uruchomiłem Menedżera aktualizacji (działam 11.04) i otrzymałem wiadomość, że mogę uruchomić tylko częściową aktualizację. Będąc dość nowym w Ubuntu, nie byłem pewien, co powinienem zrobić, ale wydawało się, że chcę wprowadzić pewne aktualizacje, ale nie wszystkie, a nawet usunąć niektóre rzeczy. Podało to kilka możliwych przyczyn, z których jedna może dotyczyć „wersji przedpremierowej”. Ponieważ w przyszłym tygodniu pojawi się 11.10, pomyślałem, że to może być przyczyna, więc postanowiłem to zrobić.

Kilka godzin później uruchomiłem Menedżera aktualizacji na komputerze stacjonarnym i otrzymałem ten sam wybór. Ponieważ wydawało się, że działa na moim pulpicie, zdecydowałem się na zastosowanie również „częściowej aktualizacji”.

Od tego czasu na obu komputerach zauważyłem kilka drobnych błędów. Nic wielkiego, ale nic, czego wcześniej nie doświadczyłem. W folderze historii Centrum oprogramowania nie ma żadnych aktualizacji, które zostały zastosowane dzisiaj.

Moje pytanie brzmi: co to znaczy, że Menedżer aktualizacji chce uruchomić częściową aktualizację? Czy lepiej tego nie akceptować (a tym samym nie robić żadnych aktualizacji)?

Odpowiedzi:


5

Podsumowanie

lub „Nie obchodzi mnie to, czy ciągle psuję rzeczy i marnuję czas mój i innych na problemy, których można uniknąć, a ty masz 30 sekund, żeby mnie przekonać!”

Jeśli używasz Menedżera aktualizacji do uaktualnienia swoich pakietów, który oferuje wykonanie „Częściowej aktualizacji”, nie akceptuj go bez dokładnego sprawdzenia, jakie pakiety oferuje do usunięcia, uaktualnienia i zainstalowania. Jeśli to zrobisz, najprawdopodobniej skończysz usuwanie pakietów, których nie należy usuwać, i marnujesz czas i wysiłek na naprawę instalacji i proszenie o pomoc.

Większość sytuacji „częściowej aktualizacji” występuje z powodu niespójności archiwum pakietów, które zazwyczaj zostaną rozwiązane w ciągu kilku godzin. Jeśli twój menedżer pakietów jest zdezorientowany i ty też, po prostu poczekaj i wstrzymaj aktualizacje, aż wszystko się uspokoi.

Krótka wersja

lub „Hmm, więc nie powinienem ślepo wykonywać częściowej aktualizacji i aktualizacji? Nie wiedziałem, że ...”

Z uwagi na fakt, że przesyłanie i replikacje do repozytoriów lustrzanych czasami nie są synchroniczne, zależności niektórych pakietów mogą pojawić się później niż pakiet zależny. Powoduje to, że narzędzia do zarządzania pakietami, takie jak Menedżer aktualizacji, interpretują sytuację jako wymagającą aktualizacji do instalacji nowych pakietów i / lub naprawy pakietów w stanie „reqreinst” (wymaga ponownej instalacji). Menedżer aktualizacji, wykonując „częściową aktualizację”, jest aktualizacją dist.

W większości przypadków „częściowa aktualizacja” jest niepożądana. Sytuacje, w których jest to potrzebne, ograniczają się do nowych pakietów, które niszczą stare (jak w przypadku pakietu centrum oprogramowania zastępującego sklep z oprogramowaniem) i usuwania pakietów z archiwum.

Długa wersja

lub „Myślę, że wiem, co robię! Powiedz mi więcej!”

W normalnym trybie działania Menedżer aktualizacji nie będzie oferować usuwania pakietów. Jest to odpowiednik „apt-get upgrade” w istniejących pakietach. W trybie „Częściowej aktualizacji” może to zrobić. Czasami usunięcie jest uzasadnione, na przykład gdy pakiet jest przestarzały przez nowy. Innym razem tak nie będzie, a „częściowa aktualizacja” może zaoferować usunięcie ważnych pakietów z powodu brakujących zależności.

Najważniejsze pytanie:

„Skąd mam wiedzieć, czy paczka rzeczywiście ma zostać wymieniona czy usunięta?”

Jest więcej niż jeden sposób:

  • Sprawdź dziennik zmian danego pakietu. Możesz to zrobić poprzez „Pakiet> Pobierz dziennik zmian” w Synaptic, lub „aptitude changelog nazwa_pakietu”, lub przechodząc do packages.ubuntu.com i klikając „Dziennik zmian Ubuntu” dla interesującego Cię pakietu lub odwiedzając adres URL

    https://launchpad.net/ubuntu/+source/package_name/+changelog

  • gdzie nazwa_pakietu to nazwa pakietu źródłowego, który Cię interesuje. Najnowszy wpis dziennika zmian wskaże przyczynę usunięcia lub wymiany, jeśli taka istnieje.

    Przykładowy scenariusz korzystania z listy ostatnich zmian w celu ustalenia, czy usunięcie pakietu i „Częściowa aktualizacja” jest bezpieczny, znajduje się w następnym poście.

  • Sprawdź stronę informacji o statusie kompilacji dla Ubuntu i kolejkę nowych wysyłek do wersji Ubuntu (np. Natty) na Launchpad, aby zobaczyć, czy te tajemnicze brakujące zależności schodzą po rurach, czy występują problemy uniemożliwiające ich zbudowanie.

  • Przeszukaj forum / AskUbuntu lub dołącz do kanału # ubuntu + 1 na irc.freenode.net i zapytaj, czy inne osoby mają problemy z tymi samymi pakietami.

  • Jeśli nadal jesteś zdezorientowany, po prostu poczekaj i sprawdź, czy wszystko zostanie magicznie naprawione w ciągu kilku godzin. Jeśli nie, rozpocznij nowy wątek lub opublikuj istniejący w tej samej sprawie, aby sprawdzić z innymi.

Typowa interakcja z menedżerem pakietów obejmuje następujące trzy kroki:

  1. Wybierasz niektóre pakiety do zainstalowania / usunięcia / aktualizacji

  2. Menedżer pakietów rozwiązuje Twój zamiar zgodnie z logiką zarządzania pakietami, dostępnymi źródłami oprogramowania i wskazanymi priorytetami (jak w przypadku przypinania APT), jeśli takie istnieją, do zestawu działań, które musi wykonać, i wyświetla listę te działania

  3. Sprawdzasz tę listę, potwierdzasz ją, jeśli jesteś z niej zadowolony, lub anulujesz ją i dopracowujesz swój wybór, aż będziesz zadowolony.

Jeśli pominiesz trzeci krok, zakładając, że po prostu zaktualizujesz informacje o pakiecie i naciśniesz „Apply” lub naciśniesz „Enter” po pojawieniu się monitu, otrzymasz najnowsze zmiany - niepotrzebnie przerwiesz instalację. Nie rób tego Przejrzyj tę listę zmian.

wszystkie podziękowania dla zespołu zarządzającego jakością Ubuntu 23meg


Genialna odpowiedź +1.
nikhil

Więc utknąłem z „częściową aktualizacją” przez ponad tydzień. Przypuszczalnie nie jest to warunek wyścigu w przypadku kopii lustrzanych repozytorium. Co robić?
Lambart
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.