dnfのアップデートがgnomeソフトウェアセンターのアップデートと競合していますか? [コピー]

dnfのアップデートがgnomeソフトウェアセンターのアップデートと競合していますか? [コピー]

私はfedora 25 gnomeの最新アップデートを使用しています。私のdnf倉庫のリストは次のとおりです。

fedora-cisco-openh264.repo  rpmfusion-free-updates.repo
fedora.repo                 rpmfusion-free-updates-testing.repo
fedora-spotify.repo         rpmfusion-nonfree-rawhide.repo
fedora-updates.repo         rpmfusion-nonfree.repo
google-chrome.repo          rpmfusion-nonfree-updates.repo
rpmfusion-free.repo         rpmfusion-nonfree-updates-testing.repo

昨日、dnfでシステムを更新しました。今日、GNOMEソフトウェアセンターで更新する必要がある19のソフトウェアパッケージがあることを知らせました。再起動が必要なため、ソフトウェアセンターを使用して更新するのが嫌いですが、それを使用して何も見つからないため、dnfを使用して更新しようとしましたdnf update

そのため、gnomeソフトウェアセンターを使用してFedoraを更新しましたが、問題のあるgdmバージョンがインストールされ、ログインできず、ttyログインを使用する必要がありましたstartx

その後、sudo dnf distro-syncdnfを削除し、gnomeソフトウェアセンターにインストールされているすべてのアップデートをダウングレードしてから再起動すると、すべてが正常に機能します。

Gnomeソフトウェアセンターは私になじみ、このサイトでこれについて質問したのは今回が初めてではありません。信じるか?そのリポジトリがdnfと競合していますか?

ベストアンサー1

Fedora WorkstationのGUIは、PackageKitを使用してオペレーティングシステムパッケージをインストールします。 FedoraのPackageKitは/etc/yum.repos.d

代わりにPackageKitを使用することもできますpkcon。通常の操作では、あまりにも多くの詳細を提供する必要はありません。ただし、確認できるツールはいくつかあります。

  • pkcon get-updates- アップデートをインストールせずに一覧表示
  • pkcon refresh force- アップデート/パッケージリストを更新
  • pkcon update- 以前のバージョンを実行しているプログラムを再起動または停止せずにアップデートをインストールします。
  • pkcon resolve gdm- 利用可能なgdmパッケージが複数ある場合(更新を含む)、ドキュメントはそのパッケージをすべて一覧表示する必要があることを示しています。明らかにこれは嘘ですが、更新リストはありません。 https://bugzilla.redhat.com/show_bug.cgi?id=1429488

PackageKitバイパスdnf。彼らは多くのライブラリを介して多くのコードを共有します。しかし、互いに接着されており、異なる構成になっています。たとえば、完全に別々のキャッシュを使用します。署名の確認も別の方法で処理します(私の知る限り、dnfは主にこれをrpmに委任します)。

FWIW、Fedora Workstationを使用すると、PackageKitがこれらの問題を引き起こしているのを見たことはありません。 PackageKitの主な問題は、アップデートを通知しないことです。

私のFedora 25システムは以下を報告します。

$ dnf repolist
Last metadata expiration check: 0:16:16 ago on Mon Mar  6 12:50:41 2017.
repo id                                                        repo name                                                                        status
fedora                                                         Fedora 25 - x86_64                                                               51,669
local-google-chrome                                            local-google-chrome                                                                   3
*rpmfusion-free                                                RPM Fusion for Fedora 25 - Free                                                     541
*rpmfusion-free-updates                                        RPM Fusion for Fedora 25 - Free - Updates                                           170
updates                                                        Fedora 25 - x86_64 - Updates                                                     17,151

$ dnf info gdm | grep -E 'Version|Repo'
Version     : 3.22.1
Repo        : @System
Version     : 3.22.2
Repo        : updates
Version     : 3.22.2
Repo        : updates

$ pkcon refresh force
...

$ pkcon get-updates | grep gdm
Available    gdm-1:3.22.2-1.fc25.x86_64 (updates)

(そしてpkcon resolveエラー:)

$ pkcon resolve gdm
Resolving                     [=========================]         
Installed       gdm-1:3.22.1-1.fc25.x86_64 (installed:anaconda)                 The GNOME Display Manager
Available       gdm-1:3.22.1-1.fc25.i686 (fedora)                               The GNOME Display Manager

おすすめ記事