私はロックされたカーネル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つあります。
- gnome ソースからビルド: お勧めしません。多くの Debian/Ubuntu パッチがあり、一部の部分が互いに互換性がない場合があります。また、インストールされたファイルはパッケージマネージャによって管理されなくなりました。
/etc/apt/sources.list
他のスーツのいずれかに行を追加します。次に、次の行を追加してインストールAPT::Default-Release xenial;
します。/etc/apt/conf.d/
はいとても慎重です誤ってシステム全体を最新バージョンにアップグレードしないように、インストールを確認する前に新しいパッケージを読む方法についての情報です。私が逃したステップがある場合は固定です。すべてをXenialに固定し、gnome-software
最新のスイートに固定します。
apt update
apt install -t bionic gnome-software
- 手動でダウンロードし
gnome-software_*.deb
てdpkg -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パッケージは表示されませんでした。ただし、安全のためには、上記と同じ方法でこれらのパッケージの依存関係を確認する必要があります。libfwupd2
libgnome-desktop
libpackagekit-glib2-18
packagekit
Breaks:
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-0
libgtk-3.0
libgtk
libgtk-3-0
libgtk-3-1
ご覧のとおり、依存関係は最も難しい部分です。上記の方法2がこの操作を自動的に実行するかどうかはわかりませんが、方法3を使用すると、次のようになります。インストール可能であることが満足であれば、依存関係、依存関係、依存関係なども更新する必要があります。それはコアまで降りることができます。これにより、このアップデートでどの程度進行するかを決定できます。