私は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-sync
dnfを削除し、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