在Debian Stretch中添加PPA时出现S.gpg-agent.browser未找到的错误

29

我正在使用Debian Strech操作系统。我尝试添加带有Python支持的Vim repostory仓库,但在添加时遇到了"gpg-agent.browser not found"错误。

sudo add-apt-repository ppa:pi-rho/dev
[sudo] password for sathish: 
Dev Packages
More info: https://launchpad.net/~pi-rho/+archive/ubuntu/dev
Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: keybox '/tmp/tmpxl_vk750/pubring.gpg' created
gpg: /tmp/tmpxl_vk750/trustdb.gpg: trustdb created
gpg: key CC892FC6779C27D7: public key "Launchpad PPA for pi-rho" imported
gpg: Total number processed: 1
gpg:               imported: 1
gpg: no valid OpenPGP data found.
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 688, in addkey_func
    func(**kwargs)
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 386, in add_key
    return apsk.add_ppa_signing_key()
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 273, in add_ppa_signing_key
    cleanup(tmp_keyring_dir)
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 234, in cleanup
    shutil.rmtree(tmp_keyring_dir)
  File "/usr/lib/python3.5/shutil.py", line 480, in rmtree
    _rmtree_safe_fd(fd, path, onerror)
  File "/usr/lib/python3.5/shutil.py", line 438, in _rmtree_safe_fd
    onerror(os.unlink, fullname, sys.exc_info())
  File "/usr/lib/python3.5/shutil.py", line 436, in _rmtree_safe_fd
    os.unlink(name, dir_fd=topfd)
FileNotFoundError: [Errno 2] No such file or directory: 'S.gpg-agent.browser'

1
我也遇到了同样的错误,你找到什么解决方法了吗? - Karel Bílek
3
PPA与Debian不兼容,只适用于Ubuntu及其衍生版,如Mint。你可以花费一些精力让它们工作,但这并不建议,特别是对于新手来说。 - Mikl
1个回答

7
这是我的操作步骤:
  1. 查找文件 S.gpg-agent.browser, 在我的系统中它位于 /root
  2. 登录(即执行 su)为 root。更新:不必要,只需在 sudo 下执行最后一项,它不会更改当前目录
  3. cd 到 /root
  4. 执行 add-apt-repository ppa:pi-rho/devsudo add-apt-repository ppa:pi-rho/dev

如果执行失败,请再次执行 add-apt-repository ppa:pi-rho/dev

重点是要从寻找此文件的目录中执行脚本。这是 gpg-agent 的套接字文件,代理由 gpg 自动启动,但有时需要一些时间才能启动,因此需要执行两次。

当然,有一种正确的方法来解决这个问题,那就是更新一些配置,但我对 linux 不太熟悉。


7
我在/root目录下找不到S.gpg-agent.browser文件。我使用的是Debian Stretch 9.1操作系统。 - Mladen Uzelac
13
请确保已安装gpg-agent,否则请安装它:sudo apt-get install gnupg-agent - Artem Shelest
我之前点了赞,现在回来给你的评论点赞。 - Ordiel
5
很遗憾,在Debian Buster/Bullseye上对我来说无法正常工作。 :/ - Per Lundberg
我在Debian testing上安装了ubuntu-keyring,以root身份运行gpg-agent --daemon,然后安装ppa,终于让它工作了。不确定是否需要安装keyring。编辑:它有点不稳定!可能需要重复命令。 :wtf: - Sam Watkins

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接