¿Cómo instalar gnome 3.29.92 o 3.30 en Ubuntu 18.04?

17

¿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

Juan Leni
fuente
1
Intenté instalar Gnome 3.30 en Ubuntu 18.04, descargando las fuentes de github, pero recibo muchos errores de requisitos de paquetes: errores de requisitos de paquetes gnome 3.30 ubuntu 18.04 Supongo que tendré que esperar hasta que se publique 18.10, Realmente no quiero romper mi instalación. :)
Philippe Delteil
bueno ... esta es la razón por la que abrí esta pregunta :) Espero que haya algún PPA para 18.04. Quiero seguir usando un LTS pero los bloqueos de gnome-shell + retraso son frustrantes
Juan Leni
2 meses después todavía no hay ppa, no .deb, no flatpak, no snap ... realmente inapropiado, me pregunto quién es responsable de tan mala disponibilidad. Si fuera el gerente del proyecto, empujaría el software a cada canal, pero en cambio no hay nada ...
Saitam

Respuestas:

6

ingrese la descripción de la imagen aquí

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:

  1. modifique temporalmente la lista de repositorios de apt para usar repos de cosmic en lugar de bionic.
  2. actualice SOLO gnome shell a 3.30 y los archivos que necesita para ejecutarse de manera estable y nada más.
  3. haga una lista de los archivos actualizados en 2.
  4. deshaga el paso 1, para que el resto de los paquetes en la máquina puedan usar las actualizaciones LTS
  5. el resto de los paquetes se pueden actualizar normalmente, pero los archivos que actualicé en 2 deberán actualizarse manualmente a través de un script que se creará con la lista hecha en el paso 3.

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


Instrucciones detalladas (los números no corresponden a la lista anterior):

Deberes

A menos que especifique lo contrario, suponga que todos los comandos tienen privilegios elevados y que simplemente no tengo ganas de escribir sudo100 veces. Para entrar en sudomodo 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 xorgpaquetes 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 upgradablelista 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 aptarchivo 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.logy elimine las entradas de antes upgrade-starty 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á sedpara formatear los registros en algo que podamos poner en nuestro update-cosmicsarchivo (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-cosmicspara 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 dpkgpara 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-cosmicsscript 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
thebunnyrules
fuente
2
Gracias por su esfuerzo y una gran respuesta
Juan Leni
Creo que necesita corregir los comandos sed en el paso 4. Están produciendo scripts incorrectos. Este es el error que obtengo E: Command line option --assume-yesthunderbird-gnome-support is not understood in combination with the other optionspara todos los paquetes. No soy un experto en sed, así que no puedo localizar el error en los comandos.
Saurabh Singh
6

¡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.

Danial Khazaei
fuente
2
¡¡Excelente!! Yo aprecio.
Kulfy
1
Algún avance en esto. ¿Puedo instalar Gnome 3.30.x en Ubuntu 18.04
Ankur Loriya
en realidad no, porque no he recibido ninguna respuesta del equipo de gnome y necesitaba volver a poner mi sistema en línea ... instalado 18.10
Danial Khazaei
2

¡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!

Danial Khazaei
fuente
1
¿Con qué sistemas operativos se prueba la gente de GNOME? Si una distribución muy popular como la última (18.04) de Ubuntu no se prueba por compatibilidad, tengo curiosidad por saber qué distribuciones se prueban.
rkeing
Esto es realmente triste No puedo entender que no sólo no hay múltiples paquetes de instalación como .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.
saitam
0

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.

Jeremy Bicha
fuente
1
Sé cómo funciona el ciclo de vida de LTS. Sin embargo, es bastante común que haya algunos PPA para personas que desean actualizar algunas cosas. Este es un caso muy común de PPA de backport. Mi pregunta era sobre la existencia de uno para gnome.
Juan Leni
1
El mejor ejemplo de eso fueron los PPA de GNOME3. Esos PPA se crearon porque la versión de GNOME para algunas aplicaciones estaba desactualizada el día del lanzamiento de Ubuntu. Por lo tanto, los PPA solo respaldaron esa versión de GNOME; en realidad no se trataba de ofrecer el último GNOME más allá de eso. Ubuntu ha estado mejorando en mantenerse actualizado con GNOME desde el gran cambio predeterminado a GNOME.
Jeremy Bicha
1
¿Significa que nunca veremos Gnome 3.30 el 18.04? ¿Solo con 18.10 y 20.04?
uptoyou
¿Cuándo habrá Gnome 3.30 para Ubuntu 18.04? Es la corriente LTS, no entiendo por qué no hay una versión de GNOME actual, que no es perezoso y lento
Saitam
En realidad estoy ejecutando 3.30 el 18.04. Puse un tutorial sobre cómo hacer esto en este hilo.
thebunnyrules
-2

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

Steve
fuente
2
Esto es PPA no se ha actualizado en mucho tiempo :( Esto no parece útil
Juan Leni
solo mira las "últimas actualizaciones" aquí: launchpad.net/~gnome3-team/+archive/ubuntu/gnome3
Juan Leni
o busque los paquetes disponibles para bionic: launchpad.net/~gnome3-team/+archive/ubuntu/…
Juan Leni