gnome-softwareを最新バージョン16.04以降にアップデートするには?

gnome-softwareを最新バージョン16.04以降にアップデートするには?

私はロックされたカーネル4.4.0-187-genericと共にPeach OSI(xubuntu 16.04 LTS 64ビット)を使用しています。つまり、作成者基準を通過する更新のみを受け取ることができます。

ソフトウェア(gnome-software)にはいくつかの問題があり、開発者に連絡しました。問題の開始:3.20.5は、端末でapt-cacheポリシーgnome-softwareを実行するときに使用できる唯一のバージョンのようです。

Universeリポジトリに最新バージョンがあることはわかっていますが、アップデートを受け取ったときにそれを受け取りませんでした。

それでは、最新バージョンにアップデートするにはどうすればいいですか?16.04 64ビットで動作しますか?

最新のXubuntuにアップデートすることはオプションではありません。

事前にありがとう

答え1

Ubuntu 16.04が呼び出されたxenialとき。Xenial アーカイブの検索については、gnome-software以下を探します。バージョン3.20.1。これはリリース時に利用可能なXenialの最後のバージョンです。 Ubuntuのポリシーによると、リリース後は重要なバグまたはセキュリティバグに対するターゲット修正のみがパッチとして受け入れられます。これは、最新の機能と最高の機能を必要とせず、昨日のように動作することを好むユーザーに信頼性を保証します。xenial出版後、新しいバージョンは許可されません。

幸いにもというスイートがありますxenial-updates。時々、パッケージマネージャは依存関係と互換性のある新しいバージョンのソフトウェアを喜んでアップロードしますxenial。これにより、ユーザーは信頼性の約束を無視し、リリースされた新しいソフトウェアを入手できます。 gnome-softwareこのスイートには以下のサービスがあります。3.20.5。私はこれがあなたのバージョンが出てきた場所だと思います。

この記事を書くときには、gnome-software異なるUbuntuバージョンで利用可能ないくつかの異なるインスタンスがあります。

  • 一般:3.36.1
  • フォーカスアップデート:3.36.1
  • フォーカス:3.36.0
  • 永久更新: 3.30.6
  • 10億:33億6千万
  • バイオニックアップデート:3.28.1
  • バイオニック:3.28.1

SEMVERの規則によれば、*-updates主なまたはマイナーなリビジョンは絶対に増加せず、パッチのリビジョンだけが増加することがわかります。これは少し危険信号です。


最新バージョンのいずれかをインストールしたい場合は、そうすることもできます!これを行う方法は3つあります。

  1. gnome ソースからビルド: お勧めしません。多くの Debian/Ubuntu パッチがあり、一部の部分が互いに互換性がない場合があります。また、インストールされたファイルはパッケージマネージャによって管理されなくなりました。
  2. /etc/apt/sources.list他のスーツのいずれかに行を追加します。次に、次の行を追加してインストールAPT::Default-Release xenial;します。/etc/apt/conf.d/はいとても慎重です誤ってシステム全体を最新バージョンにアップグレードしないように、インストールを確認する前に新しいパッケージを読む方法についての情報です。私が逃したステップがある場合は固定です。すべてをXenialに固定し、gnome-software最新のスイートに固定します。
apt update 
apt install -t bionic gnome-software
  1. 手動でダウンロードしgnome-software_*.debdpkg -iを使用してインストールします。これにより、適切な設定や変更が不要になり、簡単になります。また、誤ってシステム全体をアップグレードするのを防ぎます。それを得るpackages.ubuntu.com。この属性の他の属性は、依存関係の問題がある場合は手動で解決する必要があることです。アップグレードしなければならないすべてを痛く認識し、中断するかどうかを判断できるので、これは良いことだと思います。

直面する問題の1つは依存関係の互換性です。実行できる最小のアップデートは、3.28.1を実行するバイオテクノロジーです。発生する可能性のある問題を見てみましょう。gnome-software_3.20.5依存関係を比較すると、gnome-software_3.28.1次のようになります。

| gnome-software deps            | 3.20.5                     | 3.28.1               |
|--------------------------------|----------------------------|----------------------|
| appstream                      | any                        | any                  |
| apt-config-icons               | any                        | any                  |
| dconf-gsettings-backend        | any                        | any                  |
| gnome-software-common          | = 3.20.5-0ubuntu0.16.04.13 | = 3.28.1-0ubuntu4    |
| gsettings-desktop-schemas      | >= 3.18                    | >= 3.18              |
| libappstream-glib8             | >= 0.5.13                  | >= 0.7.0~git20170615 |
| libapt-pkg5.0                  | >= 1.2                     |                      |
| libatk1.0-0                    | >= 1.12.4                  | >= 1.12.4            |
| libc6                          | >= 2.17                    | >= 2.17              |
| libcairo2                      | >= 1.2.4                   | >= 1.2.4             |
| libfwupd2                      | >= 0.6.3                   | >= 1.0.3             |
| libgcc1                        | >= 1:3.0                   |                      |
| libgdk-pixbuf2.0-0             | >= 2.22.0                  | >= 2.22.0            |
| libglib2.0-0                   | >= 2.46.0                  | >= 2.49.3            |
| libgnome-desktop-3-12          | >= 3.17.92                 |                      |
| libgnome-desktop-3-17          |                            | >= 3.18              |
| libgspell-1-1                  |                            | >= 1.3.2             |
| libgtk-3-0                     | >= 3.18.2                  | >= 3.22.4            |
| libgtkspell3-3-0               | any                        |                      |
| libgudev-1.0-0                 |                            | >= 146               |
| libjson-glib-1.0-0             | >= 1.1.2                   | >= 0.13.2            |
| liboauth0                      | >= 0.9.1                   | >= 0.9.1             |
| libpackagekit-glib2-18         |                            | >= 1.1.0             |
| libpolkit-gobject-1-0          | >= 0.99                    | >= 0.99              |
| libsecret-1-0                  | >= 0.7                     | >= 0.7               |
| libsnapd-glib1                 | >= 0.9                     |                      |
| libsoup2.4-1                   | >= 2.52                    | >= 2.52              |
| libsqlite3-0                   | >= 3.5.9                   |                      |
| libstdc++6                     | >= 5.2                     |                      |
| packagekit                     |                            | >= 1.1.4             |
| software-properties-gtk        |                            | any                  |

今、私たちは直面するいくつかの問題を見始めました。このリストをxenialまだorで満たされていない依存関係でフィルタリングしますxenial-updates

| package                        | 3.28.1 Requirement         | Available in xenial  |
|--------------------------------|----------------------------|----------------------|
| gnome-software-common          | = 3.28.1-0ubuntu4          | 3.20.5               |
| libappstream-glib8             | >= 0.7.0~git20170615       | 0.5.13               |
| libfwupd2                      | >= 1.0.3                   | No                   |
| libglib2.0-0                   | >= 2.49.3                  | 2.48.2               |
| libgnome-desktop-3-17          | >= 3.18                    | No                   |
| libgtk-3-0                     | >= 3.22.4                  | 3.18.9               |
| libpackagekit-glib2-18         | >= 1.1.0                   | No                   |
| packagekit                     | >= 1.1.4                   | No                   |
| software-properties-gtk        | any                        | No                   |

xenial、xenial、xenialのファイルを見ましたが、debian/controlアーカイブからインストールできるように、そのファイルまたはxenialパッケージは表示されませんでした。ただし、安全のためには、上記と同じ方法でこれらのパッケージの依存関係を確認する必要があります。libfwupd2libgnome-desktoplibpackagekit-glib2-18packagekitBreaks:Replaces:bionic

確認してみると、gnome-software-commonパッケージが更新されない理由が見つかりませんでした。同じソースパッケージから出てくるのでgnome-softwareペアリングして更新すればいいようです。apt rdepends gnome-software-common他のものが壊れないように、まず見てください。このパッケージはすべてのアーキテクチャに共通していると考えていますが、これが-common各アーキテクチャごとにコンパイルされたパッケージから分離された唯一の理由です。gnome-software

私もlibappstream-glib8よくわかりません。メジャーバージョンが増えないのでアップデートが可能になりそうです。通常、3.1が3.0と互換性がない場合は、並べてインストールして共存できるようにパッケージ名が3.1から3.0に変更されます。まだ行われていないので共存できるかどうか疑わしいです。libglib2.0-0libgtk-3.0libgtklibgtk-3-0libgtk-3-1


ご覧のとおり、依存関係は最も難しい部分です。上記の方法2がこの操作を自動的に実行するかどうかはわかりませんが、方法3を使用すると、次のようになります。インストール可能であることが満足であれば、依存関係、依存関係、依存関係なども更新する必要があります。それはコアまで降りることができます。これにより、このアップデートでどの程度進行するかを決定できます。

関連情報