Fedora

dnf 更新與 gnome 軟體中心更新衝突嗎?

  • March 6, 2017

我正在使用 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,它安裝了一個有bug的gdm版本,無法登錄,不得不使用tty登錄,然後startx

然後我sudo dnf distro-syncdnf 刪除並降級了 gnome 軟體中心已安裝的所有更新,我重新啟動並且一切正常。

Gnome 軟體中心對我來說是一個掌握,不是我第一次在這個網站上詢問它。它值得信賴嗎?它的 repos 是否與 dnf 衝突?

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. 他們確實通過許多庫共享大量程式碼。然而,它被粘合在一起並以不同的方式配置,例如它使用完全獨立的記憶體。它甚至以不同的方式處理簽名驗證(AFAIK,dnf 主要將其委託給 rpm)。

FWIW,我沒有看到 PackageKit 在使用 Fedora Workstation 時導致任何此類問題。我對 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

引用自:https://unix.stackexchange.com/questions/349476