Можно ли установить 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, чтобы он проверял наличие обновлений в Космических репозиториях вместо бионических:
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
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.
Я уже обратился за помощью здесь, но ответа пока нет:
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, но не ожидайте, что окна будут гладкими!
.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
После завершения перезагрузите вашу систему.
Важное примечание: этот 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