Я пытался обновиться до 12.10 с тех пор, как он был выпущен сегодня, но я продолжаю встречать эту ошибку:
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
Я пытался обновить все установленное в настоящее время программное обеспечение, удаляя все дополнительные PPA понижение версии файлов, установленных из ppa xorg edgers, но я не смог решить проблему.
Я исправил мой, удалив пакеты ppa, которые я установил, используя ppa-purge
Я знал, что мне нужно сделать это, проверив журналы в / var / log / dist-upgrade / в конце apt .log файл, вы увидите, что его смущает. В моем случае это был видеодрайвер, и я запускал несколько обновлений, поэтому я сделал:
sudo ppa-purge ppa:ubuntu-x-swat/x-updates
sudo ppa-purge ppa:unity-team/staging
sudo ppa-purge ppa:webapps/preview
sudo ppa-purge ppa:nilarimogard/webupd8
sudo ppa-purge ppa:scopes-packagers/ppa
sudo ppa-purge ppa:glasen/intel-driver
последний - драйвер glasen - похоже, помог мне. Обновление теперь идет как обычно.
sudo sed -i 's/raring/saucy/' /etc/apt/sources.list
sudo apt-get dist-upgrade
, который работал для меня.
Мне удалось решить проблему без удаления каких-либо пакетов. В настройках диспетчера обновлений я снял флажки со всех параметров программного обеспечения Ubuntu, оставив только первый флажок - «Бесплатное программное обеспечение с открытым исходным кодом, поддерживаемое Canonical (основное)».
Как указано здесь , удаление источников PPA не работает каждый раз.
Вам необходимо удалить оскорбительные пакеты. Вы можете найти их с помощью:
grep Broken /var/log/dist-upgrade/apt.log
Мой был пакетом xorg. Я удалил его с помощью команды:
sudo apt-get remove xserver-xorg-video-all
и затем обновление можно продолжить.
У меня было это сообщение об ошибке при обновлении, хотя между разными версиями - я делал 14.04 Trusty -> 16.04 Xenial - но я думаю, что этот совет может быть полезен для других людей, которые получают ту же ошибку, так как мне потребовалось много времени, чтобы понять и этот ответ заметно появляется в Google.
Важно проверить, есть ли какая-либо ошибка в /var/log/dist-upgrade/main.log
- в моем случае произошла ошибка, в которой говорилось, что postgresql-9.3-postgis-2.1
был внесен в черный список, и процесс обновления пытался удалить его. Удаление этого пакета позволило мне обновить.
(nb /var/log/dist-upgrade/apt.log
может ввести вас в заблуждение, перечислив «сломанные» пакеты, которые на самом деле не будут блокировать обновление.)
На это также указывается в аналогичном вопросе и ответе: https: / /askubuntu.com/a/541406/13868
Кстати, запуск sudo ubuntu-bug ubuntu-release-upgrader-core
после неудачного обновления может фактически обнаружить такие проблемы и открыть соответствующий отчет об ошибке в вашей сети. браузер - вот что помогло мне найти проблему.
Прежде чем продолжить, проверьте, доступен ли новый выпуск для обновления. Откройте терминал и подайте эту команду
do-release-upgrade -c
Если да, продолжайте:
Удалите все внешние PPA Вы добавили.
В «Софт-Центр»> «Правка»> «Источники программного обеспечения»> «Другое программное обеспечение». Не только снимайте галочку, но и удаляйте их.
Затем закройте все графические приложения и откройте только терминал. (Полноэкранный режим лучше) Дайте следующие команды
sudo apt-get update
sudo apt-get dist-upgrade
Затем дайте ниже приводится указание сделать небольшую уборку
sudo apt-get --purge autoremove
sudo apt-get autoclean
sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')
Затем вы можете продолжить обновление
sudo do-release-upgrade
Не перемещаться и не открывать Windows или программы во время обновления.
Будьте терпеливы, пока не закончите обновление.
Дружественный: не запускайте (или не спешите) обновляться с первого дня. Обновление со дня два или три (лучше).