J'exécute Sudo update-manager -d
et lance le processus de mise à niveau. Je sélectionne l'option de mise à niveau et lorsque le responsable entre Setting new software channels
, une erreur est renvoyée.
Impossible de calculer la mise à niveau Un problème insoluble s'est produit lors du calcul de la mise à niveau. Cela peut être causé par: * Mise à niveau vers une version préliminaire d'Ubuntu * Exécution de la version préliminaire actuelle d'Ubuntu * Logiciels non officiels fournis par Ubuntu Si aucun ceci s'applique, merci de signaler ce bogue en utilisant la commande 'ubuntu-bug ubuntu-release-upgrader-core' dans un terminal.
J'ai désactivé tous les packages non officiels et tiers, je n'exécute pas de version préliminaire car je suis à 13.04 et j'essaie de mettre à jour vers la version bêta 2, qui n'est pas une pré-version. Avant de remplir un rapport de bogue, vu que cela se produit sur mes deux systèmes, j'aimerais savoir si quelqu'un d'autre a eu les mêmes problèmes.
EDIT: ajout de la sortie pour le commentaire.
$ Sudo dpkg -l | grep -w "rc"`
rc google-chrome-beta 31.0.1650.16-1 AMD64 The web browser from Google
ii sysv-rc 2.88dsf-13.10ubuntu15 all System-V-like runlevel change mechanism
$ cat /etc/apt/sources.list
deb http://dk.archive.ubuntu.com/ubuntu/ raring main restricted
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring main restricted
deb http://dk.archive.ubuntu.com/ubuntu/ raring-updates main restricted
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring-updates main restricted
deb http://dk.archive.ubuntu.com/ubuntu/ raring universe
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring universe
deb http://dk.archive.ubuntu.com/ubuntu/ raring-updates universe
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring-updates universe
deb http://dk.archive.ubuntu.com/ubuntu/ raring multiverse
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring multiverse
deb http://dk.archive.ubuntu.com/ubuntu/ raring-updates multiverse
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring-updates multiverse
deb http://security.ubuntu.com/ubuntu raring-security main restricted
deb-src http://security.ubuntu.com/ubuntu raring-security main restricted
deb http://security.ubuntu.com/ubuntu raring-security universe
deb-src http://security.ubuntu.com/ubuntu raring-security universe
deb http://security.ubuntu.com/ubuntu raring-security multiverse
deb-src http://security.ubuntu.com/ubuntu raring-security multiverse
deb http://extras.ubuntu.com/ubuntu raring main
deb-src http://extras.ubuntu.com/ubuntu raring main
deb http://dk.archive.ubuntu.com/ubuntu/ raring-proposed multiverse universe restricted main
$ lsb_release -c
Codename: raring
$ Sudo apt-get -y install aptitude && \
Sudo rename 's/\.list$/.list.disable/' /etc/apt/sources.list.d/*.list && \
Sudo aptitude update && \
aptitude search '?narrow(?installed, !?archive(raring))'`
i dropbox - cloud synchronization engine - CLI and Nautilus extension
i google-chrome-stable - The web browser from Google
i google-talkplugin - Google Talk Plugin
i libdrm-intel1 - Userspace interface to intel-specific kernel DRM services -- runtime
i libdrm-nouveau2 - Userspace interface to nouveau-specific kernel DRM services -- runtime
i libdrm-radeon1 - Userspace interface to radeon-specific kernel DRM services -- runtime
i libdrm2 - Userspace interface to kernel DRM services -- runtime
i libegl1-mesa - free implementation of the EGL API -- runtime
i libegl1-mesa-drivers - free implementation of the EGL API -- hardware drivers
i libgbm1 - generic buffer management API -- runtime
i libgl1-mesa-dri - free implementation of the OpenGL API -- DRI modules
i libgl1-mesa-glx - free implementation of the OpenGL API -- GLX runtime
i libglapi-mesa - free implementation of the GL API -- shared library
i A libgles2-mesa - free implementation of the OpenGL|ES 2.x API -- runtime
i libllvm3.3 - Low-Level Virtual Machine (LLVM), runtime library
i libopenvg1-mesa - free implementation of the OpenVG API -- runtime
i libxatracker1 - X acceleration library -- runtime
i nodejs - Node.js event-based server-side javascript engine
id nvidia-persistenced - Load the NVIDIA kernel driver and create device files
id nvidia-settings-331 - Tool for configuring the NVIDIA graphics driver
i simplescreenrecorder - A feature-rich screen recorder that supports X11 and OpenGL.
i A simplescreenrecorder-lib - A feature-rich screen recorder that supports X11 and OpenGL.
i sublime-text - Sublime Text is a sophisticated text editor for code, markup and prose
i vokoscreen - easy to use screencast creator
i xserver-common - common files used by various X servers
i xserver-xorg-core - Xorg X server - core server
i xserver-xorg-input-synaptics - Synaptics TouchPad driver for X.Org server
i xserver-xorg-video-ATI - X.Org X server -- AMD/ATI display driver wrapper
i xserver-xorg-video-cirrus - X.Org X server -- Cirrus display driver
i xserver-xorg-video-intel - X.Org X server -- Intel i8xx, i9xx display driver
i xserver-xorg-video-mach64 - X.Org X server -- ATI Mach64 display driver
i xserver-xorg-video-nouveau - X.Org X server -- Nouveau display driver
i xserver-xorg-video-r128 - X.Org X server -- ATI r128 display driver
i xserver-xorg-video-radeon - X.Org X server -- AMD/ATI Radeon display driver
i xserver-xorg-video-vmware - X.Org X server -- VMware display driver
Ce qui a fonctionné pour moi a été de supprimer tous les paquets cassés, car ils empêchaient la mise à niveau.
Commencez par trouver quels paquets sont cassés:
grep Broken /var/log/dist-upgrade/apt.log
Puis retirez-les:
Sudo apt-get remove <packages to remove>
Certains peuvent être réinstallés lors de la mise à niveau, d'autres vous devrez peut-être vous réinstaller vous-même.
Une fois la mise à niveau de votre système échouée, vérifiez le fichier /var/log/dist-upgrade/main.log
J'ai trouvé la ligne:
2013-10-17 15:00:30,543 ERROR Dist-upgrade failed: 'The package 'xubuntu-desktop' is marked for removal but it is in the removal blacklist.'
J'ai supprimé manuellement xubuntu-desktop. La mise à niveau a ensuite continué sans problème.
Problème similaire ici. Les dernières lignes du fichier "main.log" indiqué dans l'article précédent étaient:
2013-10-17 23:44:38,233 DEBUG blacklist expr 'unity$' matches 'unity'
2013-10-17 23:44:38,233 DEBUG The package 'unity' is marked for removal but it's in the removal blacklist
2013-10-17 23:44:43,585 ERROR Dist-upgrade failed: 'The package 'unity' is marked for removal but it is in the removal blacklist.'
2013-10-17 23:44:43,586 DEBUG abort called
2013-10-17 23:44:43,592 DEBUG openCache()
2013-10-17 23:44:43,592 DEBUG failed to SystemUnLock() (E:Not locked)
2013-10-17 23:44:46,786 DEBUG /openCache(), new cache size 41453
2013-10-17 23:44:46,786 DEBUG enabling apt cron job
L'unité manuellement désinstallée et la mise à niveau se poursuivent maintenant. Pas tout à fait sûr de ce qui cause ce problème en premier lieu et si c'est vraiment une bonne "solution" mais je suppose que je le saurai après la mise à jour?!?
Si vous utilisez les pilotes vidéo propriétaires AMD/ATI fglrx, la suppression des packages fglrx et du pilote vidéo xorg résoudra probablement les problèmes suivants:
Sudo apt-get remove fglrx fglrx-amdcccle-updates
Sudo apt-get remove xserver-xorg-video-ATI:AMD64
Dans mon cas, les pilotes fglrx ont été installés à partir du PPA xorg-edgers et la suppression de ces packages a effacé ma mise à niveau. Une fois la mise à niveau terminée, vous pouvez recommencer le processus de configuration des pilotes propriétaires.
Dans mon cas, le problème était dû à un package dont l'état était hold . Le remettre à l'état install a résolu le problème.
Un moyen possible de mettre ou de supprimer un paquet dans conserver l'état consiste à utiliser dpkg
. Tout d’abord, vous obtenez l’état actuel de tous les paquets et le placez dans un fichier:
dpkg --get-selections > myselection
Ensuite, vous éditez le fichier et remplacez install
par hold
, ou vice-versa. Enfin, vous définissez la nouvelle sélection:
Sudo dpkg --set-selections < myselection
Sudo apt-get update
Sudo apt-get upgrade
D'autres moyens sont décrits dans Comment empêcher un paquet d'être mis à jour?
Apparemment, il existe un moyen simple d'ajouter simplement /raring
à chaque nom de paquet, comme ceci:
Sudo apt-get install dropbox/raring google-chrome-stable/raring google-talkplugin/raring libdrm-intel1/raring libdrm-nouveau2/raring libdrm-radeon1/raring libdrm2/raring libegl1-mesa/raring libegl1-mesa-drivers/raring libgbm1/raring libgl1-mesa-dri/raring libgl1-mesa-glx/raring libglapi-mesa/raring libllvm3.3/raring libopenvg1-mesa/raring libxatracker1/raring nodejsnvidia-persistencednvidia-settings-331/raring simplescreenrecorder/raring sublime-text/raring vokoscreen/raring xserver-common/raring xserver-xorg-core/raring xserver-xorg-input-synaptics/raring xserver-xorg-video-ATI/raring xserver-xorg-video-cirrus/raring xserver-xorg-video-intel/raring xserver-xorg-video-mach64/raring xserver-xorg-video-nouveau/raring xserver-xorg-video-r128/raring xserver-xorg-video-radeon/raring xserver-xorg-video-vmware/raring
Si cela ne fonctionne pas, essayez la méthode ci-dessous.
Comme prévu, vous avez plusieurs packages qui ne sont pas des référentiels Ubuntu qui sont critiques pour l'installation. Vous devriez les rétrograder un à un (je n'ai pas trouvé de moyen efficace de le faire), puis tenter la mise à niveau. Je vais en faire un exemple:
$ apt-cache policy libdrm2
libdrm2:
Installed: 2.4.43-0ubuntu1.1
Candidate: 2.4.43-0ubuntu1.1
Version table:
*** 2.4.43-0ubuntu1.1 0
100 /var/lib/dpkg/status
2.4.43-0ubuntu1 0
500 http://archive.ubuntu.com/ubuntu/ raring/main AMD64 Packages
Dans votre cas, quelque chose comme ceci devrait apparaître. Vous devez prendre note de la version qui a une URL, dans ce cas 2.4.43-0ubuntu1
qui a http://archive.ubuntu.com/ubuntu/
, enregistrez la paire pour plus tard dans un fichier texte au format <package>=<version>
.
Si vous voyez quelque chose comme:
fluxgui:
Installed: 1.1.8
Candidate: 1.1.8
Version table:
*** 1.1.8 0
100 /var/lib/dpkg/status
remarque qui n'a pas d'URL, alors ce paquet peut être supprimé:
Sudo apt-get remove fluxgui
Ensuite, vous finissez votre liste devrait ressembler à:
libdrm2 = 2.4.43-0ubuntu1 libdrm2 = 2.4.43-0ubuntu1 libdrm2 = 2.4.43-0ubuntu1 libdrm2 = 2.4.43-0ubuntu1 libdrm2 = 2.4.43-0ubuntu1 libdrm2 = 2.4.43-0ubuntu1
(encore et exemple, mais vous pourriez avoir une idée)
Une fois que vous avez complété votre liste, tapez Sudo apt-get -f install
et collez votre liste complète afin qu'elle ressemble à:
Sudo apt-get -f install libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1
Si vous voulez le faire un peu plus rapidement, vous pouvez utiliser apt-cache policy libdrm2 libgbm1
avec plusieurs noms de paquet.
J'ai suivi plusieurs des réponses ci-dessus, essayant de faire en sorte que la mise à niveau fonctionne, aucune de celles n'impliquant pas la suppression de paquets cassés n'a fonctionné. J'ai eu 144 colis cassés, ce qui semblait complètement irréalisable. Je les ai supprimés un à la fois, en tentant la mise à jour après chacun. Après avoir supprimé 3 (Perl-base, gnuplot, gnuplot-11), choisis essentiellement au hasard, la mise à jour a abouti. (14.04 à 16.04).
J'ai eu le même problème mais j'ai été facilement surmonté en exécutant ce qui suit dans le terminal:
Sudo apt-get remove
Sudo apt-get autoremove