Wie installiere ich Gnome 3.29.92 oder 3.30 in Ubuntu 18.04?

17

Ist es möglich, Gnome 3.29.92 oder 3.30 in Ubuntu 18.04 zu installieren?

Gibt es eine PPA?

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

Juan Leni
quelle
1
Ich habe versucht, Gnome 3.30 in Ubuntu 18.04 zu installieren, indem ich die Quellen von github heruntergeladen habe, aber ich erhalte eine Menge Paketanforderungsfehler: Paketanforderungsfehler Ich möchte meine Installation wirklich nicht unterbrechen. :)
Philippe Delteil
naja .. das ist eigentlich der grund warum ich diese frage aufgeschlagen habe :) ich hoffe es gibt ein paar PPA für den 18.04. Ich möchte weiterhin eine LTS verwenden, aber Gnome-Shell-Abstürze + Lag sind frustrierend
Juan Leni
2 Monate später noch kein ppa, kein .deb, kein flatpak, kein snap ... echt unpassend, ich frage mich, wer für so eine schlechte verfügbarkeit verantwortlich ist. Wenn ich der Projektmanager wäre, würde ich die Software in jeden Kanal pushen, aber stattdessen gibt es einfach nichts ...
Saitam

Antworten:

6

Bildbeschreibung hier eingeben

Ja, Sie können jede Software, die Sie möchten, von einer Ubuntu-Version aktualisieren, wenn Sie bereit sind, etwas unkonventionelle Maßnahmen zu ergreifen und sich mit mehr Komplexität, potenziellen Risiken und Kompatibilitätsproblemen auseinandersetzen müssen.

Ich konnte auch nicht auf 18.10 upgraden, da es einige wichtige Software für mich kaputt macht. Andererseits ist Gnome 3.30 in Bezug auf Stabilität und Leistung 3.28 und 3.26 weit überlegen. Ganz besonders für Gnome Wayland, das ab 3.30 Uhr von katastrophal zu tatsächlich nutzbar wird ...

Hier ist der allgemeine Kern dessen, was ich getan habe:

  1. Ändern Sie vorübergehend die Repo-Liste von apt, um die Repos von cosmic anstelle von bionic zu verwenden.
  2. Aktualisieren Sie NUR die Gnome-Shell auf 3.30 und die Dateien, die für eine stabile Ausführung erforderlich sind, und nicht mehr.
  3. Liste der in 2 aktualisierten Dateien erstellen.
  4. Machen Sie Schritt 1 rückgängig, damit die übrigen Pakete auf dem Computer die LTS-Aktualisierungen verwenden können
  5. Der Rest der Pakete kann normal aktualisiert werden, aber die Dateien, die ich in 2 aktualisiert habe, müssen manuell über ein Skript aktualisiert werden, das mit der in Schritt 3 erstellten Liste erstellt wird.

Ich habe ein sehr ausführliches Tutorial dazu gemacht. Wenn Sie dies genau befolgen, sollten Sie keine Probleme haben, aber wissen, dass es keine Garantien gibt und dass Sie mit Dingen spielen, die eine Installation beschädigen könnten. Sichern Sie Ihre Installation, bevor Sie dies tun, oder führen Sie dies auf einer virtuellen Maschine aus, um zu sehen, wie es funktioniert geht für dich.


Detaillierte Anweisungen (Nummern entsprechen nicht der obigen Liste):

Prep

Sofern nicht anders angegeben, wird davon ausgegangen, dass alle Befehle über erhöhte Berechtigungen verfügen und dass ich keine Lust habe, sudo100-mal zu tippen . Um in den sudoModus zu wechseln, geben Sie Folgendes ein:

sudo -H bash #or sudo su 

Bevor Sie etwas unternehmen, stellen Sie sicher, dass alles in Ordnung ist, indem Sie Folgendes ausführen:

apt-get --fix-broken install

Schritt 1

Erstellen Sie eine Kopie des Originals und ändern Sie vorübergehend die Apt-Repository-Listen, sodass die Cosmic-Repos anstelle der Bionic-Repos auf Aktualisierungen überprüft werden:

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

Schritt 2

Aktualisieren Sie die Paketlisten und suchen Sie nach aktualisierbaren Paketen:

apt update
apt list --upgradable > upgradable

Schritt 3

Mit Hilfe grepeiner textbasierten Suche nach den Zahlen 3.30 und 3.28 laufen. Dies sollte nur die Aktualisierungen anzeigen, die sich auf die Gnome-Shell beziehen. Darüber hinaus können Sie nach Paketen suchen , zu Wayland bezogen (unbedingt erforderlich!) Und glib, gir, gtk(bis zu Ihnen). Xorg ist mir wirklich egal, da ich es für schrecklich unsicher halte, aber wenn Sie es verwenden möchten gnome-x11, können Sie auch nach xorgPaketen suchen , die aktualisiert werden sollen. Die Idee hinter diesem Ansatz ist, zu vermeiden, dass zu viele Pakete auf den Cosmic-Zweig aktualisiert werden, da Cosmic nur 9 Monate lang über Updates und Fixes verfügt und Bionic 5-10 Jahre lang über Sicherheitsupdates und -fixes verfügt Ihr System wie möglich auf der Bionic-Linie.

#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

Nicht sicher, wie notwendig die unten aufgeführten Upgrades sind. Ich würde mir vorstellen, dass die Bibliothekspakete, die für das reibungslose Funktionieren von Gnome Shell 3.30 benötigt werden, automatisch heruntergeladen werden, wenn ich die Dateien in installiere uprgradable-3.30. Ich würde sagen, versuchen Sie es ohne sie und wenn Sie das Gefühl haben, es ist nicht stabil, installieren Sie sie.

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

Jede upgradableListe sollte ungefähr so ​​aussehen:

adwaita-icon-theme / cosmic, cosmic 3.30.0-0ubuntu1 all [aufrüstbar von: 3.28.0-1ubuntu1] baobab / cosmic 3.30.0-1 amd64 [aufrüstbar von: 3.28.0-1] cheese / cosmic 3.30.0 -0ubuntu1 amd64 [aufrüstbar von: 3.28.0-1ubuntu1] cheese-common / cosmic, cosmic 3.30.0-0ubuntu1 all [aufrüstbar von: 3.28.0-1ubuntu1] etc ... etc ... etc ...

Sie sollten maximal 100 bis 250 Pakete von 1500 aktualisieren

Schritt 4

Formatieren Sie sedmit die in Schritt 3 erstellten Listen neu, um dies zu ändern:

adwaita-icon-theme / cosmic, cosmic 3.30.0-0ubuntu1 all [aufrüstbar von: 3.28.0-1ubuntu1] baobab / cosmic 3.30.0-1 amd64 [aufrüstbar von: 3.28.0-1] cheese / cosmic 3.30.0 -0ubuntu1 amd64 [aufrüstbar von: 3.28.0-1ubuntu1] cheese-common / cosmic, cosmic 3.30.0-0ubuntu1 all [aufrüstbar etc ... etc .... etc ..

das mögen:

apt-get install --assume-yes adwaita-icon-theme Affenbrotbaumkäse Käse-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

Machen Sie das neu erstellte Skript ausführbar

chmod +x up-*

Schritt 5

Unter Berücksichtigung der Uhrzeit und des Datums vor Beginn habe ich die Ergebnisse von 4 verwendet, um die Pakete zu aktualisieren, die aktualisiert werden müssen:

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

Schritt 6

Die in 5 aktualisierten Dateien befinden sich nicht mehr auf der LTS-Aktualisierungsspur. Das heißt, wenn Schritt 1 rückgängig gemacht und ein Update initiiert wird, werden die normalen Bionic-Pakete aktualisiert, aber diese werden immer als neuere betrachtet. Darüber hinaus befinden sich alle in Schritt 5 aktualisierten oder installierten Abhängigkeiten in derselben Situation. Für die Aktualisierung dieser Pakete muss ein Skript erstellt werden, das sie manuell aktualisiert.

Verwenden wir die aptVerlaufsprotokolldatei, um herauszufinden, welche Dateien manuell aktualisiert werden müssen:

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

Machen nano cosmics-upgrade.logund löschen Sie alle Einträge vor upgrade-startund nach upgrade-finished(in Schritt 5).

Jetzt erstellen wir ein Skript, mit dem wir unsere Nicht-LTS-Pakete manuell für uns aktualisieren können:

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

Im nächsten Schritt werden seddie Protokolle in etwas formatiert, das wir in unsere update-cosmicsDatei einfügen können (dieselbe Idee wie in Schritt 4).

cat cosmics-upgrade.log         | sed 's/:amd64 (/\[/g'| sed 's/), /\] /g'| sed 's/)/\]/g'| sed -e '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 /g'|sed 's/Update: /\napt-get install --assume-yes /g'|sed 's/Remove: /\napt-get remove /g'|sed 's/Upgrade: /\napt-get install /g' >> update-cosmics

Fügen Sie abschließend die folgende Zeile ganz am Ende von ein update-cosmics:

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

Machen Sie das Skript ausführbar und verschieben Sie es nach /usr/bin

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

Schritt 7

Machen Sie Schritt 1 rückgängig, damit Ihr System Updates normal ausführen kann.

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

Schritt 8

Verwenden Sie update-cosmicsdiese Option, um vorübergehend zu Cosmic Repos zu wechseln und die Pakete auf der Cosmic-Spur zu aktualisieren. Sie können es manuell ausführen oder mit planen cron.

Schritt 9: Bonusrunde: Ditch Nautilus 3.26

Dies ist eine Frage der Präferenz: Wenn Sie keine Desktopsymbole verwenden oder die Erweiterung "Desktopsymbole" ausprobieren möchten, können Sie das veraltete Nautilus 3.26, das Ubuntu für das stark verbesserte Nautilus 3.30 entwickelt hat, entfernen. Ich mag 3.30, weil es WAY bessere Touchscreen-Unterstützung bietet und weil die Implementierung von Desktop-Symbolen in 3.26 eine X11-Ebene (wirklich XWayland) erzeugt - selbst wenn Sie eine Wayland-Sitzung ausführen. Die Gnome Shell-Erweiterung für Desktopsymbole funktioniert nur mit 3.30. Es ist zu etwa 80% funktionsvollständig, fügt Ihrer Wayland-Sitzung jedoch keine X11-Ebene hinzu.

Nautilus 3.30 kann durch Herunterladen der deb-Dateien von Debians Servern erhalten werden:

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

Verwenden Sie dpkg, um sie zu installieren:

dpkg -i *nautilus*.deb

Zukünftige Updates für Nautilus finden Sie hier und Sie müssen sie manuell installieren (klicken Sie zweimal auf das Änderungsdatum, um die neuesten Debs zu sehen).

Die Erweiterung für Desktopsymbole finden Sie hier.

Wenn Sie sich für Debian 3.30 Nautilus entscheiden, müssen Sie diese 3 Pakete aus dem update-cosmicsSkript entfernen, das wir zuvor generiert haben. Sie müssen außerdem Folgendes tun:

apt-mark hold libnautilus-extension1a nautilus-data nautilus

Dadurch wird vermieden, dass der Ubuntu-Updater Nautilus versehentlich von 3.30 auf 3.26 "hochstufte" (ja, es kann tatsächlich nicht festgestellt werden, dass 3.30 eine höhere Zahl als 3.26 ist).

Um dies rückgängig zu machen, können Sie einfach Folgendes tun:

apt-mark unhold libnautilus-extension1a nautilus-data nautilus
apt-get install nautilus nautilus-data libnautilus-extension1a #and unstill the desktop-icons extension
thebunnyrules
quelle
2
Vielen Dank für Ihre Mühe und eine so tolle Antwort
Juan Leni
Ich denke, Sie müssen die sed-Befehle in Schritt 4 korrigieren. Sie produzieren falsche Skripte. Dies ist ein Fehler, den ich E: Command line option --assume-yesthunderbird-gnome-support is not understood in combination with the other optionsfür alle Pakete erhalte. Ich bin kein Sed-Experte und kann Fehler in Befehlen nicht finden.
Saurabh Singh
6

Nun, ich habe es geschafft, es auf Ubuntu 18.04 mit dem JHBuild-Tool zu kompilieren, das vom Gnome-Team bereitgestellt wurde! Abgesehen von ein paar Abhängigkeiten und kleinen Modifikationen ist der Rest für bionische Standardinstallationen in Ordnung.

Das einzige Modul, das nicht kompiliert werden kann, ist ibus-anthyund der Fehler, den ich erhalte, ist nicht abhängigkeitsbezogen:

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

Ich habe ein paar Apps wie gedit ausprobiert und sie funktionieren, aber ich habe noch nicht das ganze System getestet, um zu sehen, ob es tatsächlich läuft!

Ich melde mich wieder, wenn ich zu Hause bin ...


Gute Nachrichten Leute, es gab ein paar Probleme mit der Zusammenstellung und ich habe es jetzt geschafft, sie zu sortieren ...

Bisher startet die Gnome 3-30-Sitzung komplett, die Anwendungen laufen ... Das einzige Problem, dem ich jetzt gegenüberstehe, sind Ordner ohne Symbole!

Ich werde hier eine Anleitung veröffentlichen, wenn ich es schaffe, sie zu beheben und kein neues Problem auftritt!

Danial Khazaei
quelle
2
Groß!! Ich schätze.
Kulfy
1
Gibt es hierzu Neuigkeiten. Kann ich Gnome 3.30.x in Ubuntu 18.04
Ankur Loriya
eigentlich nein, weil ich keine antwort vom gnome team bekommen habe und ich mein system wieder online stellen musste ... installiert am 18.10
Danial Khazaei 16.01.
2

Nur um dir ein Update zu geben! Nachdem ich einige Tage mit jhbuild verbracht hatte, konnte ich nicht herausfinden, warum die Hauptanwendungen nicht unter einem neuen Benutzerkonto geöffnet wurden, während die neu kompilierte Gnome-Shell ausgeführt wurde.

Ich habe hier bereits um Hilfe gebeten, aber noch keine Antwort:

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

In der Zwischenzeit habe ich Ubuntu 18.10 täglich installiert und ich sollte sagen, dass es mit Gnome-Shell 3.30 ziemlich stabil und flüssig ist! Der einzige Fehler, den ich bisher gefunden habe, ist, dass sich Ubuntu Software Center manchmal seltsam verhält und beendet werden muss, um reagieren zu können! Ich werde mit Sicherheit auf Ubuntu 18.10 bleiben. Tägliche Updates sorgen auch für mehr Stabilität.

Ich habe auch gjs von diesem ppa aktualisiert, da es der Grund für die verzögerte Gnome-Shell auf Ubuntu 18.04 sein soll!

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

Letzte Worte: Erwarten Sie eine spürbare Leistungssteigerung von Gnome-Shell 3.30 und GJS 1.54, aber erwarten Sie keine Fenster wie Glätte!

Danial Khazaei
quelle
1
Mit welchen Betriebssystemen testen die GNOME-Leute? Wenn eine sehr beliebte Distribution wie die neueste (18.04) von Ubuntu nicht auf Kompatibilität getestet wird, bin ich gespannt, welche Distributionen getestet werden.
rkeating
Das ist wirklich traurig. Ich kann nicht verstehen , dass nicht nur gibt es keine mehr Pakete installieren mögen .deb, .snap, flatpak, aber es gibt nicht einmal eine von ihnen. Wie können sie dies als neue Version bezeichnen, wenn KEINE Installationsdatei dafür vorhanden ist? Ubuntu hätte bei Unity bleiben sollen.
Saitam
0

Wenn Sie GNOME 3.30 wollen, müssen Sie auf Ubuntu 18.10 aktualisieren.

Ubuntu 18.10 wird erst am 18. Oktober 2018 veröffentlicht .

Beachten Sie, dass es sich bei Ubuntu 18.04 LTS um ein Release mit langfristiger Unterstützung handelt, Ubuntu 18.10 jedoch nur bis Juli 2019 unterstützt wird . Wenn Sie ein Upgrade auf 18.10 durchführen, müssen Sie bis zu Ubuntu 20.04 LTS im Jahr 2020 zweimal pro Jahr ein Upgrade durchführen, um wieder auf a zuzugreifen Langzeit-Support-Release.

Jeremy Bicha
quelle
1
Ich weiß, wie der LTS-Lebenszyklus funktioniert. Es ist jedoch durchaus üblich, dass es einige PPAs für Leute gibt, die ein paar Dinge aktualisieren möchten. Dies ist ein sehr häufiger Fall von Backport-PPAs. Meine Frage betraf die Existenz eines für Gnome.
Juan Leni
1
Das beste Beispiel dafür waren die GNOME3-PPAs. Diese PPAs wurden erstellt, weil die GNOME-Version für einige Apps am Veröffentlichungstag von Ubuntu veraltet war. Die PPAs haben daher nur diese Version von GNOME zurückportiert. Es ging nicht wirklich darum, das neueste GNOME darüber hinaus anzubieten. Ubuntu hat sich seit der großen Umstellung auf GNOME besser darum bemüht, mit GNOME auf dem neuesten Stand zu bleiben.
Jeremy Bicha
1
Bedeutet das, dass wir Gnome 3.30 am 18.04 nie sehen werden? Nur mit 18.10 und 20.04?
uptoyou
Wann wird es Gnome 3.30 für Ubuntu 18.04 geben? Es ist die aktuelle LTS, ich verstehe nicht, warum es keine aktuelle Gnome-Version gibt, die nicht träge und langsam ist
Saitam
Ich laufe am 18.04. Um 3.30 Uhr. Ich habe ein Tutorial dazu in diesem Thread erstellt.
Thebunnyrules
-2

Ja, es gibt eine PPA für das Upgrade auf die neueste Gnome-Shell.

Führen Sie die folgenden Befehle aus:

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

Starten Sie anschließend Ihr System neu.

Wichtiger Hinweis: Diese PPA dient hauptsächlich zu Testzwecken. In jedem Fall sollten Sie sich an die stabile Version von GNOME Shell halten, die von Ihrer aktuellen Ubuntu-Version bereitgestellt wird. Wenn Sie nach dem Upgrade auf einige Probleme stoßen, können Sie alles zurücksetzen, indem Sie Folgendes löschen:

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

Starten Sie das System erneut neu.

Quelle: Ubuntu Wiki

Steve
quelle
2
Dies ist PPA wurde in einer sehr langen Zeit nicht aktualisiert :( Dies scheint nicht nützlich
Juan Leni
Schauen Sie sich die "neuesten Updates" hier an: launchpad.net/~gnome3-team/+archive/ubuntu/gnome3
Juan Leni
oder suchen Sie nach verfügbaren Paketen für bionic: launchpad.net/~gnome3-team/+archive/ubuntu/…
Juan Leni