GNOME Software/PackageKit 仅列出已安装的软件包

GNOME Software/PackageKit 仅列出已安装的软件包

我注意到 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 软件进行搜索再次正常。

相关内容