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
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
Yanıtlar:
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:
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.
Hazırlık
Aksi belirtilmedikçe, tüm komutların yükseltilmiş ayrıcalıklarda olduğunu ve sudo
100 kez yazmak istemediğini varsayalım . Gitmek için sudo
modu 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-x11
istiyorsanız, xorg
gü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 upgradable
liste şö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ı sed
3. 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.
apt
Hangi 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.log
ve herhangi önce gelen girişleri silmek upgrade-start
ve 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-cosmics
dosyamı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-cosmics
Geç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
dpkg
Bunları 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-cosmics
daha ö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
E: Command line option --assume-yesthunderbird-gnome-support is not understood in combination with the other options
tüm paketler için alıyorum hata . Ben sed hiçbir uzman yani komutlarda hata bulunamıyor.
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-anthy
ve 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!
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!
.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ı.
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.
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