Làm thế nào để cài đặt gpg trên cygwin? hiện tại nó đang thiếu


17

Tôi đã cài đặt Cygwin trên Win 7 nhưng không thể thấy gpg trong /usr/bin/.. điều này có bình thường không? Làm thế nào tôi có thể nhận được nó? Tôi đang cố gắng xác minh ISO linux và cần điều này để kiểm tra tệp chữ ký.

Câu trả lời:


19

May mắn thay, gpg được bao gồm trong kho phần mềm của Cygwin. Chỉ cần chạy lại trình cài đặt cygwin ( setup-x86_64.exehoặc setup-x86.exe) và khi menu chọn gói xuất hiện, tìm kiếm "gnupg". Kiểm tra tùy chọn "gnupg" xuất hiện trong các tiện ích, hoàn thành cập nhật và bạn đã hoàn tất. Nó nên cài đặt gpg và bất kỳ phụ thuộc.

Nếu, vì một số lý do, điều này KHÔNG hoạt động, bạn có thể tự biên dịch nó. Tôi có thể cung cấp hướng dẫn chi tiết theo yêu cầu, nhưng hiện tại - trang này giải thích cách biên dịch (hầu hết) các chương trình linux theo Cygwin và trang này cung cấp hướng dẫn tải xuống mã nguồn.


Theo dõi: tôi đang cố gắng xác minh tính xác thực của gpg4win (từ trang web của họ). tôi đã cài đặt gpg đáng tin cậy rồi. Khi tôi nhập chứng chỉ của họ, tôi dường như nhận được một dấu vân tay khác sau đó những gì được liệt kê trên trang web .. điều đó có thể không?
Alex

Nếu chữ ký là chữ ký thích hợp cho tệp đó, thì nó phải khớp. Nếu không, bạn đang làm gì đó sai, một cái gì đó không hoạt động như nó được yêu cầu hoặc ai đó làm hỏng tập tin. Để khắc phục sự cố - hãy thử tải lại gpg4win hoặc sử dụng tổng kiểm tra SHA1 để xác minh thay thế. Ngoài ra, vì câu hỏi này bây giờ là về chính GPG chứ không phải Cygwin, tôi khuyên bạn nên hỏi riêng (bạn có cơ hội rất hẹp để tìm một chuyên gia trong cả Cygwin và gpg)
Anton Liakhovitch

Đã hoạt động tốt để biên dịch, chỉ cần nhớ biên dịch và cài đặt các lib GPG. Các configurecủa GPG kịch bản sẽ cho bạn biết những người để có được tuy nhiên, nếu bạn bỏ lỡ một cái gì đó.
Giáo sư Falken hỗ trợ Monica

11

CẬP NHẬT (2018-10-20)

Thông tin bên dưới hiện đã lỗi thời, vì cho đến ngày hôm nay, phiên bản gói Cygwin gnupg2 hiện tại đã có 2.2.10-1và phiên bản đi kèm với gpg4win gần đây nhất (3.1.3) 2.2.10.


Thật không may, các gói Cygwin cung cấp cho GnuPG đã lỗi thời và vẫn sử dụng gnupg1.4 không dùng nữa . Điều này thực sự đáng buồn vì mọi thứ khác dường như làm việc tuyệt vời. Vì vậy, bạn có thể nghĩ để tải xuống Gpg4win bản địa của Windows , nhưng đó là một sai lầm. Ngoài ra, gói đó đã lỗi thời (kể từ 2017-05-10) với phiên bản mới nhất là phiên bản 2.3.3 (2016-08-18), chỉ sử dụng gnupg 2.0.30 . Vậy lam gi?

Thay vào đó, hãy truy cập trang tải xuống GnuPG và chọn tải xuống có nhãn là "Trình cài đặt đơn giản cho GnuPG hiện tại" . Điều đó sẽ tải xuống * .exe mới nhất từ trang FTP của họ . Cài đặt nó. Lỗi GnuPG được theo dõi ở đây .

Tuy nhiên, nhị phân gg Cygwin ban đầu cũ được đặt /usr/bin/gpg.exevà đường dẫn đó đang được ưu tiên so với Windows mới. Vì vậy, để xem phiên bản mới, bạn phải đưa ra đường dẫn đầy đủ.

$ gpg --version
gpg (GnuPG) 1.4.21
...
Home: ~/.gnupg
...

$ /cygdrive/c/Program\ Files\ \(x86\)/GnuPG/bin/gpg.exe --version

gpg (GnuPG) 2.1.20
libgcrypt 1.7.6
...

Home: C:/Users/xxxx/AppData/Roaming/gnupg
Supported algorithms:
Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
        CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2

Giải pháp dễ dàng để đạt được nhị phân mới là liên kết mềm.

$ ln -s /cygdrive/c/Program\ Files\ \(x86\)/GnuPG/bin/gpg.exe /usr/bin/gpg2
$ ln -s /cygdrive/c/Program\ Files\ \(x86\)/GnuPG/bin/gpg-agent.exe /usr/bin/gpg-agent
# And others depending on your need

$ gpg2 --version
gpg (GnuPG) 2.1.20
libgcrypt 1.7.6
...

Tất cả đều tốt! Cuối cùng, lưu ý rằng chuỗi khóa của bạn sẽ được đặt trong Cygwin $HOMEcho gpg cũ, trong khi đó /cygdrive/c/Users/xxxx/AppData/Roaming/gnupg/cho chuỗi mới.

Tất nhiên, bạn luôn có thể đi theo con đường dài để biên dịch và cài đặt mới nhất từ các nguồn .


1
Tôi chỉ muốn lưu ý rằng gnupg2 là một gói có sẵn trên cygwin bây giờ. Nó không hoàn toàn là mới nhất (hiện tại là 2.1,23 so với 2.2.1 có sẵn trực tiếp từ GnuPG), nhưng là một cải tiến lớn so với tình trạng trước đây.
dcsohl
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.