我注意到 Fedora 24 安装上的 GNOME 软件仅显示已安装的软件包(即使在精选和编辑精选部分)。我也无法搜索要安装的新软件包。这是屏幕截图图形类别。在左侧,它仅显示已安装的软件包。在右侧(来自另一台计算机),它显示了正确的列表:
我发现 GNOME Software 是 PackageKit 的前端,所以我尝试使用 CLI ( pkcon
)。但是,它也找不到大多数程序。例如,我想搜索肖特韦尔使用 CLI。这是输出:
[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
答案1
这可能是一个缓存问题。尽管重新启动没有帮助,但终止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 软件进行搜索再次正常。