เป็นไปได้ไหมที่จะติดตั้ง gnome 3.29.92 หรือ 3.30 ใน Ubuntu 18.04?
มี PPA หรือไม่
อัปเดต: https://mail.gnome.org/archives/devel-announce-list/2018-September/msg00003.html
เป็นไปได้ไหมที่จะติดตั้ง gnome 3.29.92 หรือ 3.30 ใน Ubuntu 18.04?
มี PPA หรือไม่
อัปเดต: https://mail.gnome.org/archives/devel-announce-list/2018-September/msg00003.html
คำตอบ:
ใช่เป็นไปได้ที่จะอัปเกรดซอฟต์แวร์ใด ๆ ที่คุณต้องการจาก Ubuntu ทุกรุ่นหากคุณยินดีที่จะทำสิ่งต่าง ๆ โดยไม่ได้ตั้งใจและต้องจัดการกับความซับซ้อนมากขึ้นความเสี่ยงที่อาจเกิดขึ้นและปัญหาความเข้ากันได้
ฉันก็ไม่สามารถอัพเกรดเป็น 18.10 ได้เพราะมันทำลายซอฟต์แวร์ที่จำเป็นสำหรับฉัน ในทางกลับกัน Gnome 3.30 นั้นเหนือกว่า 3.28 และ 3.26 ในแง่ของความเสถียรและประสิทธิภาพ โดยเฉพาะอย่างยิ่งจริงที่สุดสำหรับ Gnome Wayland ซึ่งเปลี่ยนจากความหายนะสู่การใช้งานจริง ณ วันที่ 3.30 ...
นี่คือส่วนสำคัญทั่วไปของสิ่งที่ฉันทำ:
ฉันทำแบบฝึกหัดอย่างละเอียดเกี่ยวกับวิธีการทำเช่นนี้ หากคุณทำตามนี้อย่างใกล้ชิดคุณไม่ควรมีปัญหาใด ๆ แต่รู้ว่าไม่มีการรับประกันและคุณกำลังเล่นกับสิ่งต่าง ๆ ที่อาจทำให้การติดตั้งล้มเหลวดังนั้นสำรองข้อมูลการติดตั้งของคุณก่อนทำเช่นนี้หรือทำสิ่งนี้บนเครื่องเสมือน ไปสำหรับคุณ
เป็นการเตรียมการ
ถ้าฉันไม่ระบุเป็นอย่างอื่นถือว่าคำสั่งทั้งหมดอยู่ในสิทธิ์ยกระดับและฉันไม่รู้สึกอยากพิมพ์sudo
100 ครั้ง ในการเข้าสู่sudo
โหมดป้อน:
sudo -H bash #or sudo su
ก่อนที่จะทำอะไรตรวจสอบให้แน่ใจว่าทุกอย่างเรียบร้อยแล้วโดยการเรียกใช้:
apt-get --fix-broken install
ขั้นตอนที่ 1
ทำสำเนาของต้นฉบับและแก้ไขรายการที่เก็บชั่วคราว apt เพื่อตรวจสอบ Cosmic Repos เพื่อรับการอัพเดตแทน 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
ขั้นตอนที่ 2
อัปเดตรายการแพ็คเกจและตรวจสอบแพ็คเกจที่อัปเกรดได้:
apt update
apt list --upgradable > upgradable
ขั้นตอนที่ 3
ใช้grep
เรียกใช้การค้นหาตามข้อความสำหรับตัวเลข 3.30 และ 3.28 สิ่งนี้จะแสดงเฉพาะการอัพเดทที่เกี่ยวข้องกับ Gnome Shell นอกจากนี้คุณสามารถค้นหาแพ็กเกจที่เกี่ยวข้องกับ Wayland (จำเป็น) และglib
, gir
, gtk
(ขึ้นอยู่กับคุณ) ฉันไม่สนใจ Xorg จริงๆเพราะฉันคิดว่ามันไม่ปลอดภัยอย่างมาก แต่ถ้าคุณต้องการใช้gnome-x11
คุณสามารถค้นหาxorg
แพ็คเกจเพื่ออัพเดทได้เช่นกัน แนวคิดเบื้องหลังแนวทางนี้คือการหลีกเลี่ยงการอัปเกรดแพคเกจไปยังสาขา Cosmic มากเกินไปเนื่องจาก Cosmic มีการแก้ไขเพียง 9 เดือนและไบโอนิคจะมีการอัปเดตและแก้ไขด้านความปลอดภัย 5-10 ปีดังนั้นคุณจึงสนใจ ระบบของคุณเป็นไปได้ในบรรทัดไบโอนิค
#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
ไม่แน่ใจว่าจำเป็นต้องอัปเกรดด้านล่างนี้อย่างไร ฉันคิดว่าแพคเกจห้องสมุดที่จำเป็นสำหรับการทำงานที่มีสุขภาพดีของ Gnome Shell 3.30 uprgradable-3.30
จะถูกดาวน์โหลดโดยอัตโนมัติถ้าผมติดตั้งไฟล์ใน ฉันจะบอกว่าลองโดยไม่มีพวกเขาและถ้าคุณรู้สึกว่ามันไม่มั่นคงติดตั้งพวกเขา
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
แต่ละupgradable
รายการควรมีลักษณะดังนี้:
adwaita-icon-theme / cosmic, cosmic 3.30.0-0ubuntu1 ทั้งหมด [เลื่อนระดับจาก: 3.28.0-1ubuntu1] baobab / cosmic 3.30.0-1 amd64 [เลื่อนได้จาก: 3.28.0-1] ชีส / จักรวาล 3.30.0 -0ubuntu1 amd64 [อัพเกรดจาก: 3.28.0-1ubuntu1] ชีสทั่วไป / จักรวาลจักรวาล 3.30.0-0ubuntu1 ทั้งหมด [อัปเกรดจาก: 3.28.0-1ubuntu1] ฯลฯ ... ฯลฯ ... ฯลฯ ...
คุณควรอัพเกรดแพ็คเกจสูงสุด 100 ถึง 250 แพ็กเกจจาก 1500
ขั้นตอนที่ 4
ใช้sed
ฟอร์แมตรายการที่ทำในขั้นตอนที่ 3 เพื่อเปลี่ยนสิ่งนี้:
adwaita-icon-theme / cosmic, cosmic 3.30.0-0ubuntu1 ทั้งหมด [เลื่อนระดับจาก: 3.28.0-1ubuntu1] baobab / cosmic 3.30.0-1 amd64 [เลื่อนได้จาก: 3.28.0-1] ชีส / จักรวาล 3.30.0 -0ubuntu1 amd64 [อัพเกรดจาก: 3.28.0-1ubuntu1] ชีสทั่วไป / จักรวาลจักรวาล 3.30.0-0ubuntu1 ทั้งหมด [อัพเกรด ฯลฯ ... ฯลฯ .... ฯลฯ
เป็นนี้
ฉลาด - รับติดตั้ง - สมมติ - ใช่ adwaita-icon-theme baobab ชีสชีส - ทั่วไป ฯลฯ ... ฯลฯ ... ฯลฯ
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
ทำให้สคริปต์ที่สร้างขึ้นใหม่
chmod +x up-*
ขั้นตอนที่ 5
จดบันทึกเวลาและวันที่ก่อนเริ่มต้นฉันใช้ผลลัพธ์ 4 เพื่ออัพเดตแพ็คเกจที่ต้องมีการอัพเดต:
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
ไฟล์ที่อัพเกรดเป็น 5 จะไม่มีอยู่ในแทร็กการอัปเดต LTS อีกต่อไป ความหมายเมื่อยกเลิกขั้นตอนที่ 1 และเริ่มอัปเดตแพ็คเกจไบโอนิคปกติจะอัปเดต แต่สิ่งเหล่านี้จะได้รับการพิจารณาใหม่กว่าเสมอ นอกจากนี้การอ้างอิงใด ๆ ที่อัพเดตหรือติดตั้งในขั้นตอนที่ 5 จะอยู่ในสถานการณ์เดียวกัน การอัปเดตแพ็คเกจเหล่านี้จะต้องมีการสร้างสคริปต์ที่จะอัปเดตด้วยตนเอง
ลองใช้apt
ไฟล์บันทึกประวัติเพื่อหาว่าไฟล์ใดที่ต้องมีการอัพเดทด้วยตนเอง:
cp /var/log/apt/history.log ./cosmics-upgrade.log
ทำnano cosmics-upgrade.log
และลบรายการใด ๆ จากก่อนหน้าupgrade-start
และรายการที่อยู่หลังupgrade-finished
(ในขั้นตอนที่ 5)
ตอนนี้มาสร้างสคริปต์ที่จะอัพเกรดแพ็คเกจที่ไม่ใช่ LTS ด้วยตนเองสำหรับเรา:
echo '#!/bin/bash' > update-cosmics
echo 'cp /etc/apt/sources.list.cosmic /etc/apt/sources.list;apt update' >> update-cosmics
ขั้นตอนต่อไปจะใช้sed
ในการจัดรูปแบบบันทึกเป็นสิ่งที่เราสามารถใส่ในupdate-cosmics
ไฟล์ของเรา
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
สุดท้ายเพิ่มบรรทัดต่อไปนี้ที่ส่วนท้ายสุดของupdate-cosmics
:
echo 'cp /etc/apt/sources.list.bionic /etc/apt/sources.list;apt update' >> update-cosmics
ทำให้สคริปต์เรียกใช้งานได้และย้ายไปที่ /usr/bin
chmod +x update-cosmics
cp update-cosmics /usr/bin
ขั้นตอนที่ 7
เลิกทำขั้นตอนที่ 1 เพื่อให้ระบบของคุณทำการอัปเดตตามปกติ
cp /etc/apt/sources.list.bionic /etc/apt/sources.list;apt update
ขั้นตอนที่ 8
ใช้update-cosmics
เพื่อสลับเป็น Repos ของจักรวาลชั่วคราวและอัปเดตแพ็คเกจบนแทร็ก Cosmic cron
คุณสามารถเรียกใช้งานด้วยตนเองหรือกำหนดเวลาการใช้
ขั้นตอนที่ 9: รอบโบนัส: Ditch Nautilus 3.26
นี่เป็นเรื่องของการตั้งค่า: ถ้าคุณไม่ใช้ไอคอนบนเดสก์ท็อปหรือหากคุณต้องการลองใช้ส่วนขยายไอคอนเดสก์ท็อปคุณสามารถกำจัด Nautilus 3.26 ที่ล้าสมัยที่อูบุนตูได้ทำเพื่อพัฒนา Nautilus 3.30 ฉันชอบ 3.30 เพราะมันรองรับการใช้หน้าจอสัมผัสที่ดีกว่าและเพราะการใช้ไอคอนเดสก์ท็อป 3.26 ทำให้เลเยอร์ X11 (XWayland จริง ๆ ) - แม้ว่าคุณจะใช้เซสชัน Wayland ก็ตาม เดสก์ท็อปไอคอนส่วนขยาย Gnome Shell ทำงานได้กับ 3.30 เท่านั้น มันเป็นคุณสมบัติที่สมบูรณ์ประมาณ 80% แต่ไม่ได้แทรกเลเยอร์ X11 ลงในเซสชัน Wayland ของคุณ
สามารถรับ Nautilus 3.30 ได้โดยการดาวน์โหลดไฟล์ deb จากเซิร์ฟเวอร์ของ 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
ใช้dpkg
เพื่อติดตั้งพวกเขา:
dpkg -i *nautilus*.deb
คุณสามารถพบการอัปเดตของ Nautilus ในอนาคตได้ที่นี่และคุณจะต้องติดตั้งด้วยตนเอง (คลิกวันที่แก้ไขสองครั้งเพื่อดู debs ล่าสุด)
ส่วนขยายไอคอนเดสก์ท็อปอยู่ที่นี่
หากคุณตัดสินใจที่จะยึดติดกับ Debian 3.30 Nautilus คุณจะต้องลบ 3 แพ็คเกจเหล่านี้ออกจากupdate-cosmics
สคริปต์ที่เราสร้างไว้ก่อนหน้านี้ คุณจะต้องทำ:
apt-mark hold libnautilus-extension1a nautilus-data nautilus
นี่เป็นการหลีกเลี่ยงตัวอัปเดตของ Ubuntu โดยบังเอิญ "การอัปเกรด" Nautilus จาก 3.30 กลับเป็น 3.26 (ใช่จริง ๆ แล้วไม่สามารถบอกได้ว่า 3.30 เป็นจำนวนที่สูงกว่า 3.26)
หากต้องการยกเลิกสิ่งนี้คุณสามารถทำได้:
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
สำหรับแพ็คเกจทั้งหมด ฉันไม่เชี่ยวชาญที่ sed จึงไม่สามารถค้นหาข้อผิดพลาดในคำสั่งได้
ฉันมีการจัดการเพื่อรวบรวมบน Ubuntu 18.04 โดยใช้เครื่องมือ JHBuild ให้โดยทีมคำพังเพย! ยกเว้นการพึ่งพิงเพียงเล็กน้อยและการดัดแปลงเล็กน้อยส่วนที่เหลือใช้ได้กับการติดตั้งไบโอนิคเริ่มต้น
โมดูลเดียวที่ไม่ได้รวบรวมคือibus-anthy
และข้อผิดพลาดที่ฉันได้รับไม่เกี่ยวข้องกับการพึ่งพา:
anthygcontext.c:55:5: error: ‘g_type_class_add_private’ is deprecated
ฉันลองใช้แอพบางตัวอย่าง gedit และใช้งานได้ แต่ฉันยังไม่ได้ทดสอบทั้งระบบเพื่อดูว่ามันใช้งานได้จริงหรือไม่!
ฉันจะรายงานกลับเมื่อฉันอยู่บ้าน ...
ข่าวดีพวกมันมีปัญหาเล็กน้อยเกี่ยวกับการรวบรวมและตอนนี้ฉันก็จัดการเพื่อแยกพวกเขาออก ...
จนถึงช่วง gnome 3-30 เริ่มต้นอย่างสมบูรณ์แอปพลิเคชันทำงาน ... ปัญหาเดียวที่ฉันเผชิญอยู่ตอนนี้คือโฟลเดอร์ที่ไม่มีไอคอน!
ฉันจะโพสต์คำแนะนำที่นี่ถ้าฉันจัดการเพื่อแก้ไขและไม่มีปัญหาใหม่ออกมา!
เพียงเพื่อให้คุณอัปเดต! หลังจากใช้เวลาสองสามวันในการยุ่งกับ jhbuild ฉันก็ไม่สามารถเข้าใจได้ว่าทำไมแอปพลิเคชันหลักไม่เปิดภายใต้บัญชีผู้ใช้ใหม่ในขณะที่ใช้ gnome-shell ที่คอมไพล์ใหม่
ฉันได้ขอความช่วยเหลือที่นี่แล้ว แต่ยังไม่มีการตอบกลับ:
https://gitlab.gnome.org/GNOME/jhbuild/issues/4
ในขณะเดียวกันฉันเพิ่งติดตั้ง Ubuntu 18.10 ทุกวันและฉันควรจะพูดว่ามันเสถียรและราบรื่นโดยใช้ gnome-shell 3.30! ข้อผิดพลาดเดียวที่ฉันได้พบคือศูนย์ซอฟต์แวร์ Ubuntu บางครั้งทำงานผิดปกติและจำเป็นต้องยกเลิกเพื่อให้ตอบสนองได้! ฉันจะยังคงอยู่บน Ubuntu 18.10 แน่นอนการได้รับการอัปเดตรายวันจะช่วยให้มีเสถียรภาพมากขึ้น
ฉันได้อัปเดต gjs จาก ppa นี้ด้วยเนื่องจากมีการกล่าวถึงเหตุผลเบื้องหลังความล้าหลังของ gnome-shell บน Ubuntu 18.04!
https://launchpad.net/~gnome3-team/+archive/ubuntu/gnome3-staging
คำพูดสุดท้ายคาดว่าจะเพิ่มประสิทธิภาพที่เห็นได้ชัดเจนจาก gnome-shell 3.30 และ gjs 1.54 แต่อย่าคาดหวังว่า windows จะราบรื่นเหมือนกัน!
.deb
, .snap
, flatpak
แต่ไม่มีแม้แต่หนึ่งของพวกเขา พวกเขาจะเรียกมันว่ารีลีสใหม่ได้อย่างไรถ้าไม่มีไฟล์สำหรับการติดตั้ง อูบุนตูควรอยู่กับ Unity
ถ้าคุณต้องการ GNOME 3.30 คุณจะต้องอัพเกรดเป็น Ubuntu 18.10
Ubuntu 18.10 จะไม่ปล่อยจนกว่า18 ตุลาคม 2018
โปรดทราบว่า Ubuntu 18.04 LTS เป็นรุ่นสนับสนุนระยะยาว แต่ Ubuntu 18.10 จะรองรับจนถึงกรกฎาคม 2562 เท่านั้นหากคุณอัพเกรดเป็น 18.10 คุณจะต้องอัปเกรดสองครั้งต่อปีจนกว่า Ubuntu 20.04 LTS ในปี 2020 จะได้รับการสนับสนุน การสนับสนุนระยะยาว
ใช่มี PPA สำหรับอัปเกรดเป็น Gnome Shell ล่าสุด
รันคำสั่งต่อไปนี้:
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
หลังจากเสร็จสิ้นให้รีบูทระบบของคุณ
หมายเหตุสำคัญ: PPA นี้มีวัตถุประสงค์เพื่อทดสอบเป็นหลัก ไม่ว่าในกรณีใดก็ตามคุณควรใช้ GNOME Shell รุ่นเสถียรซึ่งจัดทำโดย Ubuntu รุ่นปัจจุบันของคุณ หากคุณพบปัญหาหลังจากอัพเกรดแล้วคุณสามารถคืนค่าทุกสิ่งกลับคืนได้โดยการล้างข้อมูล:
sudo ppa-purge ppa:gnome3-team/gnome3-staging
sudo ppa-purge ppa:gnome3-team/gnome3
sudo apt-get install ubuntu-gnome-desktop^
รีบูตระบบอีกครั้ง
ที่มา: Ubuntu wiki