Bagaimana cara menginstal gnome 3.29.92 atau 3.30 di Ubuntu 18.04?

17

Apakah mungkin untuk menginstal gnome 3.29.92 atau 3.30 di ubuntu 18.04?

Apakah ada AKP yang tersedia?

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

Juan Leni
sumber
1
Saya sudah mencoba menginstal Gnome 3.30 di Ubuntu 18.04, mengunduh sumber dari github, tapi saya mendapatkan banyak kesalahan persyaratan paket: kesalahan persyaratan paket gnome 3.30 ubuntu 18.04 Saya kira saya harus menunggu sampai 18.10 dirilis, Saya benar-benar tidak ingin merusak instalasi saya. :)
Philippe Delteil
baik .. ini sebenarnya alasan saya membuka pertanyaan ini :) Saya harap ada beberapa PPA untuk 18,04. Saya ingin tetap menggunakan LTS tetapi crash gnome-shell + lag membuat frustasi
Juan Leni
2 bulan kemudian masih tidak ada ppa, no. Deb, no flatpak, no snap ... benar-benar tidak pantas, saya bertanya-tanya siapa yang bertanggung jawab atas ketersediaan yang buruk. Jika saya akan menjadi manajer proyek, saya akan mendorong perangkat lunak ke setiap saluran, tetapi sebaliknya tidak ada apa-apa ...
saitam

Jawaban:

6

masukkan deskripsi gambar di sini

Ya, dimungkinkan untuk meningkatkan perangkat lunak apa pun yang Anda inginkan dari rilis ubuntu apa pun jika Anda bersedia melakukan hal-hal yang sedikit tidak konvensional dan harus berhadapan dengan lebih banyak kerumitan, risiko potensial, dan masalah kompatibilitas.

Saya juga tidak dapat memutakhirkan ke 18.10 karena merusak beberapa perangkat lunak penting bagi saya. Di sisi lain, Gnome 3.30 jauh lebih unggul dari 3.28 dan 3.26 dalam hal stabilitas dan kinerja. Paling khusus berlaku untuk Gnome Wayland yang berubah dari bencana menjadi benar-benar dapat digunakan pada ...

Inilah inti umum dari apa yang saya lakukan:

  1. modifikasi sementara daftar apt repo untuk menggunakan repos kosmik alih-alih bionik.
  2. perbarui HANYA shell gnome ke 3,30 dan file-file itu perlu dijalankan secara stabil dan tidak lebih.
  3. membuat daftar file yang diperbarui dalam 2.
  4. batalkan langkah 1, sehingga sisa paket di mesin dapat menggunakan pembaruan LTS
  5. sisa paket dapat diperbarui secara normal tetapi file yang saya perbarui dalam 2 perlu diperbarui secara manual melalui skrip yang akan dibangun dengan daftar yang dibuat pada langkah 3.

Saya telah membuat tutorial yang sangat menyeluruh tentang cara melakukan ini. Jika Anda mengikuti ini dengan seksama, Anda seharusnya tidak memiliki masalah tetapi tahu bahwa tidak ada jaminan dan bahwa Anda bermain dengan hal-hal yang dapat merusak instalasi, jadi cadangan instalasi Anda sebelum melakukan ini atau lakukan ini pada mesin virtual untuk melihat bagaimana hal itu terjadi. cocok untukmu


Petunjuk Lengkap (angka tidak sesuai dengan daftar di atas):

Persiapan

Kecuali saya tentukan sebaliknya, anggap semua perintah memiliki hak yang lebih tinggi dan saya tidak ingin mengetik sudo100 kali. Untuk masuk ke sudomode masuk:

sudo -H bash #or sudo su 

Sebelum melakukan sesuatu, pastikan semua sudah beres dengan menjalankan:

apt-get --fix-broken install

Langkah 1

Buat salinan yang asli dan sesuaikan sementara daftar repositori apt sehingga memeriksa repositori Cosmic untuk pembaruan daripada yang 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

Langkah 2

Perbarui daftar paket dan periksa paket yang dapat diupgrade:

apt update
apt list --upgradable > upgradable

Langkah 3

Dengan menggunakan grep, jalankan pencarian berbasis teks untuk angka-angka 3.30 dan 3.28. Ini seharusnya hanya menunjukkan kepada Anda pembaruan yang terkait dengan Gnome Shell. Selain itu, Anda dapat mencari paket yang berkaitan dengan Wayland (penting!) Dan glib, gir, gtk(terserah Anda). Saya benar-benar tidak peduli dengan Xorg, karena saya pikir ini sangat tidak aman, tetapi jika Anda ingin menggunakannya gnome-x11, Anda dapat mencari xorgpaket untuk diperbarui juga. Gagasan di balik pendekatan ini adalah untuk menghindari peningkatan terlalu banyak paket ke cabang Cosmic, karena Cosmic hanya memiliki 9 bulan perbaikan dan Bionic akan memiliki 5-10 tahun pembaruan dan perbaikan keamanan, sehingga Anda berkepentingan untuk menjaga sebanyak mungkin paket sistem Anda mungkin pada garis 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

Tidak yakin seberapa perlu upgrade di bawah ini. Saya akan membayangkan bahwa paket perpustakaan yang diperlukan untuk berfungsinya Gnome Shell 3.30 secara otomatis akan diunduh jika saya menginstal file di uprgradable-3.30. Saya akan mengatakan, cobalah tanpa mereka dan jika Anda merasa itu tidak stabil, pasanglah.

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

Setiap upgradabledaftar harus terlihat seperti ini:

adwaita-icon-theme / cosmic, cosmic 3.30.0-0ubuntu1 semua [dapat ditingkatkan dari: 3.28.0-1ubuntu1] baobab / cosmic 3.30.0-1 amd64 [dapat diupgrade dari: 3.28.0-1] keju / cosmic 3.30.0 -0ubuntu1 amd64 [diupgrade dari: 3.28.0-1ubuntu1] keju-common / cosmic, cosmic 3.30.0-0ubuntu1 semua [diupgrade dari: 3.28.0-1ubuntu1] dll ... dll ... dll ... dll ...

Anda harus memutakhirkan maksimal 100 hingga 250 paket dari 1500

Langkah 4

Dengan menggunakan sed, format ulang daftar yang dibuat pada langkah 3 untuk mengubahnya:

adwaita-icon-theme / cosmic, cosmic 3.30.0-0ubuntu1 semua [dapat ditingkatkan dari: 3.28.0-1ubuntu1] baobab / cosmic 3.30.0-1 amd64 [dapat diupgrade dari: 3.28.0-1] keju / cosmic 3.30.0 -0ubuntu1 amd64 [dapat diupgrade dari: 3.28.0-1ubuntu1] keju-common / cosmic, cosmic 3.30.0-0ubuntu1 semua [upgradable dll ... dll .... dll .. dll.

dalam hal ini:

apt-get install --assume-yes adwaita-ikon-tema keju keju baobab-umum dll ... dll ... dll ..

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

membuat skrip yang baru dibuat dapat dieksekusi

chmod +x up-*

Langkah 5

Mencatat waktu dan tanggal sebelum memulai, saya menggunakan hasil 4 untuk memperbarui paket yang perlu diperbarui:

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

Langkah 6

File yang ditingkatkan di 5 tidak lagi berada di jalur pembaruan LTS. Artinya, ketika langkah 1 dibatalkan dan pembaruan dimulai, paket Bionic normal akan memperbarui, tetapi yang ini akan selalu dianggap lebih baru. Selanjutnya, setiap dependensi yang diperbarui atau diinstal pada langkah 5 akan berada dalam situasi yang sama. Memperbarui paket-paket ini akan membutuhkan pembuatan skrip yang akan memperbaruinya secara manual.

Mari kita gunakan aptfile log riwayat untuk mencari tahu file apa yang perlu diperbarui secara manual:

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

Lakukan nano cosmics-upgrade.logdan hapus entri apa pun dari sebelum upgrade-startdan sesudahnya upgrade-finished(dalam langkah 5).

Sekarang, mari buat skrip yang secara manual akan memutakhirkan paket non-LTS kami untuk kami:

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

Langkah selanjutnya akan digunakan seduntuk memformat log menjadi sesuatu yang dapat kita masukkan ke update-cosmicsfile kita (ide yang sama seperti pada langkah 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

Terakhir, tambahkan baris berikut di bagian paling akhir update-cosmics:

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

Jadikan skrip dapat dieksekusi dan pindahkan ke /usr/bin

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

Langkah 7

Batalkan Langkah 1 untuk memungkinkan sistem Anda melakukan pembaruan secara normal.

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

Langkah 8

Gunakan update-cosmicsuntuk sementara beralih ke repositori Cosmic dan memperbarui paket-paket di jalur Cosmic. Anda dapat menjalankannya secara manual atau menjadwalkannya menggunakan cron.

Langkah 9: Putaran Bonus: Ditch Nautilus 3.26

Ini adalah masalah preferensi: jika Anda tidak menggunakan ikon Desktop atau jika Anda ingin mencoba ekstensi ikon Desktop, Anda dapat menyingkirkan Nautilus 3.26 yang ketinggalan zaman yang telah bercabang-cabang Ubuntu untuk Nautilus 3.30 yang jauh lebih baik. Saya suka 3,30 karena memiliki WAY dukungan layar sentuh yang lebih baik dan karena penerapan ikon Desktop 3,26 menyuntikkan lapisan X11 (benar-benar XWayland) - bahkan jika Anda menjalankan sesi Wayland. Ikon Desktop, ekstensi Gnome Shell hanya berfungsi dengan 3.30. Ini sekitar 80% fitur-lengkap, tetapi tidak menyuntikkan lapisan X11 ke sesi Wayland Anda.

Nautilus 3.30 dapat diperoleh dengan mengunduh file deb dari server Debian:

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

Gunakan dpkguntuk menginstalnya:

dpkg -i *nautilus*.deb

Pembaruan masa depan untuk Nautilus dapat ditemukan di sini dan Anda harus menginstalnya secara manual (klik tanggal modifikasi dua kali untuk melihat debet terbaru).

Ekstensi ikon desktop dapat ditemukan di sini.

Jika Anda memutuskan untuk tetap menggunakan Debian 3.30 Nautilus, Anda harus menghapus 3 paket ini dari update-cosmicsskrip yang kami buat sebelumnya. Anda juga harus melakukan:

apt-mark hold libnautilus-extension1a nautilus-data nautilus

Ini menghindari pembaru Ubuntu yang secara tidak sengaja "meningkatkan" Nautilus dari 3,30 kembali ke 3,26 (ya, itu sebenarnya tidak bisa mengatakan bahwa 3,30 adalah angka yang lebih tinggi dari 3,26).

Untuk membatalkan ini, Anda bisa melakukan:

apt-mark unhold libnautilus-extension1a nautilus-data nautilus
apt-get install nautilus nautilus-data libnautilus-extension1a #and unstill the desktop-icons extension
aturan kebun
sumber
2
Terima kasih atas usaha Anda dan jawaban yang luar biasa
Juan Leni
Saya pikir Anda perlu memperbaiki perintah sed di langkah 4. Mereka menghasilkan skrip yang salah. Ini adalah kesalahan yang saya dapatkan E: Command line option --assume-yesthunderbird-gnome-support is not understood in combination with the other optionsuntuk semua paket. Saya bukan ahli di sed jadi tidak dapat menemukan kesalahan dalam perintah.
Saurabh Singh
6

Yah saya telah berhasil mengompilasinya di Ubuntu 18.04 menggunakan alat JHBuild yang disediakan oleh tim gnome! Kecuali untuk beberapa dependensi dan sedikit modifikasi, sisanya baik-baik saja dengan instalasi bionik default.

Satu-satunya modul yang tidak dikompilasi adalah ibus-anthy, dan kesalahan yang saya dapatkan tidak terkait dengan ketergantungan:

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

Saya mencoba beberapa aplikasi seperti gedit dan berfungsi, tetapi saya belum menguji keseluruhan sistem untuk melihat apakah itu benar-benar berjalan!

Saya akan melaporkan kembali ketika saya di rumah ...


Kabar baik, ada beberapa masalah tentang kompilasi dan sekarang saya telah berhasil memilah mereka ...

Sejauh sesi gnome 3-30 dimulai sepenuhnya, aplikasi berjalan ... Satu-satunya masalah yang saya hadapi sekarang adalah folder tidak memiliki ikon!

Saya akan memposting panduan di sini, jika saya berhasil memperbaikinya dan tidak ada masalah baru keluar!

Danial Khazaei
sumber
2
Bagus!! Saya menghargai.
Kulfy
1
Setiap pembaruan tentang ini. Dapatkah saya menginstal Gnome 3.30.x di Ubuntu 18.04
Ankur Loriya
sebenarnya tidak, karena saya belum mendapat tanggapan dari tim gnome dan saya perlu mendapatkan sistem saya kembali online ... diinstal 18.10
Danial Khazaei
2

Hanya untuk memberi Anda pembaruan! Setelah menghabiskan beberapa hari bermain-main dengan jhbuild, saya tidak dapat mencari tahu mengapa aplikasi utama tidak terbuka di bawah akun pengguna baru saat menjalankan gnome-shell yang baru dikompilasi.

Saya sudah meminta bantuan di sini, tetapi belum ada respons:

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

Sementara itu, saya baru saja menginstal Ubuntu 18.10 build harian dan saya harus mengatakan itu cukup stabil dan halus menggunakan gnome-shell 3.30! Satu-satunya bug yang saya temukan sejauh ini adalah bahwa pusat perangkat lunak Ubuntu kadang-kadang berperilaku aneh dan perlu dihentikan untuk menjadi responsif! Saya akan tetap menggunakan Ubuntu 18.10 untuk memastikan, menerima pembaruan setiap hari juga akan memastikan stabilitas yang lebih.

Saya juga telah memperbarui gjs dari ppa ini karena dikatakan sebagai alasan di balik gnome-shell laggy pada Ubuntu 18.04!

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

Akhir kata, Harapkan peningkatan kinerja yang nyata dari gnome-shell 3.30 dan gjs 1.54, tetapi jangan berharap windows seperti kehalusan!

Danial Khazaei
sumber
1
Sistem operasi apa yang diuji oleh orang-orang GNOME? Jika distribusi yang sangat populer seperti yang terbaru (18,04) dari Ubuntu tidak diuji kompatibilitasnya, saya ingin tahu distribusi apa yang diuji.
rkeating
Ini sangat menyedihkan. Saya tidak dapat memahami bahwa tidak hanya ada ada beberapa menginstal paket-paket seperti .deb, .snap, flatpak, tapi bahkan tidak ada satu dari mereka. Bagaimana mereka bisa menyebut ini rilis baru jika TIDAK ada file instalasi untuk itu? Ubuntu seharusnya tetap menggunakan Unity.
saitam
0

Jika Anda ingin GNOME 3.30, Anda harus meningkatkan ke Ubuntu 18.10.

Ubuntu 18.10 tidak akan dirilis hingga 18 Oktober 2018 .

Ketahuilah bahwa Ubuntu 18.04 LTS adalah rilis dukungan jangka panjang, tetapi Ubuntu 18.10 hanya akan didukung hingga Juli 2019. Jika Anda meningkatkan ke 18.10, Anda harus memperbarui dua kali per tahun hingga Ubuntu 20.04 LTS pada tahun 2020 untuk mendapatkan kembali pada rilis dukungan jangka panjang.

Jeremy Bicha
sumber
1
Saya tahu cara kerja siklus hidup LTS. Namun, sangat umum bahwa ada beberapa AKP untuk orang yang ingin meningkatkan beberapa hal. Ini adalah kasus yang sangat umum dari PPA backport. Pertanyaan saya adalah tentang keberadaan satu untuk gnome.
Juan Leni
1
Contoh terbaik dari itu adalah PPA GNOME3. PPA tersebut dibuat karena versi GNOME untuk beberapa aplikasi kedaluwarsa pada hari rilis Ubuntu. PPA karenanya hanya mendukung versi GNOME itu; mereka tidak benar-benar menawarkan GNOME terbaru lebih dari itu. Ubuntu telah melakukan yang lebih baik untuk tetap mendapatkan informasi terbaru dengan GNOME sejak pergantian standar besar ke GNOME.
Jeremy Bicha
1
Apakah ini berarti, bahwa kita tidak akan pernah melihat Gnome 3.30 pada 18.04? Hanya dengan 18.10 dan 20.04?
uptoyou
Kapan akan ada Gnome 3.30 untuk Ubuntu 18.04? Ini adalah LTS saat ini, saya tidak mengerti mengapa tidak ada versi gnome saat ini, yang tidak lamban dan lambat
saitam
Saya sebenarnya menjalankan 3,30 pada 18,04. Saya memasang tutorial tentang cara melakukan ini di utas ini.
thebunnyrules
-2

Ya, ada PPA untuk meningkatkan ke Gnome Shell terbaru.

Jalankan perintah berikut ini:

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

Setelah selesai, reboot sistem Anda.

Catatan penting: PPA ini terutama untuk tujuan pengujian. Bagaimanapun, Anda harus tetap menggunakan GNOME Shell yang stabil yang disediakan oleh versi Ubuntu Anda saat ini. Jika Anda mengalami beberapa masalah setelah memutakhirkannya, Anda dapat mengembalikan semuanya dengan membersihkan:

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

Sekali lagi, reboot sistem.

Sumber: wiki Ubuntu

Steve
sumber
2
Ini adalah PPA yang belum diperbarui dalam SANGAT lama :( Ini sepertinya tidak berguna
Juan Leni
lihat saja "pembaruan terbaru" di sini: launchpad.net/~gnome3-team/+archive/ubuntu/gnome3
Juan Leni
atau cari paket yang tersedia untuk bionik: launchpad.net/~gnome3-team/+archive/ubuntu/…
Juan Leni