J'essaie de passer à la version 12.10 depuis sa sortie aujourd'hui, mais je continue de rencontrer cette erreur:
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
J'ai essayé de mettre à jour tous les logiciels actuellement installés, de supprimer tous les PPA supplémentaires, de rétrograder les fichiers installés à partir du ppa de xorg edgers mais je n'ai pas pu résoudre le problème.
apt-get remove xserver-xorg-*
)Pour une mise à niveau de version "non douloureuse".
Avant de continuer, vérifiez si la nouvelle version est disponible pour la mise à niveau. Ouvrez un terminal et donnez cette commande
do-release-upgrade -c
Si oui, continuez:
Supprimez tous les PPA externes que vous avez ajoutés.
Depuis le Centre logiciel> Modifier> Sources de logiciels> Autres logiciels. Non seulement décochez, mais supprimez-les.
Fermez ensuite toutes les applications graphiques et ouvrez uniquement un terminal. (Le plein écran est préférable) Donnez les commandes ci-dessous
Ensuite, donnez les commandes ci-dessous pour faire un peu de ménage
Ensuite, vous pouvez procéder à la mise à niveau
Ne naviguez pas et n'ouvrez pas les fenêtres ou les programmes pendant la mise à niveau.
Soyez patient jusqu'à la fin de la mise à niveau.
Convivial: ne courez pas (ou ne vous précipitez pas) pour effectuer une mise à niveau dès le premier jour. Surclassement à partir du deuxième ou du troisième jour (mieux).
la source
sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')
fait?J'ai réussi à résoudre le problème sans supprimer aucun paquet. Sur les paramètres du gestionnaire de mise à jour, j'ai décoché toutes les options du logiciel Ubuntu, ne laissant que la première case cochée - "Logiciel gratuit et open-source pris en charge par Canonical (principal)".
la source
J'ai eu ce message d'erreur sur la mise à niveau, bien qu'entre différentes versions - je faisais 14.04 Trusty -> 16.04 Xenial - mais je pense que cette astuce peut être utile à d'autres personnes qui obtiennent la même erreur, car cela m'a pris du temps à comprendre, et cette réponse apparaît en bonne place dans Google.
Il est important de vérifier s'il y a une erreur
/var/log/dist-upgrade/main.log
- dans mon cas, il y a eu une erreur en disant que lapostgresql-9.3-postgis-2.1
liste noire ne devait pas être supprimée, et le processus de mise à niveau essayait de le supprimer. La suppression de ce package m'a permis de mettre à niveau.(nb
/var/log/dist-upgrade/apt.log
peut vous induire en erreur en répertoriant les packages "cassés" qui ne bloqueront pas la mise à niveau.)Cela est également indiqué dans cette question et réponse similaire: /ubuntu//a/541406/13868
Soit dit en passant, l'exécution
sudo ubuntu-bug ubuntu-release-upgrader-core
après l'échec de la mise à niveau peut effectivement détecter de tels problèmes et ouvrir le rapport de bogue correspondant dans votre navigateur Web - c'est ce qui m'a aidé à trouver le problème.la source
cela a fonctionné pour moi.
la source