web-dev-qa-db-ja.com

dnfアップデートはgnomeソフトウェアセンターアップデートと競合しますか?

Fedora 25gnomeの最新のアップデートを使用しています。私の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-syncを実行すると、dnfは、gnome software centerがインストールしたすべての更新を削除してダウングレードし、再起動するとすべてが機能します。

Gnomeソフトウェアセンターは私にとって熟練したものであり、このサイトで最初に尋ねたときではありません。それは信頼できますか?そのリポジトリはdnfと競合しますか?

2
Lynob

Fedora WorkstationのGUIは、PackageKitを使用してOSパッケージをインストールします。 Fedora上のPackageKitは、/etc/yum.repos.dで指定されたものとまったく同じリポジトリを使用します。

代わりにpkconを介してPackageKitを使用することもできます。通常の操作では、必ずしも詳細が提供されるとは限りません。あなたが見ることができるいくつかのツールがあります:

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

PackageKitはdnfをバイパスします。それらは、多くのライブラリを通じてかなりの量のコードを共有しています。ただし、完全に別個のキャッシュを使用するなど、接着されて構成が異なります。署名の検証も異なる方法で処理します(AFAIK、dnfは主にこれをrpmに委任します)。

FWIW、FedoraWorkstationの使用中にPackageKitがそのような問題を引き起こすのを見たことがありません。 PackageKitで私が抱えていた主な問題は、更新について通知しないことでした。

私のFedora25シス​​テムは以下を報告します:

$ 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
1
sourcejedi