Widzę dokładnie ten sam problem i, zgodnie z raportem o błędach MacPorts , pochodzi libgpg-error
z GnuPG w wersji 2.1.16.
Wydaje się więc, musimy też czekać na gnupg21
port przejść od 2.1.15 do 2.1.16 lub lokalnie modyfikować i odbudować ten gnupg21
port (i być może niektóre z jego zależnościami?), Aby uaktualnić przed oficjalnej aktualizacji. Nie jestem jednak pewien, czy chciałbym zrobić to drugie z czymś takim jak GnuPG, chociaż to tylko instynktowna reakcja.
Obejście
Zamiast uaktualnienia gnupg21
zauważyłem, że obniżenie wersji libgpg-error
powoduje, że problem zniknął (próbowałem tego z powodu komentarza na liście mailingowej GnuPG połączonego z raportem o błędzie, że przyczyną problemu jest aktualizacja z wersji libgpg-error
1.24 do 1.25).
MacPorts zapewnia wskazówki na temat obniżenia poziomu portu i na jednym z moich komputerów Mac nadal mam dostęp do wersji 1.24 (zainstalowałem MacPorts bez uprawnień roota, stąd pominięcie sudo
tutaj):
$ 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 :)
Nie jest to takie proste, jeśli starsza wersja została usunięta, ale również działa dla mnie (i biorąc pod uwagę błędy w łączeniu, rozważne może być odinstalowanie, a następnie ponowna instalacja gnupg21
po obniżeniu wersji, libgpg-error
jeśli używasz powyższej metody):
$ 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.