Cette mise à jour compiz a forcé la suppression de unity
et ubuntu-desktop
sur mon système Ubuntu 16.04.
Le paquet incriminé qui manque, mais qui a unity
besoin, semble l'être compiz-core-abiversion-20151010
. Il semble que ce soit un package virtuel et je ne le trouve pas à télécharger.
En l'occurrence, j'utilise principalement LXDE sur ce système, mais je serais très mécontent si j'utilisais Unity ...
Étant donné que j'utilise occasionnellement le bureau Unity, y a-t-il un correctif?
Modifier: les questions connexes arrivent. Ressemble à une fuite de qualité majeure
"Retenu" des packages pour la mise à jour, vous souhaitez désinstaller l'unité?
mise à niveau compiz unité désinstallée
apt upgrade
Réponses:
Situation très étrange.
Oui
compiz-core-abiversion-20151010
est virtuel sur xenial et zesty , mais il est fourni parcompiz-core
:Donc APT et dpkg les connaissent tous les deux.
La liste complète des
compiz-core-abiversion
familles est la suivante:Ici comme nous le savons
compiz-core-abiversion-20151010
n'est pas installable:Mais nous pouvons installer une version plus récente (réelle):
Donc, sur un système cohérent normal, tout ce dont nous avons besoin est d'avoir toutes les mises à niveau installées.
Mais si le
unity
package a été supprimé, nous pouvons l'installer avec:Remarque 1: Mes installations Ubuntu 16.04 LTS avec Unity et MATE DE (1 xenial propre et 3 anciennes précises -> fidèle -> xenial ) fonctionnent normalement après des mises à niveau régulières sans mon intervention. Tous ces systèmes n'ont pas tenté de supprimer Unity ni
ubuntu-desktop
lors des mises à niveau. Et bien sûr,xenial-proposed
est désactivé sur mon système, car je ne veux pas transformer mon Ubuntu LTS en ArchLinux auto-cassant à la pointe de la technologie.Remarque 2: j'ai modifié ma réponse 2018-03-12 en raison du fait qu'elle a
compiz-core-abiversion-20170630
été supprimée des référentiels.la source
compiz-core
. La différence est que maintenant c'est un package normal / séparé à installer en tant que tel ... Cela n'a pas été deviné par la version proposée ...compiz-core
est un vrai paquet,compiz-core-abiversion-20170630
reste virtuel. Peut-être que dpkg / APT-internals doit savoir que nous avons installé la version 20170630 actuelle et disponible (à ne pas manquer 20151010).J'ai trouvé une solution. apt-get ne parvient pas à gérer la situation, mais aptitude peut la gérer.
Notez que la première solution proposée par aptitude ne corrige pas le problème, car il choisit de ne pas installer le package. J'ai dû sélectionner no la première fois, puis aptitude a proposé une deuxième solution de rétrogradation des packages compiz qui a causé tous les problèmes. La mise à niveau inférieure corrige le problème de dépendance, puis ubuntu-desktop et l'unité sont réinstallés.
la source
En supposant que vous êtes connecté et que votre interface utilisateur est bloquée sans unité, vous pouvez effectuer les opérations suivantes:
Installer
aptitude
:Installez en
unity
utilisantaptitude
:Il vous indiquera alors qu'il existe un package en conflit. Vous répondez
'n'
et il vous proposera de rétrograder compiz. Allez-y et acceptez cela.la source
C'est la deuxième fois en moins de 6 mois que les équipes d'Ubuntu proposent une mise à jour sans aucun test et casse des systèmes Ubuntu qui fonctionnent.
Ces gars-là ont récemment décidé de casser la version actuelle de LTS avec des mises à jour factices et non testées ... C'est nouveau, jusqu'à l'année dernière, cela ne s'était jamais produit.
La solution est à
NEVER install
une proposition et soi-disantPartial Upgrade
... Vous pouvez toujours mettre à jour votre système parSynaptic
package par package (bien que pour faire sens, ilSynaptic
soit maintenant supprimé de la version officielle) ... Jusqu'à ce que vous bloquiez toutes les mises à jour de la version buggy . Voici un exemple:Exécutez ensuite le script par son nom dans le répertoire courant, comme:
Pour débloquer
ensuite
Ici, dans Synaptic, vous pouvez voir une longue liste de
compiz
packages liés qui se cassentXenial LTS
en supprimant ces packages:Les packages à bloquer sont:
[Liste mise à jour car j'ai raté les paquets affectés par l'unité]
Une liste assez longue. Gérable via les scripts Shell.
Une solution de récupération serait de démarrer à partir d'une clé USB d'installation de Xenial et d'effectuer une
chroot
. Accédez au site Web de Launchpad pourcompiz
télécharger lesRelease (main)
packages et les installer de force,dpkg -i *.deb
puis bloquez toutes les mises à jour ou supprimez lesproposed
versions de votre configuration de mise à jour.[Mise à jour]: Vous devez également vous rendre sur le site Web Launchpad pour
unity
télécharger lesRelease (main)
packages concernés (voir ci-dessous dans le script).Recherche Google si vous ne le connaissez pas.
Voici mon script de blocage car
compiz
je viens de terminer:[Mis à jour car j'ai raté les packages affectés par l'unité]
N'oubliez pas de définir l'exécutable des scripts ...
[Folllow Up]: Après avoir exécuté un script Shell pour débloquer les 19 packages de
compiz
etunity
. J'ai essayé laN0rbet
solution et elle semble fonctionner:la source
xenial-proposed
chaîne? Si tel est le cas, ceux-ci sont explicitement destinés aux tests. Vous ne devez pas les installer à moins que vous ne soyez prêt à les casser.