Как исправить ошибку «Невозможно рассчитать обновление» при обновлении с 12.04 по 12.10?

20

Я пытаюсь обновить до 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, но я не смог решить проблему.

    
задан Vagrant232 19.10.2012 в 01:09
источник

6 ответов

7

Я исправил мой, удалив пакеты 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 - кажется, сделал трюк для меня. Обновление теперь выполняется как обычно.

    
ответ дан user92965 19.10.2012 в 04:31
источник
23

Как указано здесь , удаление источников PPA не работает каждый раз.

Вам нужно удалить поврежденные пакеты. вы можете найти их с помощью:

grep Broken /var/log/dist-upgrade/apt.log

Шахта была пакетом xorg. Я удалил его командой:

sudo apt-get remove xserver-xorg-video-all

, а затем обновление может продолжаться.

    
ответ дан Massimo 17.12.2012 в 22:11
16

Для обновления версии «NonPainful».

  • Прежде чем продолжить, проверьте, доступна ли новая версия для обновления. Откройте терминал и введите команду

    do-release-upgrade -c

Если да, продолжайте:

  • Удалите все внешние PPA, которые вы добавили.

    Из Software-Center > Изменить > Источники программного обеспечения > Другое программное обеспечение. Делать не только отменить, но и удалить их.

  • Затем закройте все графические приложения и откройте только терминал. (Полноэкранный режим лучше) Дайте следующие команды

    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
    

Не перемещайте и не открывайте окна или программы во время обновления.

Будьте терпеливы до завершения обновления.

Friendly: Не запускайте (или не спешите) для обновления с первого дня. Обновляйте со дня два или три (лучше).     

ответ дан NickTux 19.10.2012 в 02:53
3

Мне удалось решить проблему без удаления каких-либо пакетов. В настройках диспетчера обновлений я отключил все параметры программного обеспечения Ubuntu, оставив только первый флажок - «Бесплатное программное обеспечение с открытым исходным кодом (основное)», поддерживающее Canonical.

    
ответ дан macflav 30.08.2014 в 16:58
2

У меня возникло это сообщение об ошибке при обновлении, хотя и между разными версиями - я делал 14.04 Trusty - > 16.04 Xenial - но я думаю, что этот совет может быть полезен другим людям, которые получают ту же ошибку, поскольку мне потребовались годы, чтобы понять, и этот ответ занимает важное место в Google.

Важно проверить, есть ли какая-либо ошибка в /var/log/dist-upgrade/main.log - в моем случае была ошибка, указывающая, что postgresql-9.3-postgis-2.1 был заблокирован в черном списке, и процесс обновления пытался его удалить. Удаление этого пакета позволит мне обновиться.

(n.b. /var/log/dist-upgrade/apt.log может ввести вас в заблуждение путем перечисления пакетов «Broken», которые фактически не будут блокировать обновление.)

Это также указано в этом аналогичном вопросе и ответе: Ссылка

Кстати, запуск sudo ubuntu-bug ubuntu-release-upgrader-core после неудачного обновления может действительно обнаружить такие проблемы и открыть соответствующий отчет об ошибках в вашем веб-браузере - вот что помогло мне найти проблему.

    
ответ дан Mark Longair 11.08.2016 в 15:18
-4
sudo sed -i 's/raring/saucy/' /etc/apt/sources.list
sudo apt-get dist-upgrade

, который работал для меня.

    
ответ дан Jirobo 28.10.2013 в 04:04