Ubuntu 18.04'te gnome 3.29.92 veya 3.30 nasıl kurulur?


17

Ubuntu 18.04'e GNOME 3.29.92 veya 3.30 kurmak mümkün mü?

Mevcut bir PPA var mı?

Güncelleme: https://mail.gnome.org/archives/devel-announc-list/2018-September/msg00003.html


1
Ubuntu 18.04'te Gnome 3.30'u yüklemeye çalıştım, kaynakları github'dan indirdim, ancak paket gereksinimi hatalarının birçoğunu alıyorum: paket gereksinimi hataları gnome 3.30 ubuntu 18.04 Sanırım 18.10 yayınlanana kadar beklemek zorundayım, Gerçekten kurulumumu kırmak istemiyorum. :)
Philippe Delteil

aslında .. bu soruyu açmamın nedeni budur :) Umarım 18.04 için bazı PPA'lar vardır. LTS kullanmaya devam etmek istiyorum ama gnome kabuğu çöküyor + gecikme sinir bozucu
Juan Leni

2 ay sonra hala ppa yok. Proje yöneticisi olsaydım yazılımı her kanala
iterdim

Yanıtlar:


6

resim açıklamasını buraya girin

Evet, işleri biraz alışılmadık bir şekilde yapmaya ve daha fazla karmaşıklık, potansiyel risk ve uyumluluk sorunlarıyla uğraşmak istiyorsanız, herhangi bir ubuntu sürümünden istediğiniz herhangi bir yazılımı yükseltmek mümkündür.

Benim için bazı önemli yazılımları bozduğu için ben de 18.10'a yükseltemedim. Öte yandan, Gnome 3.30 istikrar ve performans açısından 3.28 ve 3.26'dan çok daha üstündür. Özellikle 3.30'dan itibaren felaketten gerçekten kullanılabilir olan Gnome Wayland için geçerlidir ...

İşte yaptığımın genel özeti:

  1. bionic yerine kozmik depoları kullanmak için apt repo listesini geçici olarak değiştirin.
  2. SADECE gnome kabuğu 3.30 ve istikrarlı bir şekilde çalışması için gereken dosyaları ve daha fazlasını güncelleyin.
  3. 2'de güncellenen dosyaların bir listesini yapın.
  4. makinedeki geri kalan paketlerin LTS güncellemelerini kullanabilmesi için 1. adımı geri alın
  5. paketlerin geri kalanı normal olarak güncellenebilir, ancak 2'de güncellediğim dosyaların 3. adımda yapılan listeyle oluşturulacak bir komut dosyası aracılığıyla manuel olarak güncellenmesi gerekecektir.

Bunun nasıl yapılacağı konusunda çok kapsamlı bir eğitim hazırladım. Bunu yakından izlerseniz, herhangi bir sorun yaşamamanız gerekir, ancak hiçbir garanti olmadığını ve bir yüklemeyi bozabilecek şeylerle oynadığınızı bilmelisiniz, bu yüzden bunu yapmadan önce yüklemenizi yedekleyin veya bunu nasıl yapacağınızı görmek için sanal bir makinede yapın senin için gidiyor.


Ayrıntılı Talimatlar (sayılar yukarıdaki listeye karşılık gelmez):

Hazırlık

Aksi belirtilmedikçe, tüm komutların yükseltilmiş ayrıcalıklarda olduğunu ve sudo100 kez yazmak istemediğini varsayalım . Gitmek için sudomodu girin:

sudo -H bash #or sudo su 

Bir şey yapmadan önce, çalıştırarak her şeyin yolunda olduğundan emin olun:

apt-get --fix-broken install

Aşama 1

Orijinalin bir kopyasını oluşturun ve apt depo listelerini Bionic yerine güncellemeler için Kozmik depoları kontrol edecek şekilde geçici olarak değiştirin:

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

Adım 2

Paket listelerini güncelleyin ve yükseltilebilir paketleri kontrol edin:

apt update
apt list --upgradable > upgradable

Aşama 3

Kullanarak grep, 3.30 ve 3.28 sayıları için metin tabanlı bir arama yapın. Bu yalnızca Gnome Kabuğu ile ilgili güncellemeleri göstermelidir. Ayrıca, Wayland (esansiyel!) Ve ilgili paketler için arama yapabilirsiniz glib, gir, gtk(sana bağlı). Xorg'u gerçekten önemsemiyorum, çünkü çok güvensiz olduğunu düşünüyorum, ancak kullanmak gnome-x11istiyorsanız, xorggüncellemek için paketleri de arayabilirsiniz . Bu yaklaşımın arkasındaki fikir, Cosmic şubesine çok fazla paket yükseltmekten kaçınmaktır, çünkü Cosmic'in sadece 9 aylık düzeltmeleri vardır ve Bionic'in 5-10 yıllık güvenlik güncellemeleri ve düzeltmeleri olacaktır, bu nedenle Bionic hattında mümkün olduğunca sistem.

#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

Aşağıdaki yükseltmelerin ne kadar gerekli olduğundan emin değilim. Dosyaları yüklersem Gnome Shell 3.30'un sağlıklı çalışması için gereken kütüphane paketlerinin otomatik olarak indirileceğini hayal ediyorum uprgradable-3.30. Söylerim, onlarsız deneyin ve istikrarlı olmadığını düşünüyorsanız, onları kurun.

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

Her upgradableliste şöyle görünmelidir:

adwaita-icon-theme / cosmic, cosmic 3.30.0-0ubuntu1 tümü [şu sürümden yükseltilebilir: 3.28.0-1ubuntu1] baobab / cosmic 3.30.0-1 amd64 [şu sürümden yükseltilebilir: 3.28.0-1] peynir / kozmik 3.30.0 -0ubuntu1 amd64 [şu sürümden yükseltilebilir: 3.28.0-1ubuntu1] peynir-ortak / kozmik, kozmik 3.30.0-0ubuntu1 hepsi [şu sürümden yükseltilebilir: 3.28.0-1ubuntu1] vb ... vb ... vb ...

1500 üzerinden en fazla 100 ila 250 paket yükseltmelisiniz

4. Adım

Kullanılması sed3. adımda yapılan listeler bu açmak için yeniden biçimlendirmek,:

adwaita-icon-theme / cosmic, cosmic 3.30.0-0ubuntu1 tümü [şu sürümden yükseltilebilir: 3.28.0-1ubuntu1] baobab / cosmic 3.30.0-1 amd64 [şu sürümden yükseltilebilir: 3.28.0-1] peynir / kozmik 3.30.0 -0ubuntu1 amd64 [şu sürümden yükseltilebilir: 3.28.0-1ubuntu1] peynir-ortak / kozmik, kozmik 3.30.0-0ubuntu1 hepsi [yükseltilebilir vb ... vs .... vb ..

bunun içine:

apt-get install --assume-yes adwaita-icon-theme baobab peynir peynir ortak vb ... vb ... vb ..

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

yeni oluşturulan komut dosyasını yürütülebilir yap

chmod +x up-*

Adım 5

Başlamadan önceki saat ve tarihi not ederek, güncellenmesi gereken paketleri güncellemek için 4'ün sonuçlarını kullandım:

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

6. Adım

5 sürümüne yükseltilen dosyalar artık LTS güncelleme yolunda değil. Yani, 1. adım geri alındığında ve bir güncelleme başlatıldığında, normal Biyonik paketler güncellenir, ancak bunlar her zaman daha yeni kabul edilir. Ayrıca, 5. adımda güncellenen veya kurulan tüm bağımlılıklar aynı durumda olacaktır. Bu paketleri güncellemek, bunları manuel olarak güncelleyecek bir komut dosyasının oluşturulmasını gerektirir.

aptHangi dosyaların manuel olarak güncellenmesi gerektiğini anlamak için geçmiş günlük dosyasını kullanalım :

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

Do nano cosmics-upgrade.logve herhangi önce gelen girişleri silmek upgrade-startve sonra olanlar upgrade-finished(5. adımda).

Şimdi, LTS dışı paketlerimizi bizim için manuel olarak yükselten bir komut dosyası yapalım:

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

Bir sonraki adım sed, günlükleri update-cosmicsdosyamıza koyabileceğimiz bir şeye biçimlendirmek için kullanılacaktır (4. adımdaki ile aynı fikir).

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

Son olarak, aşağıdaki satırı sonuna ekleyin update-cosmics:

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

Komut dosyasını yürütülebilir hale getirin ve /usr/bin

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

Adım 7

Sisteminizin normal şekilde güncelleme yapmasına izin vermek için Adım 1'i geri alın.

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

8. Adım

update-cosmicsGeçici olarak Kozmik depolara geçmek ve Kozmik yoldaki paketleri güncellemek için kullanın . Manuel olarak çalıştırabilir veya tuşlarını kullanarak programlayabilirsiniz cron.

Adım 9: Bonus Turu: Hendek Nautilus 3.26

Bu bir tercih meselesidir: Masaüstü simgeleri kullanmıyorsanız veya Masaüstü simgeleri uzantısını denemek istiyorsanız, Ubuntu'nun çok gelişmiş Nautilus 3.30 için çatalladığı eski Nautilus 3.26'dan kurtulabilirsiniz. 3.30'u seviyorum çünkü WAY daha iyi dokunmatik ekran desteğine sahip ve 3.26'nın Masaüstü simgeleri uygulaması bir X11 katmanı (gerçekten XWayland) enjekte ettiğinden - bir Wayland oturumu çalıştırıyor olsanız bile. Masaüstü simgeleri Gnome Shell uzantısı yalnızca 3.30 ile çalışır. Yaklaşık% 80 özellik tamamlandı, ancak Wayland oturumunuza bir X11 katmanı enjekte etmiyor.

Debian'ın sunucularından deb dosyaları indirilerek Nautilus 3.30 elde edilebilir:

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

dpkgBunları yüklemek için kullanın :

dpkg -i *nautilus*.deb

Nautilus'un gelecekteki güncellemeleri burada bulunabilir ve bunları manuel olarak yüklemeniz gerekir (en son borçları görmek için değişiklik tarihini iki kez tıklayın).

Masaüstü simgeleri uzantısını burada bulabilirsiniz.

Debian 3.30 Nautilus ile kalmaya karar verirseniz, bu 3 paketi update-cosmicsdaha önce oluşturduğumuz komut dosyasından kaldırmanız gerekir . Ayrıca yapmanız gerekenler:

apt-mark hold libnautilus-extension1a nautilus-data nautilus

Bu Ubuntu'nun güncelleyicisini Nautilus'u yanlışlıkla 3.30'dan 3.26'ya "yükseltmeyi" önler (evet, 3.30'un 3.26'dan daha yüksek bir sayı olduğunu söyleyemez).

Bunu geri almak için şunları yapabilirsiniz:

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

2
Çabalarınız ve harika bir cevap için teşekkürler
Juan Leni

4. adımda sed komutlarını düzeltmeniz gerektiğini düşünüyorum. Yanlış komut dosyaları üretiyorlar. Bu, E: Command line option --assume-yesthunderbird-gnome-support is not understood in combination with the other optionstüm paketler için alıyorum hata . Ben sed hiçbir uzman yani komutlarda hata bulunamıyor.
Saurabh Singh

6

Gnome ekibi tarafından sağlanan JHBuild aracını kullanarak Ubuntu 18.04'te derlemeyi başardım! Birkaç bağımlılık ve küçük değişiklikler haricinde, geri kalanı varsayılan biyonik kurulumlarla iyidir.

Derlemeyen tek modül ibus-anthyve aldığım hata bağımlılık ile ilgili değil:

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

Gedit gibi birkaç uygulamayı denedim ve çalışıyorlar, ancak gerçekten çalışıp çalışmadığını görmek için tüm sistemi henüz test etmedim!

Evdeyken rapor vereceğim ...


İyi haber çocuklar, derleme ile ilgili birkaç sorun vardı ve şimdi bunları çözmeyi başardım ...

Şimdiye kadar gnome 3-30 oturumu tamamen başlıyor, uygulamalar çalışıyor ... Şu anda karşı karşıya olduğum tek sorun klasörlerde herhangi bir simge yok!

Düzeltmeyi başarırsam ve yeni bir sorun çıkmazsa, burada bir rehber göndereceğim!


2
Harika!! Takdir ediyorum.
Kulfy

1
Herhangi bir güncelleme var mı. Ubuntu 18.04'te Gnome 3.30.x'i yükleyebilir miyim
Ankur Loriya

Aslında hayır, çünkü gnome ekibinden herhangi bir yanıt almadım ve sistemimi tekrar çevrimiçi hale
getirmem gerekiyordu

2

Sadece bir güncelleme vermek için! Jhbuild ile uğraşmak için birkaç gün geçirdikten sonra, yeni derlenmiş gnome kabuğunu çalıştırırken büyük uygulamaların neden yeni kullanıcı hesabı altında açılmadığını anlayamadım.

Ben zaten burada yardım istedi, ama henüz bir yanıt:

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

Bu arada, ben sadece Ubuntu 18.10 günlük inşa yükledim ve gnome-kabuk 3.30 kullanarak oldukça istikrarlı ve pürüzsüz söylemeliyim! Şimdiye kadar bulduğum tek hata, Ubuntu yazılım merkezinin bazen garip davranması ve duyarlı olması için sonlandırılması gerektiğidir! Eminim Ubuntu 18.10'da kalacağım, günlük güncellemeleri almak da daha fazla istikrar sağlayacaktır.

Ben de Ubuntu 18.04 laggy gnome-shell arkasında neden olduğu söyleniyor gibi bu ppa gjs güncelledi!

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

Son sözler, gnome-shell 3.30 ve gjs 1.54'ten gözle görülür bir performans artışı bekleyin, ancak pencereler gibi pürüzsüzlük beklemeyin!


1
GNOME çalışanları hangi işletim sistemlerini test ediyor? Ubuntu'nun en yeni (18.04) sürümü gibi çok popüler bir dağıtım uyumluluk için test edilmezse, hangi dağıtımların test edildiğini merak ediyorum.
rkeating

Bu gerçekten üzücü. Hiç birden paketleri gibi orada yüklemez sadece olduğunu anlayamıyorum .deb, .snap, flatpak, ancak bu bile bunlardan TEK yoktur. Kurulum dosyası yoksa bunu nasıl yeni bir sürüm olarak adlandırabilirler? Ubuntu, Birlik ile kalmalıydı.
saitam

0

GNOME 3.30 istiyorsanız, Ubuntu 18.10'a yükseltmeniz gerekir.

Ubuntu 18.10, 18 Ekim 2018 tarihine kadar yayınlanmayacak .

Ubuntu 18.04 LTS'nin uzun vadeli bir destek sürümü olduğunu unutmayın, ancak Ubuntu 18.10 yalnızca Temmuz 2019'a kadar desteklenecektir . 18.10'a yükseltirseniz, 2020'de Ubuntu 20.04 LTS'ye kadar yılda iki kez yükseltmeniz gerekir. uzun vadeli destek.


1
LTS yaşam döngüsünün nasıl çalıştığını biliyorum. Bununla birlikte, birkaç şeyi yükseltmek isteyen insanlar için bazı PPA'ların olması oldukça yaygındır. Bu çok yaygın bir backport PPA vakasıdır. Benim sorum gnome için birinin varlığıyla ilgiliydi.
Juan Leni

1
Buna en iyi örnek GNOME3 PPA'ydı. Bu PPA'lar, bazı uygulamalar için GNOME sürümü Ubuntu sürüm gününde eski olduğu için oluşturuldu. PPA'lar bu nedenle sadece GNOME'un bu versiyonunu desteklediler; bunun ötesinde en son GNOME'u sunmakla ilgili değildi. Ubuntu, büyük varsayılan GNOME geçişinden bu yana GNOME ile güncel kalmak konusunda daha iyi durumda.
Jeremy Bicha

1
Bu, 18.04'te Gnome 3.30'u asla göremeyeceğimiz anlamına mı geliyor? Sadece 18.10 ve 20.04 ile mi?
2018

Ubuntu 18.04 için Gnome 3.30 ne zaman olacak? Şu anki LTS, neden güncel gnome versiyonu olmadığını anlamıyorum, ki bu da laggy ve yavaş değil
saitam

Aslında 18.04'te 3.30 çalıştırıyorum. Bu iş parçacığı üzerinde bunu yapmak için nasıl bir öğretici koymak.
thebunnyrules

-2

Evet, en son Gnome Kabuğuna yükseltmek için bir PPA var.

Aşağıdaki komutları çalıştırın:

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

Bitirdikten sonra sisteminizi yeniden başlatın.

Önemli not: Bu PPA temel olarak test amaçlıdır. Her durumda, mevcut Ubuntu sürümünüz tarafından sağlanan GNOME Shell'in kararlı sürümüne bağlı kalmalısınız. Yeni sürüme geçtikten sonra bazı sorunlarla karşılaşırsanız, temizleyerek her şeyi geri alabilirsiniz:

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

Yine sistemi yeniden başlatın.

Kaynak: Ubuntu wiki


2
Bu PPA ÇOK uzun zamandır güncellenmedi :( Bu yararlı görünmüyor
Juan Leni

sadece "en son güncellemeler" bölümüne bakın
Juan Leni

veya biyonik için mevcut paketleri arayın: launchpad.net/~gnome3-team/+archive/ubuntu/…
Juan Leni
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.