Dây khóa bổ sung cho APT trong Trusted.gpg.d


13

Tôi đang tạo một gói sẽ tự động cài đặt một số kho lưu trữ cho tất cả các máy chủ trong mạng LAN. Các gói sẽ có thể truy cập từ kho lưu trữ trung tâm.

Tôi đã phát hiện ra rằng danh sách repo có thể được bỏ trong '/etc/apt/source.list.d/*.list'. Bây giờ tôi cần nhập khóa của họ, ví dụ, cái này . Tuy nhiên, khi tôi thả nó vào '/etc/apt/trusty.gpg.d/Opera.gpg', apt-get updatemang lại cho tôi rất nhiều NO_PUBKEYlỗi cho tất cả các repos tôi có, kể cả Opera!

Chuyện gì vậy? :)

Câu trả lời:


21

Các khóa được tải xuống từ kho lưu trữ phải được ghép vào một khóa GPG mới để bạn có thể thả chúng vào '/etc/apt/trusty.gpg.d/*.gpg', như thế này:

gpg --no-default-keyring --keyring ./Opera.gpg --import Opera.key
sudo cp Opera.gpg /etc/apt/trusted.gpg.d/Opera.gpg

1
Không hoạt động, với phiên bản gpg 1.4.x và 2.1: gpg: keyblock resource './Opera.gpg': file open errorgpg: no writable keyring found: eof. Để làm cho nó hoạt động, bạn cần làm trước:touch Opera.gpg
Tino

10

Bạn thực sự có thể có được điều tốt nhất của cả hai thế giới: tạo ra một khóa bổ sung /etc/apt/trusted.gpg.d/và sử dụng apt-keythay vì gpgtrực tiếp.

Nếu bạn đã có một keyfile cục bộ, chẳng hạn như Opera.key, hãy chạy lệnh sau:

sudo apt-key --keyring Opera.gpg add Opera.key

Tất nhiên, bạn vẫn có thể nhập khóa trực tiếp như MestreLion đã trình bày:

wget -q -O - http://deb.opera.com/archive.key | sudo apt-key --keyring Opera.gpg add -

Lưu ý rằng việc chỉ định khóa Opera.gpgsẽ tạo ra khóa trong thư mục hiện tại, không /etc/apt/trusted.gpg.d. Do đó, đảm bảo chỉ định đường dẫn đầy đủ hoặc để di chuyển khóa được tạo mới vào /etc/apt/trusted.gpg.dthư mục (phiên bản apt 1.2.27).
jII

2

Ngoài ra, bạn có thể sử dụng apt-keyđể thêm khóa cho bạn thay vì thả tệp theo cách thủ công vào đường dẫn đó. Giả sử bạn đã lưu tệp dưới dạng Opera.key:

sudo apt-key add Opera.key

Bạn thậm chí có thể tải xuống và nhập tệp chính khi đang di chuyển, thay vì lưu tệp vào tệp cục bộ:

wget -q -O - http://deb.opera.com/archive.key | sudo apt-key add -

Apt-key quản lý nội dung của /etc/apt/trusted.gpgtệp chính thay vì sử dụng thư mục, đây có thể là một sự thuận tiện hoặc gánh nặng cho bạn.

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.