¿Es posible instalar gnome 3.29.92 o 3.30 en ubuntu 18.04?
¿Hay un PPA disponible?
Actualización: https://mail.gnome.org/archives/devel-announce-list/2018-September/msg00003.html
¿Es posible instalar gnome 3.29.92 o 3.30 en ubuntu 18.04?
¿Hay un PPA disponible?
Actualización: https://mail.gnome.org/archives/devel-announce-list/2018-September/msg00003.html
Respuestas:
Sí, es posible actualizar cualquier software que desee de cualquier versión de ubuntu si está dispuesto a hacer las cosas de manera poco convencional y tiene que lidiar con más complejidad, riesgos potenciales y problemas de compatibilidad.
Yo tampoco pude actualizar a 18.10 ya que rompe un software esencial para mí. Por otro lado, Gnome 3.30 es muy superior a 3.28 y 3.26 en términos de estabilidad y rendimiento. Más especialmente cierto para Gnome Wayland, que va de desastroso a realmente utilizable a partir de 3.30 ...
Aquí está la esencia general de lo que hice:
Hice un tutorial muy completo sobre cómo hacer esto. Si sigues esto de cerca, no deberías tener ningún problema, pero debes saber que no hay garantías y que estás jugando con cosas que podrían interrumpir una instalación, así que haz una copia de seguridad de tu instalación antes de hacerlo o hazlo en una máquina virtual para ver cómo funciona. va por ti
Deberes
A menos que especifique lo contrario, suponga que todos los comandos tienen privilegios elevados y que simplemente no tengo ganas de escribir sudo
100 veces. Para entrar en sudo
modo ingrese:
sudo -H bash #or sudo su
Antes de hacer nada, asegúrese de que todo esté en orden ejecutando:
apt-get --fix-broken install
Paso 1
Haga una copia del original y modifique temporalmente las listas de repositorios de apt para que compruebe los repositorios cósmicos en busca de actualizaciones en lugar de las biónicas:
cp /etc/apt/sources.list /etc/apt/sources.list.bionic
#make a cosmic version of the apt list
cat /etc/apt/sources.list.bionic| sed 's/bionic/cosmic/g' > /etc/apt/sources.list.cosmic
# set the apt list to cosmic
cp /etc/apt/sources.list.cosmic /etc/apt/sources.list
# backup your two list files to another directory - just in case some smart ass updater decides to delete them.
mkdir /etc/apt.bak
cp /etc/apt/sources.* /etc/apt.bak
Paso 2
Actualice las listas de paquetes y compruebe los paquetes actualizables:
apt update
apt list --upgradable > upgradable
Paso 3
Utilizando grep
, ejecute una búsqueda basada en texto para los números 3.30 y 3.28. Esto solo debería mostrarle las actualizaciones relacionadas con Gnome Shell. Además, puede buscar paquetes relacionados con Wayland (! Esencial) y glib
, gir
, gtk
(hasta que). Realmente no me importa Xorg, ya que creo que es terriblemente inseguro, pero si quieres usarlo gnome-x11
, puedes buscar xorg
paquetes para actualizar también. La idea detrás de este enfoque es evitar actualizar demasiados paquetes a la rama de Cosmic, porque Cosmic solo tiene 9 meses de correcciones y Bionic tendrá 5-10 años de actualizaciones y correcciones de seguridad, por lo que es de su interés mantener la mayor cantidad de su sistema como sea posible en la línea Bionic.
#updates directly related to 3.30 or needed by it.
cat upgradable | grep "3.30" | grep --color=NEVER "3.28" > upgradable-3.30 #this got me 78 packages
cat upgradable | grep --color=NEVER -i "nautilus" >> upgradable-3.30 #if you endup choosing to do step 9, don't do this
cat upgradable | grep --color=NEVER -i "gdm" >> upgradable-3.30
cat upgradable | grep --color=NEVER -i "gnome-shell-extension-appindicator" >> upgradable-3.30
cat upgradable | grep --color=NEVER -i "gnome-shell-extension-ubuntu-dock" >> upgradable-3.30
cat upgradable | grep --color=NEVER -i "gvfs" >> upgradable-3.30
cat upgradable | grep --color=NEVER -i "network-manager" >> upgradable-3.30
#wayland
cat upgradable | grep --color=NEVER -i "wayland" > upgradable-wayland
#x11
cat upgradable | grep --color=NEVER -i "xorg" > upgradable-xorg
cat upgradable | grep --color=NEVER -i "x11" >> upgradable-xorg
No estoy seguro de cuán necesarias son las actualizaciones a continuación. Me imagino que los paquetes de la biblioteca necesarios para el buen funcionamiento de Gnome Shell 3.30 se descargarán automáticamente si instalo los archivos uprgradable-3.30
. Yo diría que intente sin ellos y si siente que no es estable, instálelos.
cat upgradable | grep --color=NEVER -i "gnome-bluetooth" >> upgradable-3.30 #version change doesn't seem very for this one, maybe keep it on bionic
cat upgradable | grep --color=NEVER -i "gnome-keyring" >> upgradable-3.30 #version change doesn't seem very for this one, maybe keep it on bionic
cat upgradable | grep --color=NEVER -i "gnome" >> upgradable-3.30
cat upgradable | grep --color=NEVER -i "gtk" > upgradable-libs
cat upgradable | grep --color=NEVER -i "glib" >> upgradable-libs
cat upgradable | grep --color=NEVER -i "gir" >> upgradable-libs
Cada upgradable
lista debería verse así:
adwaita-icon-theme / cosmic, cosmic 3.30.0-0ubuntu1 all [actualizable desde: 3.28.0-1ubuntu1] baobab / cosmic 3.30.0-1 amd64 [actualizable desde: 3.28.0-1] cheese / cosmic 3.30.0 -0ubuntu1 amd64 [actualizable desde: 3.28.0-1ubuntu1] cheese-common / cosmic, cosmic 3.30.0-0ubuntu1 all [actualizable desde: 3.28.0-1ubuntu1] etc ... etc ... etc ...
Debería actualizar un máximo de 100 a 250 paquetes de 1500
Etapa 4
Utilizando sed
, reformatee las listas hechas en el paso 3 para convertir esto:
adwaita-icon-theme / cosmic, cosmic 3.30.0-0ubuntu1 all [actualizable desde: 3.28.0-1ubuntu1] baobab / cosmic 3.30.0-1 amd64 [actualizable desde: 3.28.0-1] cheese / cosmic 3.30.0 -0ubuntu1 amd64 [actualizable desde: 3.28.0-1ubuntu1] cheese-common / cosmic, cosmic 3.30.0-0ubuntu1 all [actualizable etc ... etc .... etc.
dentro de esto:
apt-get install --assume-yes adwaita-icon-theme baobab cheese cheese-common, etc ... etc ... etc.
cat upgradable-3.30 | sed 's/\[//g'| sed 's/\/cosmic/\[/g'| sed 's/), /\] /g'| sed 's/)/\]/g'| sed -e 's/\[\([^]]*\)\]//g'|sed '/^\s*$/d'|sed "s/^/apt-get install --assume-yes /g" > up-3.30
cat upgradable-wayland | sed 's/\[//g'| sed 's/\/cosmic/\[/g'| sed 's/), /\] /g'| sed 's/)/\]/g'| sed -e 's/\[\([^]]*\)\]//g'|sed '/^\s*$/d'|sed "s/^/apt-get install --assume-yes /g" > up-wayland
#again, xorg is optional for those using it, don't upgrade it if you don't use it. You want to keep as many files as possible on the LTS track.
cat upgradable-xorg | sed 's/\[//g'| sed 's/\/cosmic/\[/g'| sed 's/), /\] /g'| sed 's/)/\]/g'| sed -e 's/\[\([^]]*\)\]//g'|sed '/^\s*$/d'|sed "s/^/apt-get install --assume-yes /g" > up-xorg
#same for the libs
cat upgradable-libs | sed 's/\[//g'| sed 's/\/cosmic/\[/g'| sed 's/), /\] /g'| sed 's/)/\]/g'| sed -e 's/\[\([^]]*\)\]//g'|sed '/^\s*$/d'|sed "s/^/apt-get install --assume-yes /g" > up-libs
hacer que el script recién creado sea ejecutable
chmod +x up-*
Paso 5
Tomando nota de la hora y la fecha antes de comenzar, utilicé los resultados de 4 para actualizar los paquetes que necesitan actualización:
date > upgrade-start
./up-3.30
./up-wayland
#etc...
#Install the Yaru themes (they're not included in 18.04 and are need in 3.30)
apt-get install yaru-theme-*
#as regular user (non-sudo), activate themes via:
gsettings set org.gnome.desktop.interface gtk-theme 'Yaru' #or 'Yaru.dark'
gsettings set org.gnome.desktop.interface cursor-theme 'Yaru'
gsettings set org.gnome.desktop.interface icon-theme 'Yaru'
gsettings set org.gnome.desktop.sound theme-name 'Yaru'
#or use gnome-tweaks to do it
#If you get any errors, run
apt-get --fix-broken install
date > upgrade-finished
#reboot your machine
reboot
Paso 6
Los archivos actualizados en 5 ya no están en la pista de actualización LTS. Es decir, cuando se deshace el paso 1 y se inicia una actualización, los paquetes Bionic normales se actualizarán, pero estos siempre se considerarán más nuevos. Además, cualquier dependencia actualizada o instalada en el paso 5 estará en la misma situación. La actualización de estos paquetes requerirá la creación de un script que los actualizará manualmente.
Usemos el apt
archivo de registro del historial para descubrir qué archivos necesitarán una actualización manual:
cp /var/log/apt/history.log ./cosmics-upgrade.log
Haga nano cosmics-upgrade.log
y elimine las entradas de antes upgrade-start
y las que están después upgrade-finished
(en el paso 5).
Ahora, hagamos un script que actualice manualmente nuestros paquetes no LTS para nosotros:
echo '#!/bin/bash' > update-cosmics
echo 'cp /etc/apt/sources.list.cosmic /etc/apt/sources.list;apt update' >> update-cosmics
El siguiente paso lo usará sed
para formatear los registros en algo que podamos poner en nuestro update-cosmics
archivo (la misma idea que en el paso 4).
cat cosmics-upgrade.log | sed 's/([^)]*)//g'| sed 's/,//g'|sed "s/End-Date:/# End-Date:/g"|sed "s/Start-Date:/\n\n\n# Start-Date:/g"|sed "s/Commandline: /# Commandline: /g"|sed 's/Install: /\napt-get install --assume-yes /g'|sed 's/Update: /\napt-get install --assume-yes /g'|sed 's/Remove: /\napt-get remove --assume-yes /g'|sed 's/Upgrade: /\napt-get install --assume-yes /g'|sed "s/Requested-By:/\n\n\n# Requested-By:/g" >> update-cosmics
Finalmente, agregue la siguiente línea al final de update-cosmics
:
echo 'cp /etc/apt/sources.list.bionic /etc/apt/sources.list;apt update' >> update-cosmics
Haga que el script sea ejecutable y muévalo a /usr/bin
chmod +x update-cosmics
cp update-cosmics /usr/bin
Paso 7
Deshaga el Paso 1 para permitir que su sistema realice actualizaciones normalmente.
cp /etc/apt/sources.list.bionic /etc/apt/sources.list;apt update
Paso 8
Use update-cosmics
para cambiar temporalmente a repositorios Cósmicos y actualizar los paquetes en la pista Cósmica. Puede ejecutarlo manualmente o programarlo usando cron
.
Paso 9: Bonus Round: Ditch Nautilus 3.26
Esta es una cuestión de preferencia: si no utiliza los iconos del escritorio o si desea probar la extensión de los iconos del escritorio, puede deshacerse del obsoleto Nautilus 3.26 que Ubuntu ha bifurcado para el muy mejorado Nautilus 3.30. Me gusta 3.30 porque tiene MUCHO mejor soporte para pantalla táctil y porque la implementación de 3.26 de los iconos del escritorio inyecta una capa X11 (XWayland realmente), incluso si está ejecutando una sesión de Wayland. La extensión Gnome Shell de los iconos del escritorio solo funciona con 3.30. Tiene un 80% de características completas, pero no inyecta una capa X11 en su sesión de Wayland.
Nautilus 3.30 se puede obtener descargando los archivos deb de los servidores de Debian:
wget http://ftp.us.debian.org/debian/pool/main/n/nautilus/nautilus_3.30.4-1_amd64.deb
wget http://ftp.us.debian.org/debian/pool/main/n/nautilus/libnautilus-extension1a_3.30.4-1_amd64.deb
wget http://ftp.us.debian.org/debian/pool/main/n/nautilus/nautilus-data_3.30.4-1_all.deb
Use dpkg
para instalarlos:
dpkg -i *nautilus*.deb
Las actualizaciones futuras de Nautilus se pueden encontrar aquí y tendrá que instalarlas manualmente (haga clic en la fecha de modificación dos veces para ver las últimas deudas).
La extensión de los iconos del escritorio se puede encontrar aquí.
Si decide seguir con el Nautilus de Debian 3.30, tendrá que eliminar estos 3 paquetes del update-cosmics
script que generamos anteriormente. También deberás hacer:
apt-mark hold libnautilus-extension1a nautilus-data nautilus
Esto evita que el actualizador de Ubuntu accidentalmente "actualice" Nautilus de 3.30 a 3.26 (sí, en realidad no puede decir que 3.30 es un número mayor que 3.26).
Para deshacer esto, solo puedes hacer:
apt-mark unhold libnautilus-extension1a nautilus-data nautilus
apt-get install nautilus nautilus-data libnautilus-extension1a #and unstill the desktop-icons extension
E: Command line option --assume-yesthunderbird-gnome-support is not understood in combination with the other options
para todos los paquetes. No soy un experto en sed, así que no puedo localizar el error en los comandos.
¡Bueno, he logrado compilarlo en Ubuntu 18.04 usando la herramienta JHBuild proporcionada por el equipo de gnome! Excepto por algunas dependencias y pequeñas modificaciones, el resto está bien con las instalaciones biónicas predeterminadas.
El único módulo que no se compila es ibus-anthy
, y el error que obtengo no está relacionado con la dependencia:
anthygcontext.c:55:5: error: ‘g_type_class_add_private’ is deprecated
Probé algunas aplicaciones como gedit y funcionan, ¡pero todavía no he probado todo el sistema para ver si realmente se ejecuta!
Informaré cuando esté en casa ...
Buenas noticias chicos, hubo algunos problemas con respecto a la compilación y ahora he logrado resolverlos ...
Hasta ahora, la sesión de gnome 3-30 comienza por completo, las aplicaciones se ejecutan ... ¡El único problema que estoy enfrentando ahora es que las carpetas no tienen iconos!
Publicaré una guía aquí, si logro solucionarlo y no surgen nuevos problemas.
¡Solo para darle una actualización! Después de pasar unos días de jugar con jhbuild, no pude entender por qué las principales aplicaciones no se abren bajo una nueva cuenta de usuario mientras se ejecuta el gnome-shell recién compilado.
Ya he solicitado ayuda aquí, pero aún no hay respuesta:
https://gitlab.gnome.org/GNOME/jhbuild/issues/4
Mientras tanto, acabo de instalar Ubuntu 18.10 build diaria y debo decir que es bastante estable y sin problemas usando gnome-shell 3.30. ¡El único error que he encontrado hasta ahora es que el centro de software de Ubuntu a veces se comporta de manera extraña y necesita ser terminado para que responda! Seguramente permaneceré en Ubuntu 18.10, recibir actualizaciones diarias también garantizará una mayor estabilidad.
¡También he actualizado gjs de este ppa ya que se dice que es la razón detrás del laggy gnome-shell en Ubuntu 18.04!
https://launchpad.net/~gnome3-team/+archive/ubuntu/gnome3-staging
Palabras finales, espere un aumento notable en el rendimiento de gnome-shell 3.30 y gjs 1.54, ¡pero no espere ventanas como la suavidad!
.deb
, .snap
, flatpak
, pero no hay ni siquiera uno de ellos. ¿Cómo pueden llamar a esto una nueva versión si NO hay un archivo de instalación? Ubuntu debería haberse quedado con Unity.
Si desea GNOME 3.30, deberá actualizar a Ubuntu 18.10.
Ubuntu 18.10 no se lanzará hasta el 18 de octubre de 2018 .
Tenga en cuenta que Ubuntu 18.04 LTS es una versión de soporte a largo plazo, pero Ubuntu 18.10 solo será compatible hasta julio de 2019. Si actualiza a 18.10, deberá actualizar dos veces al año hasta Ubuntu 20.04 LTS en 2020 para volver a tener una versión de soporte a largo plazo.
Sí, hay un PPA para actualizar al último Gnome Shell.
Ejecute estos siguientes comandos:
sudo add-apt-repository ppa:gnome3-team/gnome3
sudo add-apt-repository ppa:gnome3-team/gnome3-staging
sudo apt-get update
sudo apt-get dist-upgrade
Después de haber terminado, reinicie su sistema.
Nota importante: este PPA es principalmente para fines de prueba. En cualquier caso, debe apegarse a la versión estable de GNOME Shell que proporciona su versión actual de Ubuntu. Si encuentra algunos problemas después de actualizarlo, puede revertir todo al purgar:
sudo ppa-purge ppa:gnome3-team/gnome3-staging
sudo ppa-purge ppa:gnome3-team/gnome3
sudo apt-get install ubuntu-gnome-desktop^
Nuevamente, reinicie el sistema.
Fuente: wiki de Ubuntu