Чи можна встановити 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
Зробіть копію оригіналу та тимчасово змініть списки схожих сховищ, щоб він перевіряв 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. Крім того, ви можете шукати пакети , пов'язані з Wayland (важливо!) І glib
, gir
, gtk
(до вас). Мені дуже не байдуже до Xorg, оскільки я думаю, що це страшенно небезпечно, але якщо ви хочете скористатися gnome-x11
, ви можете шукати xorg
пакунки для оновлення. Ідея цього підходу полягає в тому, щоб уникнути оновлення занадто багато пакетів до космічної гілки, тому що Cosmic має лише 9 місяців виправлень, а Bionic матиме 5-10 років оновлень та виправлень безпеки, тому вам цікаво зберегти якнайбільше Ваша система на лінійці 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
Не впевнені, наскільки необхідні оновлення нижче. Я думаю, що бібліотечні пакети, необхідні для здорового функціонування 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-тема / космічний, космічний 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-тема / космічний, космічний 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 все [оновлений тощо ... і т.д. .... тощо.
в це:
apt - отримати встановлення - assume-так adwaita-icon-тема баобаб сир-сир звичайний і т.д. ... і т.д. ... і т.д.
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 скасовано і розпочато оновлення, звичайні пакети Bionic оновляться, але ці завжди вважатимуться новішими. Крім того, будь-які залежності, оновлені або встановлені на кроці 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
файл (така ж ідея, як у кроці 4).
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
Нарешті, додайте наступний рядок до самого кінця 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
для тимчасового переходу до космічних репостів та оновлення пакетів на космічній доріжці. Ви можете запустити його вручну або запланувати за допомогою cron
.
Крок 9: Бонусний раунд: ров Наутілус 3.26
Це питання переваги: якщо ви не використовуєте піктограми Desktop або ви хочете спробувати розширення значків на робочому столі, ви можете позбутися застарілого Nautilus 3.26, який Ubuntu розщедрився за значно вдосконалений Nautilus 3.30. Мені подобається 3.30, оскільки він має кращу підтримку сенсорного екрану та через те, що впровадження 3.26 піктограм на робочому столі вводить шар X11 (дійсно XWayland) - навіть якщо ви ведете сеанс Wayland. Розширення Desktop icons 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 можна знайти тут, і вам доведеться встановити їх вручну (натисніть дату зміни двічі, щоб побачити останні деби).
Розширення значків на робочому столі можна знайти тут.
Якщо ви вирішите дотримуватися 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, наданого командою gnome! За винятком декількох залежностей і невеликих модифікацій, решта чудово підходить для біонічних установок за замовчуванням.
Єдиний модуль, який не компілюється 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/isissue/4
Тим часом я щойно встановив щоденний збір Ubuntu 18.10, і я повинен сказати, що він досить стабільний і плавний, використовуючи gnome-shell 3.30! Єдина помилка, яку я знайшов поки що - це те, що програмний центр Ubuntu іноді поводиться дивно, і його потрібно припинити, щоб стати чуйним! Я буду залишатися на Ubuntu 18.10 точно, одержання щоденних оновлень також забезпечить більшу стабільність.
Я також оновив gjs від цього ppa, оскільки, як кажуть, це причина відсталої оболонки gnome на Ubuntu 18.04!
https://launchpad.net/~gnome3-team/+archive/ubuntu/gnome3-staging
Заключні слова, очікуйте помітного підвищення продуктивності від gnome-shell 3.30 та gjs 1.54, але не очікуйте, що вікна, як плавність!
.deb
, .snap
, flatpak
, але є навіть не один з них. Як вони можуть називати це новим випуском, якщо для нього НЕ встановлений інсталяційний файл? Ubuntu повинен був залишитися з Unity.
Якщо ви хочете GNOME 3.30, вам потрібно буде оновити до Ubuntu 18.10.
Ubuntu 18.10 не буде випущений до цього моменту 18 жовтня 2018 року .
Майте в виду , що Ubuntu 18.04 LTS є довгостроковою реліз підтримки, але Ubuntu 18.10 буде тільки підтримуватися до липня 2019. При оновленні до 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
Після закінчення перезавантажте систему.
Важлива примітка. Цей ППА в основному призначений для тестування. У будь-якому випадку вам слід дотримуватися стабільного випуску оболонки GNOME, який надається вашою поточною версією Ubuntu. Якщо після оновлення виникнуть проблеми, ви можете відновити все назад, очистивши:
sudo ppa-purge ppa:gnome3-team/gnome3-staging
sudo ppa-purge ppa:gnome3-team/gnome3
sudo apt-get install ubuntu-gnome-desktop^
Знову перезавантажте систему.
Джерело: Вікі Ubuntu