Staram się uaktualnić do wersji 12.10, odkąd została wydana dzisiaj, ale wciąż napotyka ten błąd:
An unresolvable problem occurred while calculating the upgrade:
E:Unable to correct problems, you have held broken packages.
This can be caused by:
* Upgrading to a pre-release version of Ubuntu
* Running the current pre-release version of Ubuntu
* Unofficial software packages not provided by Ubuntu
Próbowałem zaktualizować wszystkie aktualnie zainstalowane oprogramowanie, usunąć wszystkie dodatkowe PPA, obniżyć liczbę plików zainstalowanych z ppa xorg edgerów, ale nie byłem w stanie rozwiązać problemu.
apt-get remove xserver-xorg-*
)Aby uzyskać aktualizację wersji „NonPainful”.
Przed kontynuowaniem sprawdź, czy nowa wersja jest dostępna do aktualizacji. Otwórz terminal i wydaj to polecenie
do-release-upgrade -c
Jeśli tak, kontynuuj:
Usuń wszystkie dodane zewnętrzne PPA.
Z Centrum oprogramowania> Edycja> Źródła oprogramowania> Inne oprogramowanie. Nie tylko odznacz, ale usuń je.
Następnie zamknij wszystkie aplikacje graficzne i otwórz tylko terminal. (Pełny ekran jest lepszy) Podaj poniższe polecenia
Następnie wydaj poniższe polecenia, aby zrobić trochę sprzątania
Następnie możesz przystąpić do aktualizacji
Nie nawiguj ani nie otwieraj okien ani programów podczas aktualizacji.
Bądź cierpliwy do czasu zakończenia aktualizacji.
Przyjazny: Nie biegaj (ani nie spiesz się), aby dokonać aktualizacji od pierwszego dnia. Uaktualnij od drugiego lub trzeciego dnia (lepiej).
źródło
sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')
zrobić?Udało mi się rozwiązać problem bez usuwania pakietów. W ustawieniach menedżera aktualizacji odznaczyłem wszystkie opcje oprogramowania Ubuntu, pozostawiając zaznaczone tylko pierwsze pole - „Bezpłatne oprogramowanie open source (główne) obsługiwane przez Canonical”).
źródło
Miałem ten komunikat o błędzie podczas aktualizacji, chociaż między różnymi wersjami - robiłem Trusty 14.04 -> 16.04 Xenial - ale myślę, że ta wskazówka może być przydatna dla innych ludzi, którzy dostają ten sam błąd, ponieważ zajęło mi wieki, aby zrozumieć, i ta odpowiedź pojawia się w Google.
Ważne jest, aby sprawdzić, czy jest jakiś błąd
/var/log/dist-upgrade/main.log
- w moim przypadku wystąpił błąd, mówiąc, żepostgresql-9.3-postgis-2.1
usunięcie go z czarnej listy, a proces aktualizacji próbował go usunąć. Usunięcie tego pakietu pozwoli mi zaktualizować.(nb
/var/log/dist-upgrade/apt.log
może wprowadzić Cię w błąd, wyświetlając listę „Uszkodzonych” pakietów, które tak naprawdę nie blokują aktualizacji).Jest to również wskazane w tym podobnym pytaniu i odpowiedzi: /ubuntu//a/541406/13868
Nawiasem mówiąc, uruchomienie
sudo ubuntu-bug ubuntu-release-upgrader-core
po nieudanej aktualizacji może faktycznie wykryć takie problemy i otworzyć odpowiedni raport o błędach w przeglądarce - to pomogło mi znaleźć problem.źródło
to działało dla mnie.
źródło