Esta actualización compiz forzó la eliminación de unity
y ubuntu-desktop
en mi sistema Ubuntu 16.04.
El paquete ofensivo que falta, pero unity
necesita, parece ser compiz-core-abiversion-20151010
. Parece ser un paquete virtual , y no puedo encontrarlo para descargar.
En la práctica, utilizo principalmente LXDE en este sistema, pero sería muy infeliz si usara Unity ...
Dado que ocasionalmente uso el escritorio de Unity, ¿hay alguna solución para esto?
Editar: están surgiendo preguntas relacionadas. Parece un escape de gran calidad
Paquetes "retenidos" para la actualización, ¿desea desinstalar unity?
actualización compiz unidad desinstalada
Ubuntu TaskBar se ha ido. Falta el lanzador
¿Qué hicieron, chicos? ¡Las actualizaciones de mis dos entornos 16.04 mataron los escritorios!
Edición 2: error 1749839 enviado a la plataforma de lanzamiento
apt upgrade
Respuestas:
Muy extraña situación.
Sí
compiz-core-abiversion-20151010
es virtual en xenial y picante , pero lo proporcionacompiz-core
:Entonces APT y dpkg los conocen a ambos.
La lista completa de la
compiz-core-abiversion
familia es la siguiente:Aquí, como sabemos,
compiz-core-abiversion-20151010
no es instalable:Pero podemos instalar una versión más nueva (real):
Entonces, en un sistema normal y consistente, todo lo que necesitamos es tener todas las actualizaciones instaladas.
Pero si
unity
se eliminó el paquete, podemos instalarlo con:Nota 1: Mis instalaciones de Ubuntu 16.04 LTS con Unity y MATE DE (1 xenial limpio y 3 precisas -> confiable -> xenial ) funcionan normalmente después de las actualizaciones regulares sin mi intervención. Todos estos sistemas no intentaron eliminar ni Unity ni
ubuntu-desktop
durante las actualizaciones. Y, por supuesto,xenial-proposed
está deshabilitado en mi sistema, ya que no quiero transformar mi Ubuntu LTS en ArchLinux auto rompible y de vanguardia.Nota 2: edité mi respuesta 2018-03-12 debido al hecho de que
compiz-core-abiversion-20170630
se eliminó de los repositorios.fuente
compiz-core
. La diferencia es que ahora es un paquete normal de / por separado para instalar como tal ... Eso no fue adivinado por la liberación propuesta ...compiz-core
Es un paquete real,compiz-core-abiversion-20170630
permanece virtual. Pueden ser dpkg / APT-internos deben saber que hemos instalado la versión 20170630 actual y disponible (no se perdió 20151010).He encontrado una solución. apt-get no puede manejar la situación, pero aptitude puede manejarlo.
Tenga en cuenta que la primera solución ofrecida por aptitude no corrige el problema, ya que elige no instalar el paquete. Tuve que seleccionar no la primera vez, y luego aptitude ofreció una segunda solución para degradar los paquetes de compiz que causaron todos los problemas. La versión anterior corrige el problema de dependencia, y luego ubuntu-desktop y unity se reinstalan.
fuente
Suponiendo que ha iniciado sesión y su interfaz de usuario está atascada sin unidad, puede hacer lo siguiente:
Instalar
aptitude
:Instalar
unity
usandoaptitude
:Luego le dirá que hay un paquete conflictivo. Respondes
'n'
y te propondrá que degrades compiz. Adelante, acepta eso.fuente
Esta es la segunda vez en menos de 6 meses que los equipos de Ubuntu realizan una actualización propuesta sin probar ni romper los sistemas Ubuntu que funcionan.
Estos muchachos recientemente fueron liberados para romper la versión actual de LTS con actualizaciones falsas y no probadas ... Eso es nuevo, hasta el año pasado nunca sucedió.
La solución es
NEVER install
una propuesta y llamadaPartial Upgrade
... Todavía puede actualizar su sistemaSynaptic
paquete por paquete (aunque para tener sentido,Synaptic
ahora se elimina de la versión oficial) ... Hasta que bloquee todas las actualizaciones de la versión con errores . Aquí hay un ejemplo:Luego ejecute el script por su nombre en el directorio actual, como:
Para desbloquear
Luego
Aquí en Synaptic puede ver una larga lista de
compiz
paquetes relacionados que se rompenXenial LTS
al eliminar estos paquetes:Los paquetes para bloquear son:
[Lista actualizada ya que me perdí los paquetes de la unidad afectada]
Toda una larga lista. Manejable a través de scripts de Shell.
Una solución de recuperación sería arrancar desde una memoria USB de instalación de Xenial y realizar una
chroot
. Vaya al sitio web de Launchpad paracompiz
descargar losRelease (main)
paquetes y forzar la instalación con ellos,dpkg -i *.deb
luego bloquear todas las actualizaciones o eliminar lasproposed
versiones de su configuración de actualización.[Actualización]: también debe ir al sitio web de Launchpad
unity
y descargar losRelease (main)
paquetes afectados (consulte más abajo en el script).Busca en Google si no estás familiarizado con él.
Aquí está mi script de bloqueo porque
compiz
acabo de terminar:[Actualizado ya que me perdí los paquetes de la unidad afectada]
No olvide configurar los scripts ejecutables ...
[Folllow Up]: después de ejecutar un script de Shell para desbloquear los 19 paquetes de
compiz
yunity
. Probé laN0rbet
solución y parece funcionar:fuente
xenial-proposed
canal? Si es así, esos son explícitamente para pruebas. No debe instalarlos a menos que esté preparado para la rotura.