Comment installer gnome 3.29.92 ou 3.30 dans Ubuntu 18.04?

17

Est-il possible d'installer gnome 3.29.92 ou 3.30 dans Ubuntu 18.04?

Existe-t-il un AAE?

Mise à jour: https://mail.gnome.org/archives/devel-announce-list/2018-September/msg00003.html

Juan Leni
la source
1
J'ai essayé d'installer Gnome 3.30 dans Ubuntu 18.04, en téléchargeant les sources depuis github, mais je reçois beaucoup d'erreurs d'exigence de package: erreurs d'exigence de package gnome 3.30 ubuntu 18.04 Je suppose que je devrai attendre que la version 18.10 soit publiée, Je ne veux vraiment pas interrompre mon installation. :)
Philippe Delteil
bien .. c'est en fait la raison pour laquelle j'ai ouvert cette question :) J'espère qu'il y a un PPA pour 18.04. Je veux continuer à utiliser un LTS mais le gnome-shell plante + le lag est frustrant
Juan Leni
2 mois plus tard toujours pas de ppa, pas de .deb, pas de flatpak, pas de snap ... vraiment inapproprié, je me demande qui est responsable d'une si mauvaise disponibilité. Si je devais être le chef de projet, je pousserais le logiciel dans chaque canal, mais à la place il n'y a juste rien ...
saitam

Réponses:

6

entrez la description de l'image ici

Oui, il est possible de mettre à niveau n'importe quel logiciel que vous souhaitez à partir de n'importe quelle version d'ubuntu si vous êtes prêt à faire les choses de manière peu conventionnelle et à faire face à plus de complexité, de risques potentiels et de problèmes de compatibilité.

Moi aussi, je n'ai pas pu passer à la version 18.10 car cela casse certains logiciels essentiels pour moi. En revanche, Gnome 3.30 est de loin supérieur à 3.28 et 3.26 en termes de stabilité et de performances. Tout particulièrement vrai pour Gnome Wayland qui passe de désastreux à réellement utilisable à partir de 3,30 ...

Voici l'essentiel de ce que j'ai fait:

  1. modifier temporairement la liste des repo apt pour utiliser les dépôts de cosmic au lieu de bionic.
  2. mettre à jour UNIQUEMENT le shell gnome à 3.30 et les fichiers dont il a besoin pour fonctionner de manière stable et rien de plus.
  3. faire une liste des fichiers mis à jour en 2.
  4. annuler l'étape 1, de sorte que le reste des packages sur la machine puisse utiliser les mises à jour LTS
  5. le reste des packages peut être mis à jour normalement mais les fichiers que j'ai mis à jour en 2 devront être mis à jour manuellement via un script qui sera construit avec la liste faite à l'étape 3.

J'ai fait un tutoriel très complet sur la façon de procéder. Si vous suivez cela de près, vous ne devriez pas avoir de problème mais sachez qu'il n'y a aucune garantie et que vous jouez avec des choses qui pourraient interrompre une installation, alors sauvegardez votre installation avant de le faire ou faites-le sur une machine virtuelle pour voir comment cela se passe. va pour vous.


Instructions détaillées (les chiffres ne correspondent pas à la liste ci-dessus):

Préparation

Sauf indication contraire, supposez que toutes les commandes ont des privilèges élevés et que je n'ai pas envie de taper sudo100 fois. Pour passer en sudomode, entrez:

sudo -H bash #or sudo su 

Avant de faire quoi que ce soit, assurez-vous que tout est en ordre en exécutant:

apt-get --fix-broken install

Étape 1

Faites une copie de l'original et modifiez temporairement les listes de référentiels apt afin qu'il vérifie les mises à jour Cosmic plutôt que celles Bionic:

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

Étape 2

Mettez à jour les listes de packages et recherchez les packages évolutifs:

apt update
apt list --upgradable > upgradable

Étape 3

À l'aide de grep, lancez une recherche textuelle pour les nombres 3.30 et 3.28. Cela ne devrait vous montrer que les mises à jour liées à Gnome Shell. De plus, vous pouvez rechercher des paquets liés à Wayland (de! Essentiel) et glib, gir, gtk(à vous). Je ne me soucie vraiment pas de Xorg, car je pense que c'est terriblement peu sûr, mais si vous voulez l'utiliser gnome-x11, vous pouvez également rechercher des xorgpackages à mettre à jour. L'idée derrière cette approche est d'éviter de mettre à niveau trop de packages vers la branche Cosmic, car Cosmic n'a que 9 mois de correctifs et Bionic aura 5 à 10 ans de mises à jour et correctifs de sécurité, il est donc dans votre intérêt de conserver autant de votre système que possible sur la ligne 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

Je ne sais pas à quel point les mises à niveau ci-dessous sont nécessaires. J'imagine que les packages de bibliothèque nécessaires au bon fonctionnement de Gnome Shell 3.30 seraient automatiquement téléchargés si j'installe les fichiers dans uprgradable-3.30. Je dirais, essayez sans eux et si vous sentez que ce n'est pas stable, installez-les.

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

Chaque upgradableliste devrait ressembler à ceci:

adwaita-icon-theme / cosmic, cosmic 3.30.0-0ubuntu1 all [extensible à partir de: 3.28.0-1ubuntu1] baobab / cosmic 3.30.0-1 amd64 [extensible à partir de: 3.28.0-1] cheese / cosmic 3.30.0 -0ubuntu1 amd64 [évolutif à partir de: 3.28.0-1ubuntu1] fromage-commun / cosmique, cosmique 3.30.0-0ubuntu1 tout [évolutif à partir de: 3.28.0-1ubuntu1] etc ... etc ... etc ... etc ...

Vous devez mettre à niveau un maximum de 100 à 250 packages sur 1500

Étape 4

À l'aide de sed, reformatez les listes faites à l'étape 3 pour transformer ceci:

adwaita-icon-theme / cosmic, cosmic 3.30.0-0ubuntu1 all [extensible à partir de: 3.28.0-1ubuntu1] baobab / cosmic 3.30.0-1 amd64 [extensible à partir de: 3.28.0-1] cheese / cosmic 3.30.0 -0ubuntu1 amd64 [évolutif à partir de: 3.28.0-1ubuntu1] fromage-commun / cosmique, cosmique 3.30.0-0ubuntu1 tous [évolutif etc ... etc .... etc ..

en cela:

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

rendre le script nouvellement créé exécutable

chmod +x up-*

Étape 5

Prenant note de l'heure et de la date avant de commencer, j'ai utilisé les résultats de 4 pour mettre à jour les packages à mettre à jour:

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

Étape 6

Les fichiers mis à niveau en 5 ne sont plus sur la piste de mise à jour LTS. Cela signifie que lorsque l'étape 1 est annulée et qu'une mise à jour est lancée, les packages Bionic normaux seront mis à jour, mais ceux-ci seront toujours considérés comme plus récents. De plus, toutes les dépendances mises à jour ou installées à l'étape 5 seront dans la même situation. La mise à jour de ces packages nécessitera la création d'un script qui les mettra à jour manuellement.

Utilisons le aptfichier journal d'historique pour déterminer quels fichiers nécessiteront une mise à jour manuelle:

cp /var/log/apt/history.log ./cosmics-upgrade.log

Effectuez nano cosmics-upgrade.loget supprimez toutes les entrées d'avant upgrade-startet celles qui sont après upgrade-finished(à l'étape 5).

Maintenant, créons un script qui mettra à niveau manuellement nos packages non LTS pour nous:

echo '#!/bin/bash' > update-cosmics
echo 'cp /etc/apt/sources.list.cosmic /etc/apt/sources.list;apt update' >> update-cosmics

La prochaine étape consistera sedà formater les journaux en quelque chose que nous pouvons mettre dans notre update-cosmicsfichier (même idée qu'à l'étape 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

Enfin, ajoutez la ligne suivante à la fin de update-cosmics:

echo 'cp /etc/apt/sources.list.bionic /etc/apt/sources.list;apt update' >> update-cosmics

Rendre le script exécutable et le déplacer vers /usr/bin

chmod +x update-cosmics
cp update-cosmics /usr/bin

Étape 7

Annulez l'étape 1 pour permettre à votre système d'effectuer les mises à jour normalement.

cp /etc/apt/sources.list.bionic /etc/apt/sources.list;apt update

Étape 8

Permet update-cosmicsde basculer temporairement vers les dépôts Cosmic et de mettre à jour les packages sur la piste Cosmic. Vous pouvez l'exécuter manuellement ou le planifier à l'aide de cron.

Étape 9: Tour bonus: Ditch Nautilus 3.26

C'est une question de préférence: si vous n'utilisez pas les icônes du bureau ou si vous voulez essayer l'extension des icônes du bureau, vous pouvez vous débarrasser du Nautilus 3.26 obsolète qu'Ubuntu a créé pour le Nautilus 3.30 bien amélioré. J'aime la version 3.30 car elle offre une bien meilleure prise en charge de l'écran tactile et parce que la mise en œuvre 3.26 des icônes de bureau injecte une couche X11 (XWayland vraiment) - même si vous exécutez une session Wayland. L'extension Gnome Shell des icônes du bureau ne fonctionne qu'avec la version 3.30. Il est à 80% complet, mais n'injecte pas de couche X11 dans votre session Wayland.

Nautilus 3.30 peut être obtenu en téléchargeant les fichiers deb depuis les serveurs 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

Utilisez dpkgpour les installer:

dpkg -i *nautilus*.deb

Les futures mises à jour de Nautilus peuvent être trouvées ici et vous devrez les installer manuellement (cliquez deux fois sur la date de modification pour voir les derniers debs).

L'extension des icônes du bureau peut être trouvée ici.

Si vous décidez de vous en tenir à la Debian 3.30 Nautilus, vous devrez supprimer ces 3 paquets du update-cosmicsscript que nous avons généré plus tôt. Vous devrez également faire:

apt-mark hold libnautilus-extension1a nautilus-data nautilus

Cela évite que le programme de mise à jour d'Ubuntu "mette à niveau" accidentellement Nautilus de 3.30 à 3.26 (oui, il ne peut en fait pas dire que 3.30 est un nombre supérieur à 3.26).

Pour annuler cela, vous pouvez simplement faire:

apt-mark unhold libnautilus-extension1a nautilus-data nautilus
apt-get install nautilus nautilus-data libnautilus-extension1a #and unstill the desktop-icons extension
thebunnyrules
la source
2
Merci pour vos efforts et cette excellente réponse
Juan Leni
Je pense que vous devez corriger les commandes sed à l'étape 4. Elles produisent de mauvais scripts. C'est l'erreur que j'obtiens E: Command line option --assume-yesthunderbird-gnome-support is not understood in combination with the other optionspour tous les packages. Je ne suis pas un expert de sed, je ne peux donc pas localiser d'erreur dans les commandes.
Saurabh Singh
6

Eh bien, j'ai réussi à le compiler sur Ubuntu 18.04 en utilisant l'outil JHBuild fourni par l'équipe gnome! À l'exception de quelques dépendances et de petites modifications, le reste va bien avec les installations bioniques par défaut.

Le seul module qui ne compile pas est ibus-anthy, et l'erreur que j'obtiens n'est pas liée à la dépendance:

anthygcontext.c:55:5: error: ‘g_type_class_add_private’ is deprecated

J'ai essayé quelques applications comme gedit et elles fonctionnent, mais je n'ai pas encore testé l'ensemble du système pour voir s'il fonctionne réellement!

Je ferai rapport quand je serai à la maison ...


Bonne nouvelle les gars, il y a eu quelques problèmes concernant la compilation et j'ai maintenant réussi à les trier ...

Jusqu'à présent, la session gnome 3-30 démarre complètement, les applications fonctionnent ... Le seul problème auquel je suis confronté maintenant est que les dossiers n'ont pas d'icônes!

Je posterai un guide ici, si je réussis à le réparer et qu'aucun nouveau problème ne sorte!

Danial Khazaei
la source
2
Génial!! J'apprécie.
Kulfy
1
Une mise à jour pour ceci. Puis-je installer Gnome 3.30.x dans Ubuntu 18.04
Ankur Loriya
en fait non, car je n'ai reçu aucune réponse de l'équipe gnome et je devais remettre mon système en ligne ... installé 18.10
Danial Khazaei
2

Juste pour vous donner une mise à jour! Après avoir passé quelques jours à jouer avec jhbuild, je n'ai pas pu comprendre pourquoi les principales applications ne s'ouvrent pas sous un nouveau compte d'utilisateur lors de l'exécution du gnome-shell nouvellement compilé.

J'ai déjà demandé de l'aide ici, mais aucune réponse pour le moment:

https://gitlab.gnome.org/GNOME/jhbuild/issues/4

Pendant ce temps, je viens d'installer la version quotidienne d'Ubuntu 18.10 et je dois dire que c'est assez stable et fluide en utilisant gnome-shell 3.30! Le seul bogue que j'ai trouvé jusqu'à présent est que le centre logiciel Ubuntu se comporte parfois étrangement et doit être résilié pour devenir réactif! Je vais rester sur Ubuntu 18.10 pour sûr, recevoir des mises à jour quotidiennes assurera également plus de stabilité.

J'ai également mis à jour gjs de ce ppa car il est dit que c'est la raison derrière le gnome-shell laggy sur Ubuntu 18.04!

https://launchpad.net/~gnome3-team/+archive/ubuntu/gnome3-staging

Derniers mots, attendez-vous à une augmentation notable des performances de gnome-shell 3.30 et gjs 1.54, mais ne vous attendez pas à des fenêtres comme la douceur!

Danial Khazaei
la source
1
Sur quels systèmes d'exploitation les gens de GNOME testent-ils? Si une distribution très populaire comme la dernière (18.04) d'Ubuntu n'est pas testée pour la compatibilité, je suis curieux de savoir quelles distributions sont testées.
rkeating
C'est vraiment triste. Je ne peux pas comprendre que non seulement il n'y a pas plusieurs installer des paquets comme .deb, .snap, flatpakmais il n'y a même pas l' un d'eux. Comment peuvent-ils appeler cela une nouvelle version s'il n'y a PAS de fichier d'installation? Ubuntu aurait dû rester avec Unity.
saitam
0

Si vous voulez GNOME 3.30, vous devrez mettre à niveau vers Ubuntu 18.10.

Ubuntu 18.10 ne sortira pas avant le 18 octobre 2018 .

Sachez que Ubuntu 18.04 LTS est une version de support à long terme, mais Ubuntu 18.10 ne sera pris en charge que jusqu'en juillet 2019. Si vous passez à 18.10, vous devrez mettre à niveau deux fois par an jusqu'à Ubuntu 20.04 LTS en 2020 pour revenir sur un version de support à long terme.

Jeremy Bicha
la source
1
Je sais comment fonctionne le cycle de vie LTS. Cependant, il est assez courant qu'il existe des AAE pour les personnes qui souhaitent mettre à niveau certaines choses. Il s'agit d'un cas très courant de PPA backport. Ma question portait sur l'existence d'un gnome.
Juan Leni
1
Le meilleur exemple de cela était les PPA GNOME3. Ces PPA ont été créés parce que la version GNOME pour certaines applications était obsolète le jour de la sortie d'Ubuntu. Les AAE n'ont donc rétroporté que cette version de GNOME; il ne s'agissait pas vraiment d'offrir le dernier GNOME au-delà de cela. Ubuntu a fait mieux pour se tenir à jour avec GNOME depuis le gros passage par défaut à GNOME.
Jeremy Bicha
1
Est-ce à dire que nous ne verrons jamais Gnome 3.30 le 18.04? Uniquement avec 18.10 et 20.04?
uptoyou
Quand y aura-t-il Gnome 3.30 pour Ubuntu 18.04? C'est le LTS actuel, je ne comprends pas pourquoi il n'y a pas de version actuelle de gnome, qui n'est pas lente et lente
saitam
J'utilise actuellement 3.30 le 18.04. J'ai mis en place un tutoriel sur la façon de le faire sur ce fil.
thebunnyrules
-2

Oui, il existe un PPA pour la mise à niveau vers la dernière version de Gnome Shell.

Exécutez ces commandes suivantes:

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

Après avoir terminé, redémarrez votre système.

Remarque importante: ce PPA est principalement utilisé à des fins de test. Dans tous les cas, vous devez vous en tenir à la version stable de GNOME Shell qui est fournie par votre version actuelle d'Ubuntu. Si vous rencontrez des problèmes après sa mise à niveau, vous pouvez tout rétablir en purgeant:

sudo ppa-purge ppa:gnome3-team/gnome3-staging
sudo ppa-purge ppa:gnome3-team/gnome3
sudo apt-get install ubuntu-gnome-desktop^

Redémarrez à nouveau le système.

Source: wiki Ubuntu

Steve
la source
2
Ceci est PPA n'a pas été mis à jour depuis très longtemps :( Cela ne semble pas utile
Juan Leni
il suffit de regarder les "dernières mises à jour" ici: launchpad.net/~gnome3-team/+archive/ubuntu/gnome3
Juan Leni
ou recherchez les packages disponibles pour bionic: launchpad.net/~gnome3-team/+archive/ubuntu/…
Juan Leni