web-dev-qa-db-fra.com

S.gpg-agent.browser n'a pas trouvé d'erreur lors de l'ajout de ppa dans le tronçon Debian

J'utilise Debian Stretch. J'essaie d'ajouter un référentiel pour vim avec le support python, tout en ajoutant j'ai rencontré l'erreur 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'
15
Sathish Kumar

Voici comment cela a fonctionné pour moi:

  1. Recherchez le fichier S.gpg-agent.browser, il réside sous /root dans mon système
  2. Connectez-vous (c'est-à-dire su) en tant que root. Mise à jour: pas nécessaire, il suffit d'exécuter le dernier élément sous Sudo, il ne change pas le répertoire courant
  3. cd à /root
  4. exécuter add-apt-repository ppa:pi-rho/dev ou Sudo add-apt-repository ppa:pi-rho/dev

Si l'exécution échoue de la même manière - exécutez add-apt-repository ppa:pi-rho/dev encore.

Le but est d'exécuter le script à partir du répertoire où il recherche ce fichier. Il s'agit du fichier socket d'un agent gpg, l'agent est démarré automatiquement par gpg, mais il faut parfois un certain temps pour démarrer, vous devez donc exécuter deux fois.

Bien sûr, il existe un bon moyen de résoudre ce problème en mettant à jour une configuration, mais je ne connais pas beaucoup Linux.

2
Artem