Как установить 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, Я действительно не хочу нарушать мою установку. :)
Филипп Delteil
хорошо .. это фактически причина, по которой я открыл этот вопрос :) Я надеюсь, что есть какой-то PPA на 18.04. Я хочу продолжать использовать LTS, но гном-оболочка вылетает + лаг расстраивает
Хуан Лени
Спустя 2 месяца все еще нет ppa, нет .deb, нет flatpak, нет оснастки ... действительно неуместно, интересно, кто несет ответственность за такую ​​плохую доступность. Если бы я был менеджером проекта, я бы вставлял программное обеспечение в каждый канал, но вместо этого просто ничего не было ...
saitam

Ответы:

6

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

Да, можно обновить любое программное обеспечение, которое вы хотите, с любого выпуска Ubuntu, если вы хотите сделать что-то немного нетрадиционно и иметь дело с большей сложностью, потенциальным риском и проблемами совместимости.

Я тоже не смог обновить до 18.10, так как он ломает некоторые важные для меня программы. С другой стороны, Gnome 3.30 намного превосходит 3.28 и 3.26 по стабильности и производительности. Особенно это актуально для Gnome Wayland, который с 3.30 становится катастрофическим и фактически пригодным для использования ...

Вот общая суть того, что я сделал:

  1. временно изменить список репо apt, чтобы использовать репозитории космического вместо бионического.
  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

Сделайте копию оригинала и временно измените списки репозитория apt, чтобы он проверял наличие обновлений в Космических репозиториях вместо бионических:

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, потому что у 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-theme / космический, космический 3.30.0-0ubuntu1 все [обновляется с: 3.28.0-1ubuntu1] баобаб / космический 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 / космический, космический 3.30.0-0ubuntu1 все [обновляется с: 3.28.0-1ubuntu1] баобаб / космический 3.30.0-1 amd64 [обновляемый с: 3.28.0-1] сыр / космический 3.30.0 -0ubuntu1 amd64 [обновляется с: 3.28.0-1ubuntu1] сыр общий / космический, космический 3.30.0-0ubuntu1 все [обновляемый и т. Д.… И т. Д.… И т. Д.

в это:

apt-get install --assume-yes adwaita-icon-theme баобаб сыр сыр общий и т. д. и т. д. и т. д.

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

Это вопрос предпочтения: если вы не используете значки рабочего стола или хотите попробовать расширение значков рабочего стола, вы можете избавиться от устаревшего Nautilus 3.26, который Ubuntu разветвил для значительно улучшенного Nautilus 3.30. Мне нравится 3.30, потому что он WAY лучше поддерживает сенсорный экран, а реализация 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 можно найти здесь и вам придется установить их вручную (дважды щелкните дату изменения, чтобы увидеть последние версии).

Расширение значков рабочего стола можно найти здесь.

Если вы решите придерживаться 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
thebunnyrules
источник
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
Большой!! Я ценю.
Кульфи
1
Любое обновление по этому вопросу. Могу ли я установить Gnome 3.30.x в Ubuntu 18.04
Ankur Loriya
на самом деле нет, потому что я не получил никакого ответа от команды gnome, и мне нужно было вернуть свою систему в оперативный
режим
2

Просто чтобы дать вам обновление! После нескольких дней работы с jhbuild я не смог понять, почему основные приложения не открываются под новой учетной записью пользователя при запуске только что скомпилированной оболочки gnome.

Я уже обратился за помощью здесь, но ответа пока нет:

https://gitlab.gnome.org/GNOME/jhbuild/issues/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, не тестируется на совместимость, мне интересно узнать, какие дистрибутивы тестируются.
18:00
Это действительно грустно. Я не могу понять , что не только там нет множественного не устанавливать пакеты , такие как .deb, .snap, flatpak, но есть даже не один из них. Как они могут назвать это новым выпуском, если для него НЕТ установочного файла? Ubuntu должен был остаться с Unity.
Сайт
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 для людей, которые хотят обновить несколько вещей. Это очень распространенный случай с PPP для backport. Мой вопрос был о существовании одного для гнома.
Хуан Лени
1
Лучшим примером этого были PPA для GNOME3. Эти PPA были созданы потому, что версия GNOME для некоторых приложений устарела в день выпуска Ubuntu. Поэтому PPA поддерживал только эту версию GNOME; на самом деле они не предлагали новейшую версию GNOME. Ubuntu делает все возможное, чтобы идти в ногу с GNOME, с тех пор, как по умолчанию переключился на GNOME.
Джереми Бича
1
Значит ли это, что мы никогда не увидим Gnome 3.30 18.04? Только с 18.10 и 20.04?
до
Когда будет 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

После завершения перезагрузите вашу систему.

Важное примечание: этот 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

Стив
источник
2
Это PPA не обновлялся ОЧЕНЬ долгое время :( Это не кажется полезным
Хуан Лени
просто посмотрите на «последние обновления» здесь: launchpad.net/~gnome3-team/+archive/ubuntu/gnome3
Хуан Лени
или поищите доступные пакеты для bionic: launchpad.net/~gnome3-team/+archive/ubuntu/…
Хуан Лени