Ubuntu 18.04にgnome 3.29.92または3.30をインストールする方法は?


17

gnome 3.29.92または3.30をubuntu 18.04にインストールすることはできますか?

利用可能なPPAはありますか?

更新:https : //mail.gnome.org/archives/devel-announce-list/2018-September/msg00003.html


1
Ubuntu 18.04にGnome 3.30をインストールして、githubからソースをダウンロードしようとしましたが、多くのパッケージ要件エラーが発生しています:パッケージ要件エラーgnome 3.30 ubuntu 18.04私は本当に私のインストールを壊したくありません。:)
フィリップデルテイユ

まあ..これは実際にこの質問を開いた理由です:) 18.04のPPAがあることを願っています。私はLTSを使用して維持したいが、GNOMEシェルは+遅れはイライラさせられるクラッシュ
フアン・レニ

2か月後、まだPPAも、.debも、フラットパックも、スナップもありません...本当に不適切です。このような悪い可用性の原因は誰にあるのでしょうか。私がプロジェクトマネージャーになる場合は、ソフトウェアをすべてのチャネルにプッシュしますが、代わりに何もありません
...-saitam

回答:


6

ここに画像の説明を入力してください

はい、少し慣習にとらわれず、より複雑で潜在的なリスクや互換性の問題に対処する必要がある場合、任意のubuntuリリースから任意のソフトウェアをアップグレードできます。

18.10にアップグレードすることもできませんでした。これは、18.10に不可欠なソフトウェアが壊れているためです。一方、Gnome 3.30は、安定性とパフォーマンスの点で3.28および3.26よりもはるかに優れています。3.30の時点で悲惨な状態から実際に使用可能な状態に移行するGnome Waylandに特に当てはまります...

ここに私がしたことの概要があります:

  1. 一時的にaptレポリストを変更して、バイオニックの代わりにcosmicのレポを使用します。
  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リポジトリリストを一時的に変更して、Bionicの代わりにCosmicリポジトリの更新をチェックするようにします。

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シェルに関連する更新のみを表示するはずです。また、あなたは(必要不可欠!)とウェイランドに関連するパッケージを検索することができglibgirgtk(あなた次第)。Xorgはひどく安全ではないと思うので、私は本当に気にしませんが、を使用する場合はgnome-x11xorg更新するパッケージも検索できます。このアプローチの背後にある考え方は、Cosmicに9か月の修正しかなく、Bionicには5-10年のセキュリティ更新と修正があるため、Cosmicブランチに多くのパッケージをアップグレードしないようにすることです。バイオニックラインで可能な限りシステム。

#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 all [からアップグレード可能:3.28.0-1ubuntu1] baobab / cosmic 3.30.0-1 amd64 [からアップグレード可能:3.28.0-1] cheese / cosmic 3.30.0 -0ubuntu1 amd64 [からアップグレード可能:3.28.0-1ubuntu1] cheese-common / cosmic、cosmic 3.30.0-0ubuntu1 all [からアップグレード可能:3.28.0-1ubuntu1]など...など...など...

1500個のうち最大100個から250個のパッケージをアップグレードする必要があります

ステップ4

を使用してsed、ステップ3で作成したリストを再フォーマットして、これを有効にします。

adwaita-icon-theme / cosmic、cosmic 3.30.0-0ubuntu1 all [からアップグレード可能:3.28.0-1ubuntu1] baobab / cosmic 3.30.0-1 amd64 [からアップグレード可能:3.28.0-1] cheese / cosmic 3.30.0 -0ubuntu1 amd64 [からアップグレード可能:3.28.0-1ubuntu1] cheese-common / cosmic、cosmic 3.30.0-0ubuntu1 all [upgradable etc ... etc .... etc ..

これに:

apt-get install --assume-yes adwaita-icon-theme baobab cheese cheese-common etc ... etc ... etc ..

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

次のステップではsedupdate-cosmicsファイルに入れることができる形式にログをフォーマットします(ステップ4と同じ考え)。

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一時的にCosmicリポジトリに切り替えて、Cosmicトラックのパッケージを更新するために使用します。手動で実行するか、を使用してスケジュールを設定できますcron

ステップ9:ボーナスラウンド:Ditch Nautilus 3.26

これは好みの問題です。デスクトップアイコンを使用しない場合、またはデスクトップアイコン拡張機能を試してみたい場合は、Ubuntuが改良されたNautilus 3.30のために分岐した古いNautilus 3.26を取り除くことができます。3.30が好きなのは、タッチスクリーンのサポートがWAYに優れていることと、3.26のデスクトップアイコンの実装によりX11レイヤーが挿入されるためです(実際にWaylandセッションを実行している場合でも)。デスクトップアイコンGnome Shell拡張は、3.30でのみ機能します。約80%の機能が完了していますが、WaylandセッションにX11レイヤーを挿入しません。

Nautilus 3.30は、Debのサーバーからdebファイルをダウンロードすることで取得できます。

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の今後のアップデートはここにあり、手動でインストールする必要があります(最新の詳細を表示するには、変更日を2回クリックします)。

デスクトップアイコンの拡張機能はここにあります。

Debian 3.30 Nautilusを使用することにした場合は、update-cosmics前に生成したスクリプトからこれら3つのパッケージを削除する必要があります。以下も実行する必要があります。

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
あなたの努力とそのような素晴らしい答えに感謝します
フアン・レニ

手順4のsedコマンドを修正する必要があると思います。それらは間違ったスクリプトを生成しています。これはE: Command line option --assume-yesthunderbird-gnome-support is not understood in combination with the other options、すべてのパッケージで発生するエラーです。私はsedの専門家ではないので、コマンドでエラーを見つけることはできません。
Saurabh Singh

6

さて、gnomeチームが提供するJHBuildツールを使用して、Ubuntu 18.04でコンパイルできました!いくつかの依存関係とわずかな変更を除いて、残りはデフォルトのバイオニックインストールで問題ありません。

コンパイルできないモジュールはのみibus-anthyで、エラーは依存関係に関係していません:

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

geditのようなアプリをいくつか試してみましたが、実際に動作するかどうかを確認するためにシステム全体をまだテストしていません!

帰宅したら報告します...


良いニュースだ、編集に関していくつかの問題があり、私はそれらを整理することができた...

これまでのところ、gnome 3-30セッションは完全に開始され、アプリケーションが実行されています...今直面している唯一の問題は、フォルダーにアイコンがないことです!

ここでガイドを投稿しますが、どうにかそれを修正しても新しい問題が出ない場合は!


2
すごい!!感謝します。
-Kulfy

1
これに関する更新。私はUbuntuの18.04でGnomeの3.30.xをインストールすることができます
はAnkur Loriya

実際、いいえ、私はgnomeチームからの応答がなく、システムをオンラインに戻す必要がありました...インストール済み18.10
Danial Khazaei

2

更新するだけです!jhbuildをいじって数日間過ごした後、新しくコンパイルされたgnome-shellを実行しているときに、主要なアプリケーションが新しいユーザーアカウントで開かない理由を理解できませんでした。

私はすでにここで助けを求めましたが、まだ応答がありません:

https://gitlab.gnome.org/GNOME/jhbuild/issues/4

一方、Ubuntu 18.10デイリービルドをインストールしたばかりなので、gnome-shell 3.30を使用すると、非常に安定していてスムーズです。私がこれまでに発見した唯一のバグは、Ubuntuソフトウェアセンターが奇妙な動作をすることがあり、応答するために終了する必要があることです!確かにUbuntu 18.10のままにしておきます。毎日更新されることで、安定性も向上します。

Ubuntu 18.04のラグのあるgnome-shellの背後にある理由と言われているこのppaからgjsも更新しました!

https://launchpad.net/~gnome3-team/+archive/ubuntu/gnome3-staging

最後に、gnome-shell 3.30とgjs 1.54による顕著なパフォーマンスの向上を期待しますが、滑らかさのようなウィンドウを期待しないでください!


1
GNOMEユーザーはどのオペレーティングシステムをテストしますか?Ubuntuの最新(18.04)などの非常に人気のあるディストリビューションの互換性がテストされていない場合、どのディストリビューションがテストされているか知りたいです。
18

これは本当に悲しいです。私は、複数のパッケージのようながインストールされていないだけでなく、理解できない.deb.snapflatpak、それらのONEもありません。インストールファイルがない場合、どうすればこれを新しいリリースと呼ぶことができますか?UbuntuはUnityにとどまるべきでした。
サイタム

0

GNOME 3.30が必要な場合は、Ubuntu 18.10にアップグレードする必要があります。

Ubuntu 18.10は2018年10月18日までリリースされません。

Ubuntu 18.04 LTSは長期サポートリリースですが、Ubuntu 18.10は2019年7月までしかサポートされないことに注意してください。長期サポートリリース。


1
LTSライフサイクルの仕組みを知っています。ただし、いくつかのことをアップグレードしたい人のためにいくつかのPPAがあることは非常に一般的です。これは、バックポートPPAの非常に一般的なケースです。私の質問は、ノーム用の存在についてでした。
フアンレニ

1
その最良の例はGNOME3 PPAでした。これらのPPAは、一部のアプリのGNOMEバージョンがUbuntuのリリース日に古くなったために作成されました。したがって、PPAはそのバージョンのGNOMEのみをバックポートしました。彼らはそれ以上に最新のGNOMEを提供することではありませんでした。UbuntuはGNOMEへの大きなデフォルトの切り替え以来、GNOMEを最新の状態に保つことについてより良い結果を出しています。
ジェレミービチャ

1
18.04にGnome 3.30が表示されないということですか?18.10と20.04でのみ?
uptoyou

Ubuntu 18.04用のGnome 3.30はいつリリースされますか?これは、ラグと遅いではありません何の現在のGNOMEのバージョン、存在しない理由を私は理解していない、現在のLTSである
埼玉

私は実際に18.04で3.30を実行しています。このスレッドでこれを行う方法に関するチュートリアルを作成しました。
thebunnyrules

-2

はい、最新のGnomeシェルにアップグレードするためのPPAがあります。

次のコマンドを実行します。

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は主にテスト目的のためです。いずれにせよ、現在のUbuntuバージョンで提供されているGNOME Shellの安定リリースに固執する必要があります。アップグレード後に問題が発生した場合は、パージしてすべてを元に戻すことができます。

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
Juan Leni

またはバイオニックのために利用可能なパッケージを探します。launchpad.net/~gnome3-team/+archive/ubuntu/...
フアン・レニ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.