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
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
Réponses:
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:
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.
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 sudo
100 fois. Pour passer en sudo
mode, 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 xorg
packages à 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 upgradable
liste 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 apt
fichier 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.log
et supprimez toutes les entrées d'avant upgrade-start
et 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-cosmics
fichier (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-cosmics
de 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 dpkg
pour 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-cosmics
script 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
E: Command line option --assume-yesthunderbird-gnome-support is not understood in combination with the other options
pour tous les packages. Je ne suis pas un expert de sed, je ne peux donc pas localiser d'erreur dans les commandes.
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!
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!
.deb
, .snap
, flatpak
mais 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.
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.
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