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
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
Antworten:
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:
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.
Prep
Sofern nicht anders angegeben, wird davon ausgegangen, dass alle Befehle über erhöhte Berechtigungen verfügen und dass ich keine Lust habe, sudo
100-mal zu tippen . Um in den sudo
Modus 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 grep
einer 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 xorg
Paketen 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 upgradable
Liste 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 sed
mit 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 apt
Verlaufsprotokolldatei, um herauszufinden, welche Dateien manuell aktualisiert werden müssen:
cp /var/log/apt/history.log ./cosmics-upgrade.log
Machen nano cosmics-upgrade.log
und löschen Sie alle Einträge vor upgrade-start
und 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 sed
die Protokolle in etwas formatiert, das wir in unsere update-cosmics
Datei 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-cosmics
diese 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-cosmics
Skript 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
E: Command line option --assume-yesthunderbird-gnome-support is not understood in combination with the other options
für alle Pakete erhalte. Ich bin kein Sed-Experte und kann Fehler in Befehlen nicht finden.
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-anthy
und 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!
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!
.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.
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.
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