无法在 18.04 中添加 PPA 密钥:NameError:名称“KUrl”未定义

无法在 18.04 中添加 PPA 密钥:NameError:名称“KUrl”未定义

我正在尝试添加 ppa 密钥槽软件源-身份验证-导入密钥文件

我已经解决了对软件源界面的访问,如下所述:Kubuntu 18.04 中的软件源 GUI

但是在终端启动该工具并尝试添加密钥时什么也没发生。

在此处输入图片描述

这是在终端中看到的内容:

~$ sudo -H software-properties-kde
[sudo] password for cip: 
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/softwareproperties/kde/SoftwarePropertiesKDE.py", line 667, in add_key_clicked
    url = KUrl.fromPath(home)
NameError: name 'KUrl' is not defined

我在 Kubuntu 18.04 上安装了 LXQT,两者也发生了同样的情况。

答案1

问题似乎出在这块代码上:

home = QDir.homePath()
if "SUDO_USER" in os.environ:
    home = os.path.expanduser("~%s" % os.environ["SUDO_USER"])
url = KUrl.fromPath(home)

我在虚拟机中测试过,这似乎是一个KUrl不存在的错误,不管它应该是什么。我起初认为这可能与从终端而不是 GUI 方法运行它有关,但我也测试了这些方法,仍然得到相同的错误。此外,阅读代码后,我认为它不可能KUrl在任何地方定义或作为 Python 模块导入。

我主动将此错误提交到software-propertiesUbuntu 的存储库中:

https://bugs.launchpad.net/ubuntu/+source/software-properties/+bug/1795278

我暂时建议您使用该apt-key add <file>命令将密钥添加到您的系统中。

相关内容