Fedora
GNOME Software/PackageKit 僅列出已安裝的軟體包
我注意到我的 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 軟體進行搜尋。