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にアップグレードすることもできませんでした。これは、18.10に不可欠なソフトウェアが壊れているためです。一方、Gnome 3.30は、安定性とパフォーマンスの点で3.28および3.26よりもはるかに優れています。3.30の時点で悲惨な状態から実際に使用可能な状態に移行するGnome Waylandに特に当てはまります...
ここに私がしたことの概要があります:
これを行う方法について非常に徹底的なチュートリアルを作成しました。これを注意深く守れば、問題は発生しませんが、保証はなく、インストールを壊す可能性のあることで遊んでいるので、これを行う前にインストールをバックアップするか、仮想マシンでこれを実行してその方法を確認してくださいあなたのために行きます。
準備
別の方法で指定しない限り、すべてのコマンドが昇格された特権であり、sudo
100回入力したくはないと思います。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シェルに関連する更新のみを表示するはずです。また、あなたは(必要不可欠!)とウェイランドに関連するパッケージを検索することができglib
、gir
、gtk
(あなた次第)。Xorgはひどく安全ではないと思うので、私は本当に気にしませんが、を使用する場合はgnome-x11
、xorg
更新するパッケージも検索できます。このアプローチの背後にある考え方は、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
次のステップではsed
、update-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
E: Command line option --assume-yesthunderbird-gnome-support is not understood in combination with the other options
、すべてのパッケージで発生するエラーです。私はsedの専門家ではないので、コマンドでエラーを見つけることはできません。
さて、gnomeチームが提供するJHBuildツールを使用して、Ubuntu 18.04でコンパイルできました!いくつかの依存関係とわずかな変更を除いて、残りはデフォルトのバイオニックインストールで問題ありません。
コンパイルできないモジュールはのみ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/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による顕著なパフォーマンスの向上を期待しますが、滑らかさのようなウィンドウを期待しないでください!
.deb
、.snap
、flatpak
、それらのONEもありません。インストールファイルがない場合、どうすればこれを新しいリリースと呼ぶことができますか?UbuntuはUnityにとどまるべきでした。
GNOME 3.30が必要な場合は、Ubuntu 18.10にアップグレードする必要があります。
Ubuntu 18.10は2018年10月18日までリリースされません。
Ubuntu 18.04 LTSは長期サポートリリースですが、Ubuntu 18.10は2019年7月までしかサポートされないことに注意してください。長期サポートリリース。
はい、最新の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