È possibile installare gnome 3.29.92 o 3.30 in Ubuntu 18.04?
C'è un PPA disponibile?
Aggiornamento: https://mail.gnome.org/archives/devel-announce-list/2018-September/msg00003.html
È possibile installare gnome 3.29.92 o 3.30 in Ubuntu 18.04?
C'è un PPA disponibile?
Aggiornamento: https://mail.gnome.org/archives/devel-announce-list/2018-September/msg00003.html
Risposte:
Sì, è possibile aggiornare qualsiasi software desiderato da qualsiasi versione di Ubuntu se si è disposti a fare le cose un po 'non convenzionali e si deve affrontare una maggiore complessità, rischio potenziale e problemi di compatibilità.
Anch'io non sono riuscito a passare alla 18.10 in quanto interrompe un software essenziale per me. D'altra parte, Gnome 3.30 è di gran lunga superiore a 3.28 e 3.26 in termini di stabilità e prestazioni. Soprattutto vero per Gnome Wayland che va da disastroso a effettivamente utilizzabile a partire da 3,30 ...
Ecco la sintesi generale di ciò che ho fatto:
Ho fatto un tutorial molto approfondito su come farlo. Se lo segui da vicino, non dovresti avere problemi ma sappi che non ci sono garanzie e che stai giocando con cose che potrebbero interrompere un'installazione, quindi esegui il backup dell'installazione prima di farlo o esegui questa operazione su una macchina virtuale per vedere come fa per te.
Prep
Se non diversamente specificato, suppongo che tutti i comandi abbiano privilegi elevati e che non mi va di digitare sudo
100 volte. Per entrare in sudo
modalità inserire:
sudo -H bash #or sudo su
Prima di fare qualsiasi cosa, assicurati che tutto sia in ordine eseguendo:
apt-get --fix-broken install
Passo 1
Crea una copia dell'originale e modifica temporaneamente gli elenchi di repository apt in modo che controlli i repository Cosmic per gli aggiornamenti anziché quelli bionici:
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
Passo 2
Aggiorna gli elenchi dei pacchetti e verifica la disponibilità di pacchetti aggiornabili:
apt update
apt list --upgradable > upgradable
Passaggio 3
Utilizzando grep
, eseguire una ricerca testuale per i numeri 3.30 e 3.28. Questo dovrebbe mostrare solo gli aggiornamenti relativi a Gnome Shell. Inoltre, è possibile cercare i pacchetti relativi a Wayland (! Essenziale) e glib
, gir
, gtk
(a voi). Non mi interessa davvero Xorg, poiché penso che sia terribilmente insicuro, ma se vuoi usarlo gnome-x11
, puoi anche cercare xorg
pacchetti da aggiornare. L'idea alla base di questo approccio è quella di evitare di aggiornare troppi pacchetti nel ramo Cosmic, perché Cosmic ha solo 9 mesi di correzioni e Bionic avrà 5-10 anni di aggiornamenti e correzioni di sicurezza, quindi è nel tuo interesse mantenere il maggior numero di il tuo sistema il più possibile sulla linea 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
Non sono sicuro di quanto siano necessari gli aggiornamenti seguenti. Immagino che i pacchetti della libreria necessari per il corretto funzionamento di Gnome Shell 3.30 vengano scaricati automaticamente se installo i file uprgradable-3.30
. Direi, prova senza di loro e se ritieni che non sia stabile, installali.
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
Ogni upgradable
elenco dovrebbe assomigliare a questo:
adwaita-icon-theme / cosmico, cosmico 3.30.0-0ubuntu1 tutto [aggiornabile da: 3.28.0-1ubuntu1] baobab / cosmico 3.30.0-1 amd64 [aggiornabile da: 3.28.0-1] cheese / cosmico 3.30.0 -0ubuntu1 amd64 [aggiornabile da: 3.28.0-1ubuntu1] cheese-common / cosmic, cosmico 3.30.0-0ubuntu1 all [aggiornabile da: 3.28.0-1ubuntu1] etc ... etc ... etc ...
Dovresti aggiornare da un massimo di 100 a 250 pacchetti su 1500
Passaggio 4
Utilizzando sed
, riformatta gli elenchi creati nel passaggio 3 per girare questo:
adwaita-icon-theme / cosmico, cosmico 3.30.0-0ubuntu1 tutto [aggiornabile da: 3.28.0-1ubuntu1] baobab / cosmico 3.30.0-1 amd64 [aggiornabile da: 3.28.0-1] cheese / cosmico 3.30.0 -0ubuntu1 amd64 [aggiornabile da: 3.28.0-1ubuntu1] cheese-common / cosmic, cosmico 3.30.0-0ubuntu1 all [aggiornabile etc ... etc .... etc ..
in questo:
apt-get install --assume-yes adwaita-icon-theme formaggio baobab comune-comune ecc ... ecc ... ecc.
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
rendere eseguibile lo script appena creato
chmod +x up-*
Passaggio 5
Prendendo nota dell'ora e della data prima di iniziare, ho usato i risultati di 4 per aggiornare i pacchetti che devono essere aggiornati:
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
Passaggio 6
I file aggiornati in 5 non si trovano più nella traccia di aggiornamento LTS. Ciò significa che quando il passaggio 1 viene annullato e viene avviato un aggiornamento, i normali pacchetti Bionic verranno aggiornati, ma questi saranno sempre considerati più recenti. Inoltre, tutte le dipendenze aggiornate o installate nel passaggio 5 si troveranno nella stessa situazione. L'aggiornamento di questi pacchetti richiederà la creazione di uno script che li aggiornerà manualmente.
Usiamo il apt
file di registro della cronologia per capire quali file dovranno essere aggiornati manualmente:
cp /var/log/apt/history.log ./cosmics-upgrade.log
Esegui nano cosmics-upgrade.log
ed elimina tutte le voci precedenti upgrade-start
e quelle successive upgrade-finished
(nel passaggio 5).
Ora creiamo uno script che aggiornerà manualmente i nostri pacchetti non LTS per noi:
echo '#!/bin/bash' > update-cosmics
echo 'cp /etc/apt/sources.list.cosmic /etc/apt/sources.list;apt update' >> update-cosmics
Il prossimo passo userà sed
per formattare i log in qualcosa che possiamo mettere nel nostro update-cosmics
file (stessa idea del passaggio 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
Infine, aggiungi la seguente riga alla fine di update-cosmics
:
echo 'cp /etc/apt/sources.list.bionic /etc/apt/sources.list;apt update' >> update-cosmics
Rendi eseguibile lo script e spostalo in /usr/bin
chmod +x update-cosmics
cp update-cosmics /usr/bin
Passaggio 7
Annulla il passaggio 1 per consentire al tuo sistema di eseguire normalmente gli aggiornamenti.
cp /etc/apt/sources.list.bionic /etc/apt/sources.list;apt update
Passaggio 8
Utilizzare update-cosmics
per passare temporaneamente ai repository Cosmic e aggiornare i pacchetti sulla traccia Cosmic. È possibile eseguirlo manualmente o pianificarlo utilizzando cron
.
Step 9: Bonus Round: Ditch Nautilus 3.26
Questa è una questione di preferenza: se non usi le icone del desktop o se vuoi provare l'estensione delle icone del desktop, puoi sbarazzarti del obsoleto Nautilus 3.26 che Ubuntu ha progettato per il molto migliorato Nautilus 3.30. Mi piace la 3.30 perché ha un supporto WAY migliore sul touchscreen e perché l'implementazione delle icone Desktop 3.26 inietta un livello X11 (XWayland davvero), anche se stai eseguendo una sessione Wayland. L'estensione Gnome Shell delle icone del desktop funziona solo con 3.30. È completo per circa l'80% delle funzionalità, ma non inietta un livello X11 nella sessione Wayland.
Nautilus 3.30 può essere ottenuto scaricando i file deb dai server 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
Usa dpkg
per installarli:
dpkg -i *nautilus*.deb
I futuri aggiornamenti di Nautilus sono disponibili qui e dovrai installarli manualmente (fai clic due volte sulla data di modifica per vedere gli ultimi deb).
L'estensione delle icone del desktop è disponibile qui.
Se decidi di rimanere con Debian 3.30 Nautilus, dovrai rimuovere questi 3 pacchetti dallo update-cosmics
script che abbiamo generato in precedenza. Dovrai anche fare:
apt-mark hold libnautilus-extension1a nautilus-data nautilus
Questo evita che il programma di aggiornamento di Ubuntu accidentalmente "aggiorni" Nautilus da 3,30 a 3,26 (sì, in realtà non si può dire che 3.30 sia un numero maggiore di 3.26).
Per annullare ciò, puoi semplicemente fare:
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
per tutti i pacchetti. Non sono un esperto di sed, quindi non riesco a individuare l'errore nei comandi.
Bene, sono riuscito a compilarlo su Ubuntu 18.04 usando lo strumento JHBuild fornito dal team di gnome! Fatta eccezione per alcune dipendenze e piccole modifiche, il resto va bene con le installazioni bioniche predefinite.
L'unico modulo che non viene compilato è ibus-anthy
e l'errore che ottengo non è correlato alla dipendenza:
anthygcontext.c:55:5: error: ‘g_type_class_add_private’ is deprecated
Ho provato alcune app come gedit e funzionano, ma non ho ancora testato l'intero sistema per vedere se funziona davvero!
Riferirò quando sarò a casa ...
Buone notizie ragazzi, ci sono stati alcuni problemi con la compilation e ora sono riuscito a risolverli ...
Finora la sessione 3-30 di gnome si avvia completamente, le applicazioni funzionano ... L'unico problema che sto affrontando ora è che le cartelle non hanno icone!
Pubblicherò una guida qui, se riesco a risolverlo e non emergono nuovi problemi!
Solo per darti un aggiornamento! Dopo aver trascorso alcuni giorni a scherzare con jhbuild, non sono stato in grado di capire perché le principali applicazioni non si aprono con il nuovo account utente durante l'esecuzione della gnome-shell appena compilata.
Ho già richiesto aiuto qui, ma nessuna risposta ancora:
https://gitlab.gnome.org/GNOME/jhbuild/issues/4
Nel frattempo, ho appena installato Ubuntu 18.10 build giornaliera e dovrei dire che è abbastanza stabile e regolare usando gnome-shell 3.30! L'unico bug che ho trovato finora è che il centro software Ubuntu a volte si comporta in modo strano e deve essere chiuso per diventare reattivo! Rimarrò sicuramente su Ubuntu 18.10, ricevere aggiornamenti giornalieri garantirà anche maggiore stabilità.
Ho anche aggiornato gjs da questo ppa in quanto si dice che sia la ragione dietro la gnome-shell in ritardo su Ubuntu 18.04!
https://launchpad.net/~gnome3-team/+archive/ubuntu/gnome3-staging
Parole finali, aspettati un notevole aumento delle prestazioni da gnome-shell 3.30 e gjs 1.54, ma non aspettarti che Windows appaia liscio!
.deb
, .snap
, flatpak
, ma non c'è nemmeno uno di loro. Come possono chiamarlo una nuova versione se NON esiste un file di installazione per esso? Ubuntu avrebbe dovuto rimanere con Unity.
Se vuoi GNOME 3.30, dovrai eseguire l'aggiornamento a Ubuntu 18.10.
Ubuntu 18.10 non sarà rilasciato fino al 18 ottobre 2018 .
Tieni presente che Ubuntu 18.04 LTS è una versione di supporto a lungo termine, ma Ubuntu 18.10 sarà supportato solo fino a luglio 2019. Se esegui l'aggiornamento a 18.10, dovrai aggiornare due volte l'anno fino a Ubuntu 20.04 LTS nel 2020 per tornare su un rilascio di supporto a lungo termine.
Sì, esiste un PPA per l'aggiornamento alla più recente Gnome Shell.
Esegui i seguenti comandi:
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
Al termine, riavviare il sistema.
Nota importante: questo PPA è principalmente a scopo di test. In ogni caso, dovresti attenerti alla versione stabile di GNOME Shell fornita dalla tua attuale versione di Ubuntu. Se riscontri problemi dopo averlo aggiornato, puoi ripristinare tutto cancellando:
sudo ppa-purge ppa:gnome3-team/gnome3-staging
sudo ppa-purge ppa:gnome3-team/gnome3
sudo apt-get install ubuntu-gnome-desktop^
Ancora una volta, riavviare il sistema.
Fonte: wiki di Ubuntu