Як встановити gnome 3.29.92 або 3.30 в Ubuntu 18.04?


17

Чи можна встановити gnome 3.29.92 або 3.30 в ubuntu 18.04?

Чи доступний PPA?

Оновлення: https://mail.gnome.org/archives/devel-announce-list/2018-September/msg00003.html


1
Я намагався встановити Gnome 3.30 в Ubuntu 18.04, завантажуючи джерела з github, але я отримую багато помилок щодо вимоги до пакету: помилки в пакетному пакеті gnome 3.30 ubuntu 18.04 Я думаю, мені доведеться почекати, поки 18.10 буде випущено, Я справді не хочу зламати свою установку. :)
Філіп Дельтейль

ну .. це насправді причина, що я відкрив це питання :) Я сподіваюся, що є якийсь ППА на 18.04. Я хочу продовжувати використовувати LTS, але збої з оболонкою гнома + відставання засмучує
Juan Leni

Через 2 місяці досі немає ні ppa, ні .deb, ні flatpak, ні оснащення ... дійсно невідповідно, мені цікаво, хто відповідає за таку погану доступність. Якби я був керівником проекту, я б
запускав

Відповіді:


6

введіть тут опис зображення

Так, ви можете оновити будь-яке програмне забезпечення, яке ви хочете, з будь-якого випуску ubuntu, якщо ви хочете робити дещо нетрадиційно, і вам доведеться вирішувати більшу складність, потенційний ризик та проблеми сумісності.

Я теж не зміг оновити до 18.10, оскільки це порушує деякі важливі для мене програми. З іншого боку, Gnome 3,30 набагато перевершує 3,28 та 3,26 за стабільністю та продуктивністю. Особливо це стосується Gnome Wayland, який переходить від згубного до фактично придатного для використання на 3:30 ...

Ось загальна суть того, що я зробив:

  1. тимчасово змінити список підходящих репо, щоб використовувати космічні репозиції замість біонічних.
  2. ОНОВЛЮЙТЕ ТІЛЬКУ оболонку gnome до 3.30 та файли, які їй потрібно працювати стабільно, і нічого більше.
  3. скласти список оновлених файлів у 2.
  4. скасуйте крок 1, щоб інші пакети на машині могли використовувати оновлення LTS
  5. решта пакунків можна оновлювати нормально, але файли, які я оновив у 2, потрібно буде оновити вручну за допомогою сценарію, який буде побудований зі списком, зробленим на кроці 3.

Я зробив дуже ретельний підручник, як це зробити. Якщо ви уважно стежите за цим, у вас не повинно виникнути проблем, але знайте, що немає гарантій і що ви граєте з речами, які можуть порушити встановлення, тому створіть резервну копію своєї установки перед цим або зробіть це на віртуальній машині, щоб побачити, як це іде за тобою.


Детальна інструкція (номери не відповідають переліку, наведеному вище):

Підготовка

Якщо я не вказав інше, припустимо, що всі команди мають підвищені привілеї, і що я просто не відчуваю, як вводити sudo100 разів. Для переходу в 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

2
Дякуємо за ваші зусилля та таку чудову відповідь
Хуан Лені

Я думаю, вам потрібно виправити команди sed на кроці 4. Вони створюють неправильні сценарії. Це помилка, яку я отримую E: Command line option --assume-yesthunderbird-gnome-support is not understood in combination with the other optionsдля всіх пакетів. Я не є експертом в sed, тому не можу знайти помилки в командах.
Саураб Сінгх

6

Ну, мені вдалося скомпілювати його на Ubuntu 18.04 за допомогою інструменту JHBuild, наданого командою gnome! За винятком декількох залежностей і невеликих модифікацій, решта чудово підходить для біонічних установок за замовчуванням.

Єдиний модуль, який не компілюється ibus-anthy, і помилка, яку я отримую, не стосується залежності:

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

Я спробував кілька додатків, таких як gedit, і вони працюють, але я ще не перевірив всю систему, щоб перевірити, чи працює вона насправді!

Я доповім, коли я вдома ...


Гарні новини, хлопці, було кілька проблем щодо компіляції, і я вже встиг їх розібратися ...

Поки сесія gnome 3-30 починається повністю, програми запущені ... Єдина проблема, з якою я стикаюсь зараз, - це те, що піктограми не мають жодної піктограми!

Я опублікую тут посібник, якщо мені вдасться його виправити і не з’явиться нова проблема!


2
Чудово !! Я ціную.
Kulfy

1
Будь-яке оновлення щодо цього. Чи можу я встановити Gnome 3.30.x в Ubuntu 18.04
Ankur Loriya

насправді ні, тому що я не отримав жодної відповіді від команди gnome, і мені потрібно було повернути свою систему в Інтернет ... встановлено 18.10
Даніал Хазай

2

Просто для того, щоб оновлювати вас! Провівши кілька днів возитися з 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, але не очікуйте, що вікна, як плавність!


1
З якими операційними системами тестують люди GNOME? Якщо дуже популярний дистрибутив, такий як останній (18.04) від Ubuntu, не перевіряється на сумісність, мені цікаво дізнатись, які дистрибутиви тестуються.
rkeating

Це справді сумно. Я не можу зрозуміти , що не тільки там немає множинного не встановлювати пакети , такі як .deb, .snap, flatpak, але є навіть не один з них. Як вони можуть називати це новим випуском, якщо для нього НЕ встановлений інсталяційний файл? Ubuntu повинен був залишитися з Unity.
saitam

0

Якщо ви хочете 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 році , щоб отримати назад на випуск довгострокової підтримки.


1
Я знаю, як працює життєвий цикл LTS. Однак цілком часто зустрічається, що є деякі PPA для людей, які хочуть оновити кілька речей. Це дуже поширений випадок зворотних договорів. Моє запитання стосувалося існування одного для гнома.
Хуан Лені

1
Найкращим прикладом цього були ГНАМЕ3 ПДП. Ці PPA були створені тому, що версія GNOME для деяких додатків застаріла в день випуску Ubuntu. Таким чином, PPA підтримували лише цю версію GNOME; вони насправді не пропонували найновіший GNOME поза цим. Ubuntu допомагає краще бути в курсі GNOME з моменту переходу за замовчуванням на GNOME.
Джеремі Біча

1
Це означає, що ми ніколи не побачимо Gnome 3.30 18.04? Тільки з 18.10 та 20.04?
uptoyou

Коли з'явиться Gnome 3.30 для Ubuntu 18.04? Це нинішній LTS, я не розумію, чому не існує поточної версії для гнома, яка не є
млявою

Я фактично біжу 3.30 18.04. Я склав підручник про те, як це зробити на цій темі.
thebunnyrules

-2

Так, є 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


2
Цей PPA не оновлювався ДУЖЕ довго :( Це не здається корисним
Juan Leni

просто подивіться на "останні оновлення" тут: launchpad.net/~gnome3-team/+archive/ubuntu/gnome3
Хуан Лені

або шукайте доступні пакети для bionic: launchpad.net/~gnome3-team/+archive/ubuntu/…
Juan Leni
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.