Fedora

GNOME Software/PackageKit 僅列出已安裝的軟體包

  • March 1, 2017

我注意到我的 Fedora 24 安裝中的 GNOME 軟體只顯示已安裝的軟體包(即使在特色編輯精選部分)。我也無法搜尋要安裝的新軟體包。這是圖形類別的螢幕截圖。在左側,它僅顯示已安裝的軟體包。在右側(來自另一台電腦),它顯示了正確的列表:

在此處輸入圖像描述

我發現 GNOME Software 是 PackageKit 的前端,所以我嘗試使用 CLI ( pkcon)。但是,它也找不到大多數程序。例如,我想使用 CLI搜尋*Shotwell 。*這是輸出:

[user ~]$ pkcon search name shotwell
Searching by name             [=========================]
Finished                      [=========================]
[user ~]$

在另一台電腦上,pkcon找到包:

[user ~]$ pkcon search name shotwell
Searching by name             [=========================]
Starting                      [=========================]
Finished                      [=========================]
Available    shotwell-0.23.5-1.fc24.i686 (updates)    A photo organizer for the GNOME desktop
Available    shotwell-0.23.5-1.fc24.x86_64 (updates)    A photo organizer for the GNOME desktop
Available    shotwell-0.23.1-1.fc24.x86_64 (fedora)    A photo organizer for the GNOME desktop
[user ~]$

如何修復 PackageKit 以再次找到所有包?


**編輯:**輸出dnf repolist

repo id                    repo name                                      status
Dropbox                    Dropbox Repository                                  4
*fedora                    Fedora 24 - x86_64                             49.722
google-chrome              google-chrome                                       3
rpmfusion-free             RPM Fusion for Fedora 24 - Free                   352
rpmfusion-free-updates     RPM Fusion for Fedora 24 - Free - Updates         277
rpmfusion-nonfree          RPM Fusion for Fedora 24 - Nonfree                 89
rpmfusion-nonfree-updates  RPM Fusion for Fedora 24 - Nonfree - Updates      127
*updates                   Fedora 24 - x86_64 - Updates                    9.817

這可能是一個記憶體問題。雖然重新啟動沒有幫助,但終止packagekitd程序並手動重新啟動它可以解決問題:

sudo killall packagekitd
sudo /usr/libexec/packagekitd --verbose

(https://www.freedesktop.org/software/PackageKit/pk-bugs.html)

pkcon search name shotwell重新啟動後執行packagekitd觸發了元數據的重新下載。再次使用 CLI 和 GNOME 軟體進行搜尋。

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