Có thể cài đặt gnome 3.29.92 hoặc 3.30 trong Ubuntu 18.04 không?
Có sẵn PPA không?
Cập nhật: https://mail.gnome.org/archives/devel-announce-list/2018-September/msg00003.html
Có thể cài đặt gnome 3.29.92 hoặc 3.30 trong Ubuntu 18.04 không?
Có sẵn PPA không?
Cập nhật: https://mail.gnome.org/archives/devel-announce-list/2018-September/msg00003.html
Câu trả lời:
Có, có thể nâng cấp bất kỳ phần mềm nào bạn muốn từ bất kỳ bản phát hành Ubuntu nào nếu bạn sẵn sàng làm một số việc khác thường và phải đối phó với sự phức tạp hơn, rủi ro tiềm ẩn và các vấn đề tương thích.
Tôi cũng không thể nâng cấp lên 18.10 vì nó phá vỡ một số phần mềm thiết yếu cho tôi. Mặt khác, Gnome 3.30 vượt trội hơn nhiều so với 3,28 và 3,26 về độ ổn định và hiệu suất. Đặc biệt nhất đối với Gnome Wayland, từ thảm họa đến thực tế có thể sử dụng được kể từ 3.30 ...
Đây là ý chính chung của những gì tôi đã làm:
Tôi đã thực hiện một hướng dẫn rất kỹ lưỡng về cách làm điều này. Nếu bạn theo dõi chặt chẽ, bạn không nên gặp rắc rối nhưng hãy biết rằng không có bảo đảm nào và bạn đang chơi với những thứ có thể phá vỡ cài đặt, vì vậy hãy sao lưu cài đặt của bạn trước khi thực hiện việc này hoặc thực hiện trên máy ảo để xem cách thực hiện đi cho bạn
Chuẩn bị
Trừ khi tôi chỉ định khác, giả sử tất cả các lệnh đều có đặc quyền nâng cao và tôi chỉ không cảm thấy muốn gõ sudo
100 lần. Để vào sudo
chế độ, hãy nhập:
sudo -H bash #or sudo su
Trước khi làm bất cứ điều gì, hãy đảm bảo tất cả theo thứ tự bằng cách chạy:
apt-get --fix-broken install
Bước 1
Tạo một bản sao của bản gốc và tạm thời sửa đổi danh sách kho apt để nó kiểm tra các kho vũ trụ để cập nhật thay vì các bản 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
Bước 2
Cập nhật danh sách gói và kiểm tra các gói có thể nâng cấp:
apt update
apt list --upgradable > upgradable
Bước 3
Sử dụng grep
, chạy tìm kiếm dựa trên văn bản cho các số 3.30 và 3.28. Điều này chỉ cho bạn thấy các bản cập nhật liên quan đến Gnome Shell. Ngoài ra, bạn có thể tìm kiếm các gói liên quan đến Wayland (! Cần thiết) và glib
, gir
, gtk
(tùy thuộc vào bạn). Tôi thực sự không quan tâm đến Xorg, vì tôi nghĩ nó không an toàn khủng khiếp, nhưng nếu bạn muốn sử dụng gnome-x11
, bạn cũng có thể tìm kiếm xorg
các gói để cập nhật. Ý tưởng đằng sau phương pháp này là tránh nâng cấp quá nhiều gói lên nhánh Vũ trụ, bởi vì Cosmic chỉ có 9 tháng sửa lỗi và Bionic sẽ có 5-10 năm cập nhật và sửa lỗi bảo mật, vì vậy bạn nên giữ lại nhiều hệ thống của bạn càng tốt trên dòng 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
Không chắc chắn làm thế nào cần thiết nâng cấp dưới đây. Tôi sẽ tưởng tượng rằng các gói thư viện cần thiết cho hoạt động lành mạnh của Gnome Shell 3.30 sẽ được tự động tải xuống nếu tôi cài đặt các tệp trong đó uprgradable-3.30
. Tôi sẽ nói, hãy thử mà không có chúng và nếu bạn cảm thấy nó không ổn định, hãy cài đặt chúng.
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
Mỗi upgradable
danh sách sẽ trông giống như thế này:
adwaita-icon-theme / cosmic, vũ trụ 3.30.0-0ubfox1 tất cả [có thể nâng cấp từ: 3.28.0-1ubuntu1] baobab / cosmic 3.30.0-1 amd64 [có thể nâng cấp từ: 3.28.0-1] phô mai / vũ trụ 3.30.0 -0ubfox1 amd64 [có thể nâng cấp từ: 3.28.0-1ubfox1] phô mai-chung / vũ trụ, vũ trụ 3.30.0-0ubfox1 tất cả [có thể nâng cấp từ: 3.28.0-1ub Ubuntu1] vv ... vv ... vv ...
Bạn nên nâng cấp tối đa 100 đến 250 gói trong số 1500
Bước 4
Sử dụng sed
, định dạng lại các danh sách được thực hiện trong bước 3 để biến điều này:
adwaita-icon-theme / cosmic, vũ trụ 3.30.0-0ubfox1 tất cả [có thể nâng cấp từ: 3.28.0-1ubuntu1] baobab / cosmic 3.30.0-1 amd64 [có thể nâng cấp từ: 3.28.0-1] phô mai / vũ trụ 3.30.0 -0ubfox1 amd64 [có thể nâng cấp từ: 3.28.0-1ubfox1] phô mai-chung / vũ trụ, vũ trụ 3.30.0-0ubub1 tất cả [có thể nâng cấp, v.v ... vv .... vv ..
vào đây:
apt-get install --assume-yes adwaita-icon-theme baobab phô mai phô mai phổ biến, v.v ... vv ... vv ..
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
làm cho tập lệnh mới được tạo
chmod +x up-*
Bước 5
Lưu ý về thời gian và ngày trước khi bắt đầu, tôi đã sử dụng kết quả của 4 để cập nhật các gói cần cập nhật:
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
Bước 6
Các tệp được nâng cấp trong 5 không còn trên bản cập nhật LTS. Có nghĩa là, khi bước 1 được hoàn tác và một bản cập nhật được bắt đầu, các gói Bionic bình thường sẽ cập nhật, nhưng các gói này sẽ luôn được coi là mới hơn. Hơn nữa, bất kỳ phụ thuộc nào được cập nhật hoặc cài đặt trong bước 5 sẽ trong tình huống tương tự. Cập nhật các gói này sẽ yêu cầu tạo một tập lệnh sẽ cập nhật chúng theo cách thủ công.
Hãy sử dụng apt
tệp nhật ký lịch sử để tìm ra những tệp nào sẽ cần cập nhật thủ công:
cp /var/log/apt/history.log ./cosmics-upgrade.log
Làm nano cosmics-upgrade.log
và xóa bất kỳ mục nào từ trước upgrade-start
và những mục sau upgrade-finished
(trong bước 5).
Bây giờ, hãy tạo một tập lệnh sẽ nâng cấp thủ công các gói không phải LTS cho chúng tôi:
echo '#!/bin/bash' > update-cosmics
echo 'cp /etc/apt/sources.list.cosmic /etc/apt/sources.list;apt update' >> update-cosmics
Bước tiếp theo sẽ sử dụng sed
để định dạng các bản ghi thành một cái gì đó chúng ta có thể đặt trong update-cosmics
tệp của mình (ý tưởng tương tự như trong bước 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
Cuối cùng, thêm dòng sau vào cuối update-cosmics
:
echo 'cp /etc/apt/sources.list.bionic /etc/apt/sources.list;apt update' >> update-cosmics
Làm cho tập lệnh thực thi và di chuyển nó đến /usr/bin
chmod +x update-cosmics
cp update-cosmics /usr/bin
Bước 7
Hoàn tác Bước 1 để cho phép hệ thống của bạn thực hiện cập nhật bình thường.
cp /etc/apt/sources.list.bionic /etc/apt/sources.list;apt update
Bước 8
Sử dụng update-cosmics
để tạm thời chuyển sang repos vũ trụ và cập nhật các gói trên đường đua vũ trụ. Bạn có thể chạy nó bằng tay hoặc lên lịch sử dụng cron
.
Bước 9: Vòng thưởng: Mương Nautilus 3.26
Đây là vấn đề ưu tiên: nếu bạn không sử dụng các biểu tượng Máy tính để bàn hoặc nếu bạn muốn thử mở rộng biểu tượng Máy tính để bàn, bạn có thể thoát khỏi Nautilus 3.26 đã lỗi thời mà Ubuntu đã sử dụng cho Nautilus 3.30 được cải tiến nhiều. Tôi thích 3.30 vì nó có hỗ trợ màn hình cảm ứng tốt hơn và vì việc triển khai các biểu tượng Desktop của 3.26 tạo ra một lớp X11 (thực sự là XWayland) - ngay cả khi bạn đang chạy phiên Wayland. Các biểu tượng máy tính để bàn mở rộng Gnome Shell chỉ hoạt động với 3.30. Nó hoàn thành khoảng 80% tính năng, nhưng không đưa lớp X11 vào phiên Wayland của bạn.
Có thể lấy Nautilus 3.30 bằng cách tải xuống các tệp gỡ lỗi từ máy chủ của 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
Sử dụng dpkg
để cài đặt chúng:
dpkg -i *nautilus*.deb
Các bản cập nhật trong tương lai cho Nautilus có thể được tìm thấy ở đây và bạn sẽ phải cài đặt chúng theo cách thủ công (nhấp vào ngày sửa đổi hai lần để xem các bản sửa lỗi mới nhất).
Phần mở rộng biểu tượng máy tính để bàn có thể được tìm thấy ở đây.
Nếu bạn quyết định gắn bó với Debian 3.30 Nautilus, bạn sẽ phải xóa 3 gói này khỏi update-cosmics
tập lệnh chúng tôi đã tạo trước đó. Bạn cũng sẽ phải làm:
apt-mark hold libnautilus-extension1a nautilus-data nautilus
Điều này tránh việc cập nhật Ubuntu vô tình "nâng cấp" Nautilus từ 3.30 trở lại 3.26 (vâng, thực tế không thể nói rằng 3.30 là con số cao hơn 3.26).
Để hoàn tác điều này, bạn chỉ có thể làm:
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
cho tất cả các gói. Tôi không phải là chuyên gia về sed nên không thể xác định vị trí lỗi trong các lệnh.
Vâng, tôi đã quản lý để biên dịch nó trên Ubuntu 18.04 bằng công cụ JHBuild được cung cấp bởi nhóm gnome! Ngoại trừ một vài phụ thuộc và sửa đổi nhỏ, phần còn lại là tốt với cài đặt bionic mặc định.
Mô-đun duy nhất không biên dịch là ibus-anthy
và lỗi tôi nhận được không liên quan đến sự phụ thuộc:
anthygcontext.c:55:5: error: ‘g_type_class_add_private’ is deprecated
Tôi đã thử một vài ứng dụng như gedit và chúng hoạt động, nhưng tôi chưa thử toàn bộ hệ thống để xem nó có thực sự chạy không!
Tôi sẽ báo cáo lại khi tôi về nhà ...
Tin tốt, có một vài vấn đề liên quan đến việc biên soạn và bây giờ tôi đã có thể sắp xếp chúng ra ...
Cho đến nay phiên 3-30 gnome bắt đầu hoàn toàn, các ứng dụng chạy ... Vấn đề duy nhất tôi gặp phải bây giờ là các thư mục không có bất kỳ biểu tượng nào!
Tôi sẽ đăng một hướng dẫn ở đây, nếu tôi cố gắng sửa nó và không có vấn đề gì mới xuất hiện!
Chỉ để cung cấp cho bạn một bản cập nhật! Sau khi trải qua vài ngày làm phiền với jhbuild, tôi không thể hiểu tại sao các ứng dụng chính không mở dưới tài khoản người dùng mới trong khi chạy gnome-shell mới được biên dịch.
Tôi đã yêu cầu trợ giúp ở đây, nhưng chưa có phản hồi:
https://gitlab.gnome.org/GNOME/jhbuild/issues/4
Trong khi đó, tôi vừa cài đặt Ubuntu 18.10 bản dựng hàng ngày và tôi phải nói rằng nó khá ổn định và mượt mà khi sử dụng gnome-shell 3.30! Lỗi duy nhất tôi tìm thấy cho đến nay là trung tâm phần mềm Ubuntu đôi khi hành xử kỳ lạ và cần phải chấm dứt để trở nên phản hồi! Tôi chắc chắn sẽ vẫn ở trên Ubuntu 18.10, nhận được cập nhật hàng ngày cũng sẽ đảm bảo sự ổn định hơn.
Tôi cũng đã cập nhật gjs từ ppa này vì nó được cho là lý do đằng sau gnome-shell lag trên Ubuntu 18.04!
https://launchpad.net/~gnome3-team/+archive/ubfox/gnome3-staging
Lời cuối cùng, Mong đợi hiệu suất tăng đáng chú ý từ gnome-shell 3.30 và gjs 1.54, nhưng đừng mong đợi các cửa sổ như độ mượt!
.deb
, .snap
, flatpak
, nhưng thậm chí không có một trong số họ. Làm thế nào họ có thể gọi đây là một bản phát hành mới nếu KHÔNG có tệp cài đặt cho nó? Ubuntu nên ở lại với Unity.
Nếu bạn muốn Gnome 3.30, bạn sẽ cần nâng cấp lên Ubuntu 18.10.
Ubuntu 18.10 sẽ không được phát hành cho đến ngày 18 tháng 10 năm 2018 .
Xin lưu ý rằng Ubuntu 18.04 LTS là bản phát hành hỗ trợ dài hạn, nhưng Ubuntu 18.10 sẽ chỉ được hỗ trợ cho đến tháng 7 năm 2019. Nếu bạn nâng cấp lên 18.10, bạn sẽ cần nâng cấp hai lần mỗi năm cho đến khi Ubuntu 20.04 LTS vào năm 2020 để quay lại hỗ trợ phát hành dài hạn.
Có, có một PPA để nâng cấp lên Gnome Shell mới nhất.
Chạy các lệnh sau:
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
Sau khi hoàn thành, khởi động lại hệ thống của bạn.
Lưu ý quan trọng: PPA này chủ yếu cho mục đích thử nghiệm. Trong mọi trường hợp, bạn nên tuân thủ bản phát hành ổn định của Gnome Shell được cung cấp bởi phiên bản Ubuntu hiện tại của bạn. Nếu bạn gặp một số vấn đề sau khi nâng cấp nó, bạn có thể hoàn nguyên mọi thứ trở lại bằng cách thanh trừng:
sudo ppa-purge ppa:gnome3-team/gnome3-staging
sudo ppa-purge ppa:gnome3-team/gnome3
sudo apt-get install ubuntu-gnome-desktop^
Một lần nữa, khởi động lại hệ thống.
Nguồn: Ubuntu wiki