Gpg gpg-agent'ı nasıl bulabilirim?


23

Fedora 22'de, gpg gpg aracısını bulamaz:

% gpg-agent --daemon                                           

% gpg -vvv --use-agent --no-tty --decrypt file.gpg 
gpg: using character set `utf-8'
:pubkey enc packet: version 3, algo 1, keyid 3060B8F7271AFBAF
  data: [4094 bits]
gpg: public key is 271AFBAF
gpg: using subkey 271AFBAF instead of primary key 50EA64D5
gpg: using subkey 271AFBAF instead of primary key 50EA64D5
gpg: gpg-agent is not available in this session
gpg: Sorry, no terminal at all requested - can't get input

Yanıtlar:


36

Sürümlere bakmak sorunu ortaya çıkarır:

% gpg-agent --version
gpg-agent (GnuPG) 2.1.7

% gpg --version                                                               
gpg (GnuPG) 1.4.19

Bileşenler farklı paketlerden geliyor ( gnupg2-2.1.7-1.fc22.x86_64ve gnupg-1.4.19-2.fc22.x86_64benim durumumda). Çözüm, gpg2 komutu yerine kullanmaktır gpg.


1
Teşekkürler. İnternette bu şeyi anlamaya çalışırken 30 dakika geçirdim ... çoğu belgenin ve talimatın araçların versiyonları arasındaki kopukluğu dikkate almadığı ortaya çıktı. İmzalamak istediğim 20 dosyadaki her gpg çalıştırması için şifremi yazmak zorunda kaldım, şimdi sadece bir kez yapabilirim. Tekrar teşekkürler.
don parlak

bu hala Fedora 27 ile ilgilidir; kullanarak gpg2da gnome entegrasyonunu sağlayan
Alex Gyoshev

8

Bazıları için faydalı olması durumunda gpg1.4, gpg-agent2.1 ile sadece iyi çalışabilir .

Bu yazıyı ararken, şu mesajı buldum: https://lists.gnupg.org/pipermail/gnupg-devel/2014-Ekim/029024.html

Aracı uyumludur, ancak artık gpg'nin eski sürümünün beklediği ortam değişkenlerini dışa aktarmaz. Bunları manuel olarak ayarlarsanız, sadece işe yarar:

export GPG_AGENT_INFO=${HOME}/.gnupg/S.gpg-agent:0:1


Fedora, farklı varsayılan soket yolunu kullanır. Onun GPG_AGENT_INFO=/run/user/$(id -u)/gnupg/S.gpg-agent:0:1yerine kullanmak zorunda kaldım .
Pawel Veselov
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.