Jak zainstalować gnome 3.29.92 lub 3.30 w Ubuntu 18.04?


17

Czy w Ubuntu 18.04 można zainstalować gnome 3.29.92 lub 3.30?

Czy dostępna jest umowa PPA?

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


1
Próbowałem zainstalować Gnome 3.30 w Ubuntu 18.04, pobierając źródła z github, ale dostaję wiele błędów wymagań pakietu: błędy wymagań pakietu gnome 3.30 ubuntu 18.04 Myślę, że będę musiał poczekać, aż zostanie wydana 18.10, Naprawdę nie chcę przerywać instalacji. :)
Philippe Delteil,

no cóż… to jest właśnie powód, dla którego otworzyłem to pytanie :) Mam nadzieję, że jest PPA na 18.04. Chcę zachować stosując LTS ale gnome-shell wywala + lag jest frustrujące
Juan Leni

2 miesiące później nadal nie ma ppa, nie .deb, nie ma flatpaka, nie ma snapu ... naprawdę nieodpowiednie, zastanawiam się, kto jest odpowiedzialny za tak złą dostępność. Gdybym był kierownikiem projektu,
pchałbym

Odpowiedzi:


6

wprowadź opis zdjęcia tutaj

Tak, możliwe jest uaktualnienie dowolnego oprogramowania z dowolnej wersji Ubuntu, jeśli chcesz robić rzeczy niekonwencjonalnie i masz do czynienia z większą złożonością, potencjalnym ryzykiem i problemami z kompatybilnością.

Ja również nie mogłem uaktualnić do wersji 18.10, ponieważ psuje mi to niezbędne oprogramowanie. Z drugiej strony, Gnome 3.30 jest zdecydowanie lepszy od 3,28 i 3,26 pod względem stabilności i wydajności. Szczególnie prawdziwe w przypadku Gnome Wayland, która z katastrofy staje się użyteczna od 3,30 ...

Oto ogólny zarys tego, co zrobiłem:

  1. tymczasowo zmodyfikuj listę apt repo, aby używać repozytoriów kosmicznych zamiast bionicznych.
  2. zaktualizuj TYLKO powłokę gnome do wersji 3.30 i pliki, które muszą działać w sposób stabilny i nic więcej.
  3. sporządzić listę plików zaktualizowanych w 2.
  4. cofnij krok 1, aby pozostałe pakiety na komputerze mogły korzystać z aktualizacji LTS
  5. pozostałe pakiety można zaktualizować normalnie, ale pliki, które zaktualizowałem w 2, będą musiały zostać zaktualizowane ręcznie za pomocą skryptu, który zostanie zbudowany z listą utworzoną w kroku 3.

Zrobiłem bardzo dokładny samouczek, jak to zrobić. Jeśli będziesz uważnie to przestrzegać, nie powinieneś mieć żadnych problemów, ale wiedz, że nie ma żadnych gwarancji i że bawisz się rzeczami, które mogłyby przerwać instalację, więc wykonaj kopię zapasową instalacji przed zrobieniem tego lub zrób to na maszynie wirtualnej, aby zobaczyć, jak to zrobić. idzie po ciebie.


Szczegółowe instrukcje (liczby nie odpowiadają powyższej liście):

Prep

O ile nie zaznaczę inaczej, załóżmy, że wszystkie polecenia mają podwyższone uprawnienia i że po prostu nie mam ochoty pisać sudo100 razy. Aby przejść do sudotrybu, wprowadź:

sudo -H bash #or sudo su 

Zanim cokolwiek zrobisz, upewnij się, że wszystko jest w porządku, uruchamiając:

apt-get --fix-broken install

Krok 1

Zrób kopię oryginału i tymczasowo zmodyfikuj listy apt apt, aby sprawdzał aktualizacje Cosmic pod kątem aktualizacji zamiast 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

Krok 2

Zaktualizuj listy pakietów i sprawdź, które pakiety można zaktualizować:

apt update
apt list --upgradable > upgradable

Krok 3

Za pomocą grepuruchom wyszukiwanie tekstowe dla liczb 3.30 i 3.28. Powinno to pokazywać tylko aktualizacje związane z Gnome Shell. Dodatkowo można szukać pakietów związanych Wayland (niezbędne!) I glib, gir, gtk(do Ciebie). Naprawdę nie dbam o Xorg, ponieważ uważam, że jest to strasznie niepewne, ale jeśli chcesz go użyć gnome-x11, możesz wyszukać xorgpakiety do aktualizacji. Ideą tego podejścia jest unikanie aktualizacji zbyt wielu pakietów do gałęzi Cosmic, ponieważ Cosmic ma tylko 9 miesięcy poprawek, a Bionic będzie miał 5-10 lat aktualizacji i poprawek bezpieczeństwa, więc w twoim interesie jest, aby zachować jak najwięcej twój system, jak to możliwe na linii 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

Nie jestem pewien, jak konieczne są poniższe aktualizacje. Wyobrażam sobie, że pakiety bibliotek potrzebne do zdrowego funkcjonowania Gnome Shell 3.30 zostałyby automatycznie pobrane, jeśli zainstaluję pliki uprgradable-3.30. Powiedziałbym, spróbuj bez nich, a jeśli uważasz, że to nie jest stabilne, zainstaluj je.

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

Każda upgradablelista powinna wyglądać mniej więcej tak:

adwaita-icon-theme / cosmic, cosmic 3.30.0-0ubuntu1 all [aktualizacja z: 3.28.0-1ubuntu1] baobab / cosmic 3.30.0-1 amd64 [aktualizacja z: 3.28.0-1] cheese / cosmic 3.30.0 -0ubuntu1 amd64 [do uaktualnienia z: 3.28.0-1ubuntu1] sery-wspólne / kosmiczne, kosmiczne 3.30.0-0ubuntu1 wszystkie [do uaktualnienia z: 3.28.0-1ubuntu1] itd ... itd ... itd ...

Powinieneś aktualizować maksymalnie 100 do 250 pakietów z 1500

Krok 4

Za pomocą ponownie sedsformatuj listy utworzone w kroku 3, aby włączyć:

adwaita-icon-theme / cosmic, cosmic 3.30.0-0ubuntu1 all [aktualizacja z: 3.28.0-1ubuntu1] baobab / cosmic 3.30.0-1 amd64 [aktualizacja z: 3.28.0-1] cheese / cosmic 3.30.0 -0ubuntu1 amd64 [do uaktualnienia z: 3.28.0-1ubuntu1] sery-wspólne / kosmiczne, kosmiczne 3.30.0-0ubuntu1 wszystkie [do uaktualnienia itp ... itd .... itd.

zaangażowany w to:

apt-get install --assume-yes adwaita-icon-theme ser ser baobab-powszechny 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

spraw, aby nowo utworzony skrypt był wykonywalny

chmod +x up-*

Krok 5

Biorąc pod uwagę godzinę i datę przed rozpoczęciem, wykorzystałem wyniki 4 do aktualizacji pakietów, które wymagają aktualizacji:

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

Krok 6

Pliki zaktualizowane do wersji 5 nie są już na ścieżce aktualizacji LTS. Oznacza to, że po cofnięciu kroku 1 i zainicjowaniu aktualizacji normalne pakiety Bionic zostaną zaktualizowane, ale te zawsze będą uważane za nowsze. Ponadto wszelkie zależności zaktualizowane lub zainstalowane w kroku 5 będą w tej samej sytuacji. Aktualizacja tych pakietów będzie wymagać utworzenia skryptu, który zaktualizuje je ręcznie.

Użyjmy aptpliku dziennika historii, aby dowiedzieć się, które pliki będą wymagać ręcznej aktualizacji:

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

Wykonaj nano cosmics-upgrade.logi usuń wszystkie wpisy sprzed upgrade-starti te, które są później upgrade-finished(w kroku 5).

Teraz stwórzmy skrypt, który ręcznie zaktualizuje dla nas nasze pakiety inne niż LTS:

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

Następnym krokiem będzie sedsformatowanie dzienników w coś, co możemy umieścić w naszym update-cosmicspliku (taki sam pomysł jak w kroku 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

Na koniec dodaj następujący wiersz na samym końcu update-cosmics:

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

Ustaw skrypt jako wykonywalny i przenieś go do /usr/bin

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

Krok 7

Cofnij krok 1, aby umożliwić systemowi normalne wykonywanie aktualizacji.

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

Krok 8

Służy update-cosmicsdo tymczasowego przełączania się na repozytoria Cosmic i aktualizowania pakietów na ścieżce Cosmic. Możesz uruchomić go ręcznie lub zaplanować za pomocą cron.

Krok 9: Runda premiowa: Ditch Nautilus 3.26

Jest to kwestia preferencji: jeśli nie używasz ikon pulpitu lub chcesz wypróbować rozszerzenie ikon pulpitu, możesz pozbyć się przestarzałego Nautilusa 3.26, który Ubuntu przygotował dla znacznie ulepszonego Nautilusa 3.30. Podoba mi się 3.30, ponieważ ma lepszą ORAZ obsługę ekranu dotykowego i ponieważ implementacja ikon pulpitu w wersji 3.26 wstrzykuje warstwę X11 (naprawdę XWayland) - nawet jeśli prowadzisz sesję Wayland. Rozszerzenie ikony Gnome Shell na pulpicie działa tylko z wersją 3.30. Jest w około 80% kompletny, ale nie wstrzykuje warstwy X11 do sesji Wayland.

Nautilus 3.30 można uzyskać, pobierając pliki deb z serwerów Debiana:

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

Użyj, dpkgaby je zainstalować:

dpkg -i *nautilus*.deb

Przyszłe aktualizacje Nautilusa można znaleźć tutaj i trzeba je ręcznie zainstalować (kliknij dwukrotnie datę modyfikacji, aby zobaczyć najnowsze debaty).

Rozszerzenie ikon pulpitu można znaleźć tutaj.

Jeśli zdecydujesz się pozostać przy Nautilusie Debian 3.30, będziesz musiał usunąć te 3 pakiety ze update-cosmicsskryptu, który wcześniej wygenerowaliśmy. Będziesz także musiał zrobić:

apt-mark hold libnautilus-extension1a nautilus-data nautilus

Zapobiega to przypadkowemu „uaktualnieniu” Nautilusa przez Ubuntu z 3,30 z powrotem do 3,26 (tak, tak naprawdę nie można powiedzieć, że 3,30 to liczba wyższa niż 3,26).

Aby cofnąć to, możesz po prostu:

apt-mark unhold libnautilus-extension1a nautilus-data nautilus
apt-get install nautilus nautilus-data libnautilus-extension1a #and unstill the desktop-icons extension

2
Dzięki za twój wysiłek i świetną odpowiedź
Juan Leni,

Myślę, że musisz poprawić polecenia sed w kroku 4. Tworzą one nieprawidłowe skrypty. To błąd, który otrzymuję E: Command line option --assume-yesthunderbird-gnome-support is not understood in combination with the other optionsdla wszystkich pakietów. Nie jestem ekspertem w sed, więc nie mogę zlokalizować błędu w poleceniach.
Saurabh Singh

6

Udało mi się skompilować go na Ubuntu 18.04 za pomocą narzędzia JHBuild dostarczonego przez zespół gnome! Z wyjątkiem kilku zależności i niewielkich modyfikacji, reszta jest w porządku z domyślnymi instalacjami bionicznymi.

Jedyny moduł, który się nie kompiluje ibus-anthy, a błąd, który otrzymuję, nie jest związany z zależnością:

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

Wypróbowałem kilka aplikacji, takich jak gedit i one działają, ale nie przetestowałem jeszcze całego systemu, aby sprawdzić, czy rzeczywiście działa!

Zamelduję się, kiedy będę w domu ...


Dobre wieści, było kilka problemów związanych z kompilacją i udało mi się je teraz uporządkować ...

Do tej pory sesja gnome 3-30 rozpoczyna się całkowicie, aplikacje działają ... Jedynym problemem, z jakim się teraz spotykam, jest brak folderów w ikonach!

Prześlę tutaj przewodnik, jeśli uda mi się to naprawić i nie pojawi się nowy problem!


2
Świetny!! Doceniam.
Kulfy,

1
Czy to ma jakieś aktualizacje. Czy mogę zainstalować Gnome 3.30.x w Ubuntu 18.04
Ankur Loriya

właściwie nie, ponieważ nie otrzymałem żadnej odpowiedzi od zespołu gnome i musiałem przywrócić mój system do
trybu

2

Po prostu, aby dać ci aktualizację! Po spędzeniu kilku dni na gadaniu w jhbuild nie byłem w stanie dowiedzieć się, dlaczego główne aplikacje nie otwierają się pod nowym kontem użytkownika podczas uruchamiania nowo skompilowanej powłoki gnome-shell.

Poprosiłem już o pomoc tutaj, ale nie otrzymałem jeszcze odpowiedzi:

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

Tymczasem właśnie zainstalowałem codzienną wersję Ubuntu 18.10 i powinienem powiedzieć, że jest dość stabilny i gładki przy użyciu gnome-shell 3.30! Jedynym błędem, jaki do tej pory znalazłem, jest to, że centrum oprogramowania Ubuntu czasami zachowuje się dziwnie i musi zostać zakończone, aby móc reagować! Na pewno pozostanę na Ubuntu 18.10, otrzymywanie codziennych aktualizacji zapewni również większą stabilność.

Zaktualizowałem także gjs z tego ppa, ponieważ mówi się, że jest to przyczyną opóźnionej powłoki gnome na Ubuntu 18.04!

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

Ostatnie słowa: spodziewaj się zauważalnego wzrostu wydajności od gnome-shell 3.30 i gjs 1.54, ale nie oczekuj, że okna będą takie jak gładkość!


1
Jakie systemy operacyjne testują ludzie GNOME? Jeśli bardzo popularna dystrybucja, taka jak najnowsza (18.04) z Ubuntu, nie jest testowana pod kątem zgodności, jestem ciekawy, jakie dystrybucje są testowane.
przeglądając

To jest naprawdę smutne. Nie mogę zrozumieć, że nie tylko nie ma wielokrotnego zainstalować pakiety podoba .deb, .snap, flatpak, ale nie ma nawet jednego z nich. Jak mogą nazwać to nową wersją, jeśli NIE ma dla niej pliku instalacyjnego? Ubuntu powinien zostać w Unity.
saitam

0

Jeśli chcesz GNOME 3.30, musisz zaktualizować system do Ubuntu 18.10.

Wersja Ubuntu 18.10 zostanie wydana dopiero 18 października 2018 r .

Należy pamiętać, że Ubuntu 18.04 LTS jest długoterminową wersją pomocy technicznej, ale Ubuntu 18.10 będzie obsługiwana tylko do lipca 2019 r. Jeśli uaktualnisz do 18.10, musisz aktualizować dwa razy w roku, aż do Ubuntu 20.04 LTS w 2020 r., Aby wrócić na długoterminowa pomoc techniczna.


1
Wiem, jak działa cykl życia LTS. Jednak często zdarza się, że istnieją umowy PPA dla osób, które chcą uaktualnić kilka rzeczy. Jest to bardzo częsty przypadek umów PPA backport. Moje pytanie dotyczyło istnienia jednego dla gnoma.
Juan Leni,

1
Najlepszym tego przykładem były PPA GNOME3. Te umowy PPA zostały utworzone, ponieważ wersja GNOME dla niektórych aplikacji była nieaktualna w dniu wydania Ubuntu. Umowy PPA w związku z tym tylko backportowały tę wersję GNOME; tak naprawdę nie chodziło im o zaoferowanie najnowszego GNOME poza tym. Ubuntu radzi sobie lepiej z aktualizowaniem GNOME od czasu dużej domyślnej zmiany na GNOME.
Jeremy Bicha,

1
Czy to oznacza, że ​​18.04 nigdy nie zobaczymy Gnome 3.30? Tylko z 18.10 i 20.04?
uptoyou

Kiedy będzie dostępny Gnome 3.30 dla Ubuntu 18.04? To jest obecny LTS, nie rozumiem, dlaczego nie ma aktualnej wersji gnome, która nie jest opóźniona i powolna
saitam

W rzeczywistości korzystam z wersji 3.30 w dniu 18.04. W tym wątku zamieściłem samouczek, jak to zrobić.
thebunnyrules

-2

Tak, istnieje PPA do aktualizacji do najnowszej powłoki Gnome Shell.

Uruchom następujące polecenia:

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

Po zakończeniu uruchom ponownie system.

Ważna uwaga: ta umowa PPA służy głównie do celów testowych. W każdym razie powinieneś trzymać się stabilnej wersji GNOME Shell, która jest dostarczana przez twoją aktualną wersję Ubuntu. Jeśli po uaktualnieniu napotkasz problemy, możesz przywrócić wszystko do tyłu, usuwając:

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

Ponownie uruchom ponownie system.

Źródło: Ubuntu wiki


2
To jest PPA nie był aktualizowany przez BARDZO długi czas :( To nie wydaje się przydatne
Juan Leni

wystarczy spojrzeć na „najnowsze aktualizacje” tutaj: launchpad.net/~gnome3-team/+archive/ubuntu/gnome3
Juan Leni

lub poszukaj dostępnych pakietów dla bionic: launchpad.net/~gnome3-team/+archive/ubuntu/…
Juan Leni
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.