Điểm:0

Không thể nhập khóa GPG qua apt-key

lá cờ ug

Tôi đang cố cài đặt mono trên máy chủ Ubuntu 20.04 của mình.

Tôi đã làm theo hướng dẫn cài đặt chính thức trên: https://www.mono-project.com/download/stable/

Khi thực hiện:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

lỗi sau được nêu ra:

Đang thực thi: /tmp/apt-key-gpghome.l2rhGqvMmi/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
gpg: keyserver nhận không thành công: Không có tệp hoặc thư mục như vậy

Trong những câu hỏi tương tự, tôi thấy rằng có thể rút ra nhiều hiểu biết sâu sắc hơn từ bước chạy. Vì vậy, đây là đầu ra cho strace. Tôi đã phải cắt bớt một số đầu ra trung gian để phù hợp với giới hạn ký tự của bài viết:

execve("/usr/bin/apt-key", ["apt-key", "adv", "--keyserver", "hkp://keyserver.ubuntu.com:80", "--recv-keys ", "3FA7E0328081BFF6A14DA29AA6A19B38"...], 0x7ffc2afa5c18 /* 13 vars */) = 0
brk(NULL) = 0x55e6a789c000
arch_prctl(0x3001 /* ARCH_??? */, 0x7ffc1557cd50) = -1 EINVAL (Đối số không hợp lệ)
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=63853, ...}) = 0
mmap(NULL, 63853, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f1cd10ad000
đóng(3) = 0
[…]
read(3, "/etc/apt/trusted.gpg.d/ubuntu-ke"..., 128) = 55
đã đọc (3, "", 128) = 0
đóng(3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 19223
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=19223, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 19223
openat(AT_FDCWD, "/tmp/apt-key-gpghome.nBHDrgCJ0q/pubring.gpg", O_WRONLY|O_CREAT|O_APPEND, 0666) = 3
fcntl(1, F_DUPFD, 10) = 11
đóng(1) = 0
fcntl(11, F_SETFD, FD_CLOEXEC) = 0
đôi2(3, 1) = 1
đóng(3) = 0
bản sao(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f1cd10ac850) = 19224
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 19224
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=19224, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 19224
song2(11, 1) = 1
đóng(11) = 0
wait4(-1, 0x7ffc1557bfac, WNOHANG, NULL) = -1 ECHILD (Không có tiến trình con)
faccessat(AT_FDCWD, "/tmp/apt-key-gpghome.nBHDrgCJ0q/pubring.gpg", R_OK) = 0
stat("/usr/local/sbin/cp", 0x7ffc1557c600) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
stat("/usr/local/bin/cp", 0x7ffc1557c600) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
stat("/usr/sbin/cp", 0x7ffc1557c600) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
stat("/usr/bin/cp", {st_mode=S_IFREG|0755, st_size=153976, ...}) = 0
bản sao(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f1cd10ac850) = 19225
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 19225
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=19225, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 19225
đường ống ([3, 4]) = 0
bản sao(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f1cd10ac850) = 19226
đóng(4) = 0
đã đọc(3, "/tmp/apt-key-gpghome.nBHDrgCJ0q/"..., 128) = 41
đã đọc (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=19226, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 0
đóng(3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 19226
đường ống ([3, 4]) = 0
bản sao(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f1cd10ac850) = 19229
đóng(4) = 0
đã đọc(3, "/tmp/apt-key-gpghome.nBHDrgCJ0q/"..., 128) = 44
đã đọc (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=19229, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 0
đóng(3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 19229
openat(AT_FDCWD, "/tmp/apt-key-gpghome.nBHDrgCJ0q/gpg.1.sh", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
fcntl(1, F_DUPFD, 10) = 11
đóng(1) = 0
fcntl(11, F_SETFD, FD_CLOEXEC) = 0
đôi2(3, 1) = 1
đóng(3) = 0
write(1, "#!/bin/sh\nexec sh '/tmp/apt-key-"..., 122) = 122
song2(11, 1) = 1
đóng(11) = 0
write(1, "Đang thực thi: /tmp/apt-key-gpghome."..., 147Thực thi: /tmp/apt-key-gpghome.nBHDrgCJ0q/gpg.1.sh --keyserver hkp://keyserver.ubuntu. com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
) = 147
stat("/usr/local/sbin/sh", 0x7ffc1557c700) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
stat("/usr/local/bin/sh", 0x7ffc1557c700) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
stat("/usr/sbin/sh", 0x7ffc1557c700) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
stat("/usr/bin/sh", {st_mode=S_IFREG|0755, st_size=129816, ...}) = 0
bản sao(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f1cd10ac850) = 19232
wait4(-1, gpg: nhận keyserver không thành công: Không có tệp hoặc thư mục như vậy
[{WIFEXITED(s) && WEXITSTATUS(s) == 2}], 0, NULL) = 19232
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=19232, si_uid=0, si_status=2, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 19232
wait4(-1, 0x7ffc1557c59c, WNOHANG, NULL) = -1 ECHILD (Không có tiến trình con)
stat("/tmp/apt-key-gpghome.nBHDrgCJ0q/aptwarnings.log", 0x7ffc1557c4d0) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
faccessat(AT_FDCWD, "gpgconf", X_OK) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
faccessat(AT_FDCWD, "/usr/local/sbin/gpgconf", X_OK) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
faccessat(AT_FDCWD, "/usr/local/bin/gpgconf", X_OK) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
faccessat(AT_FDCWD, "/usr/sbin/gpgconf", X_OK) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
faccessat(AT_FDCWD, "/usr/bin/gpgconf", X_OK) = 0
openat(AT_FDCWD, "/dev/null", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
fcntl(1, F_DUPFD, 10) = 11
đóng(1) = 0
fcntl(11, F_SETFD, FD_CLOEXEC) = 0
đôi2(3, 1) = 1
đóng(3) = 0
fcntl(2, F_DUPFD, 10) = 12
đóng(2) = 0
fcntl(12, F_SETFD, FD_CLOEXEC) = 0
đôi2(1, 2) = 2
stat("/usr/local/sbin/gpgconf", 0x7ffc1557c660) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
stat("/usr/local/bin/gpgconf", 0x7ffc1557c660) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
stat("/usr/sbin/gpgconf", 0x7ffc1557c660) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
stat("/usr/bin/gpgconf", {st_mode=S_IFREG|0755, st_size=178848, ...}) = 0
bản sao(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f1cd10ac850) = 19237
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 19237
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=19237, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 19237
song2(11, 1) = 1
đóng(11) = 0
đôi2(12, 2) = 2
đóng(12) = 0
bản sao(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f1cd10ac850) = 19242
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 19242
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=19242, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({mặt nạ=[]}) = 19242
wait4(-1, 0x7ffc1557c83c, WNOHANG, NULL) = -1 ECHILD (Không có tiến trình con)
exit_group(2) = ?
+++ đã thoát với 2 +++

Tôi sẽ đánh giá cao sự giúp đỡ nào. Nếu tôi nên cung cấp thêm thông tin, tôi rất sẵn lòng làm như vậy. Cảm ơn bạn.

Điểm:0
lá cờ ug

Tôi đã giải quyết vấn đề.

apt-key quảng cáo, về cơ bản yêu cầu GnuPG tải xuống các khóa từ máy chủ. Đầu tiên, tôi nghĩ rằng chìa khóa không tồn tại, vì đã tìm kiếm qua giao diện web hóa ra là tiêu cực. Nhưng khi chuẩn bị 0x đến chìa khóa, nó được tìm thấy. Các số báo đã được biết đến.

Sau đó tôi trực tiếp gọi gpg để tải xuống các khóa qua:

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

Điều đó cũng không thành công, với thông báo lỗi tương tự. sau đó tôi tìm thấy một Chủ đề Arch Linux BBS, đã mô tả cùng một vấn đề. Giải pháp của họ là khắc phục /etc/resolve.conf tập tin. Và thực sự, điều này cũng đã giúp tôi (rõ ràng tôi systemd-resolved.service đã thất bại).

Sẽ dễ dàng hơn nhiều nếu thông báo lỗi hữu ích hơn. Nhưng, được thôi. Tôi đoán đó là lỗi của tôi vì đã không thiết lập DNS đúng cách.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.