Fedora
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,它安裝了一個有bug的gdm版本,無法登錄,不得不使用
tty
登錄,然後startx
。然後我
sudo dnf distro-sync
dnf 刪除並降級了 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=1429488PackageKit 繞過
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