3 votes

gpg-agent a cessé de fonctionner

J'ai utilisé avec succès le gnupg21 de MacPorts depuis plusieurs mois. Ces derniers jours, j'ai mis à jour mon installation MacPorts ( sudo port -d selfupdate ) et s'est ensuite assuré que j'étais à jour ( sudo port upgrade outdated ). Depuis lors gpgv2 ne fonctionne plus :

tartarus:~ sbooth$ gpg2 -K
gpg: can't connect to the agent: IPC connect call failed

tartarus:~ sbooth$ gpg-connect-agent
gpg-connect-agent: no running gpg-agent - starting '/opt/local/bin/gpg-agent'
gpg-connect-agent: waiting for the agent to come up ... (5s)
gpg-connect-agent: waiting for the agent to come up ... (4s)
gpg-connect-agent: waiting for the agent to come up ... (3s)
gpg-connect-agent: waiting for the agent to come up ... (2s)
gpg-connect-agent: waiting for the agent to come up ... (1s)
gpg-connect-agent: can't connect to the agent: IPC connect call failed
gpg-connect-agent: error sending standard options: No agent running

tartarus:~ sbooth$ gpg-agent --help
Assertion failed: (res == 0), function enter_npth, file npth.c, line 123.
Abort trap: 6

J'ai complètement désinstallé mon installation MacPorts ( rm -rf /opt/local ) et tout réinstallé, en vain. Y a-t-il quelque chose d'autre que je puisse essayer ?

Je suis sous MacOS Sierra 10.12.1 (16B2657).

4voto

codebrewer Points 81

Je rencontre exactement le même problème et, selon une Rapport de bogue MacPorts il vient de libgpg-error et non vu avec GnuPG version 2.1.16.

Il semble donc que nous devions soit attendre que la gnupg21 port pour passer de 2.1.15 à 2.1.16 ou modifier et reconstruire localement le site gnupg21 (et peut-être certaines de ses dépendances ?) pour mettre à jour avant la mise à jour officielle. Je ne suis pas sûr de vouloir faire cela avec quelque chose comme GnuPG, bien que ce soit juste une réaction instinctive.

Solution de rechange

Plutôt que de mettre à niveau gnupg21 J'ai découvert que déclassement libgpg-error fait disparaître le problème (j'ai essayé cela à cause du commentaire dans le document Message de la liste de diffusion GnuPG lié à partir du rapport de bogue qu'il s'agit de la mise à jour de libgpg-error de 1.24 à 1.25 qui a causé le problème).

MacPorts fournit conseils sur le déclassement d'un port et sur l'un de mes Macs, j'avais encore la 1.24 disponible (j'ai installé MacPorts sans privilèges Root, d'où l'absence de sudo ici) :

$ port installed inactive | grep libgpg
  libgpg-error @1.24
$ port activate libgpg-error @1.24
--->  Computing dependencies for libgpg-error
--->  Deactivating libgpg-error @1.25_0
--->  Cleaning libgpg-error
--->  Activating libgpg-error @1.24_0
--->  Cleaning libgpg-error
$ port installed inactive | grep libgpg
  libgpg-error @1.25
$ gpg2 -K

No error, much joy :)

Ce n'est pas aussi simple si l'ancienne version a été supprimée mais cela fonctionne aussi pour moi (et étant donné la référence aux erreurs de liaison, il pourrait être prudent de désinstaller puis de réinstaller). gnupg21 après le déclassement libgpg-error si vous utilisez la méthode ci-dessus) :

$ svn checkout -r 150579
https://svn.macports.org/repository/macports/trunk/dports/devel/libgpg-error
Error validating server certificate for 'https://svn.macports.org:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: *.macports.org
 - Valid: from Mar  2 07:47:38 2016 GMT until May  2 01:19:52 2017 GMT
 - Issuer: GlobalSign Domain Validation CA - SHA256 - G2, GlobalSign nv-sa, BE
 - Fingerprint: 3E:AF:D7:EA:81:A4:92:33:B6:BC:DA:38:76:C3:15:54:9A:09:50:E0
(R)eject, accept (t)emporarily or accept (p)ermanently? t
A    libgpg-error/files
A    libgpg-error/files/patch-configure.diff
A    libgpg-error/Portfile
Checked out revision 150579.
$ cd libgpg-error/
$ port install
--->  Computing dependencies for libgpg-error
--->  Fetching distfiles for libgpg-error
--->  Verifying checksums for libgpg-error
--->  Extracting libgpg-error
--->  Applying patches to libgpg-error
--->  Configuring libgpg-error
--->  Building libgpg-error
--->  Staging libgpg-error into destroot
--->  Installing libgpg-error @1.24_0
--->  Deactivating libgpg-error @1.25_0
--->  Cleaning libgpg-error
--->  Activating libgpg-error @1.24_0
--->  Cleaning libgpg-error
--->  Updating database of binaries
--->  Scanning binaries for linking errors
--->  Found 16 broken file(s), matching files to ports
--->  Found 1 broken port(s), determining rebuild order
--->  Rebuilding in order
     gnupg21 @2.1.15 +pinentry_mac
Portfile changed since last build; discarding previous state.
--->  Computing dependencies for gnupg21
--->  Cleaning gnupg21
--->  Scanning binaries for linking errors
--->  Found 16 broken file(s), matching files to ports
--->  Found 1 broken port(s), determining rebuild order
--->  Rebuilding in order
     gnupg21 @2.1.15 +pinentry_mac
--->  Computing dependencies for gnupg21
--->  Fetching distfiles for gnupg21
--->  Verifying checksums for gnupg21
--->  Extracting gnupg21
--->  Configuring gnupg21
--->  Building gnupg21
--->  Staging gnupg21 into destroot
--->  Deactivating gnupg21 @2.1.15_0+pinentry_mac
--->  Cleaning gnupg21
--->  Uninstalling gnupg21 @2.1.15_0+pinentry_mac
--->  Cleaning gnupg21
--->  Computing dependencies for gnupg21
--->  Installing gnupg21 @2.1.15_0+pinentry_mac
--->  Activating gnupg21 @2.1.15_0+pinentry_mac

GPG 2.1 uses a new format for its key files. Therefore you cannot use it together with any earlier version of GPG. Neither can you
easily go back to an older version as the old version cannot read the new format.

--->  Cleaning gnupg21
--->  Updating database of binaries
--->  Scanning binaries for linking errors
--->  No broken files found.

0 votes

C'est la première fois que j'ai un problème avec MacPorts, mais malheureusement, c'est un gros problème. J'espère qu'ils vont agir rapidement sur ce point.

0 votes

@sbooth - désolé pour les multiples éditions de ma réponse (et je me demande si c'est mal vu d'éditer une réponse qui a déjà été acceptée (je suis un débutant...)).

0 votes

Déclassement de libgpg-error a fait l'affaire. Merci pour la suggestion !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X