Chúng tôi lưu trữ một số gói phần mềm của riêng chúng tôi dưới dạng các bản sửa lỗi trong kho lưu trữ của riêng chúng tôi. Đối với mục đích tạo mẫu, chúng tôi đã điều hành hệ thống không xác thực được. Bây giờ chúng tôi đang cố gắng làm mọi thứ chính xác hơn và thực hiện toàn bộ điều GPG. Những gì tôi đã thử, chỉ để chạy thử là như sau:
1) Làm chìa khóa với gpg-gen
~$ gpg --list-keys
/home/me/.gnupg/pubring.gpg
--------------------------------
pub 4096R/BBBBB39F 2017-03-09
uid Someone Somebody <someone@somewhere.com>
sub 4096R/129E9336 2017-03-09
(những gì btw, là điều SUB ở đó?)
2) aptly publish
... Điều này nhắc tôi về mật khẩu của tôi cho khóa đã nói, vì vậy nó phải làm gì đó với khóa tại thời điểm đó.
3) xuất khóa bằng cách sử dụng gpg —export —armor > somefile.pubkey
4) sao chép một số file.pubkey qua máy kiểm tra
5) chạy sudo apt-key add somefile.pubkey
sudo apt-key list
/etc/apt/trusted.gpg
--------------------
pub rsa4096 2017-03-09 [SC]
E51B E216 4658 FB8B 6E42 8A09 F9BC EF4C BBBB B39F
uid [ unknown] Someone Somebody <someone@somewhere.com>
sub rsa4096 2017-03-09 [E]
…
…
…
Vì vậy, nó dường như đã nhận được ở đó. Điều phụ hiện lên khác nhau bây giờ?
6) Và cuối cùng, sudo apt-get update
:
~$ sudo apt-get update
Hit:1 http://ftp.us.debian.org/debian stretch InRelease
Hit:2 http://ftp.us.debian.org/debian stretch-updates InRelease
Hit:3 http://security.debian.org stretch/updates InRelease
Get:4 http://our.aptly.repo stretch InRelease [2317 B]
Ign:4 http://our.aptly.repo stretch InRelease
Fetched 2317 B in 9s (256 B/s)
Reading package lists... Done
W: GPG error: http://our.aptly.repo stretch InRelease: The following signatures were invalid: E51BE2164658FB8B6E428A09F9BCEF4CBBBBB39F
W: The repository 'http://our.aptly.repo stretch InRelease' is not signed.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
Tôi không hiểu những gì xảy ra ở đây. Các hành vi phạm tội dường như là một cái gì đó không được ký? Tôi đã bỏ lỡ bước nào?
aptly publish
Không nên làm tất cả những gì cần phải ký vào các tệp lưu trữ và thiết lập mọi thứ chính xác, có lẽ nó có một cờ dài dòng? Có lẽ ai đó hoặc một câu trả lời trên serverfault có nhiều thông tin hơn, dường như nói chung về việc thiết lập một máy chủ kho lưu trữ ...?