Nếu bạn đang cố gắng lấy một gói từ kho lưu trữ nơi họ đã đóng gói các khóa và đưa chúng vào kho lưu trữ và không ở đâu khác, thì có thể rất khó chịu khi tải xuống và cài đặt gói khóa / khóa bằng dpkg và rất khó thực hiện một cách dễ dàng kịch bản và lặp lại.
Tập lệnh bên dưới không được khuyến nghị nếu bạn có thể cài đặt các khóa từ máy chủ khóa (như được đề xuất trong câu trả lời khác bằng cách sử dụng apt-key adv
) hoặc nếu bạn có thể tải xuống từ một nguồn đáng tin cậy qua https và cài đặt bằng khóa apt (ví dụ wget https://trusted.key.site/my-trusted-key.gpg | sudo apt-key add -
), nhưng nếu bạn không ' T có bất kỳ cách nào khác, bạn có thể sử dụng này.
echo "deb http://your.repo.domain/repository/ $(lsb_release -c -s) universe" | sudo tee /etc/apt/sources.list.d/your-repo-name.list
sudo apt -o Acquire::AllowInsecureRepositories=true \
-o Acquire::AllowDowngradeToInsecureRepositories=true \
update
## if the 'apt update' above fails it is likely due to previously
## having the GPG key and repository on the system, you can clean
## out the old lists with `sudo rm /var/lib/apt/lists/your.repo.domain*`
apt-get -o APT::Get::AllowUnauthenticated=true install repo-keyring-pkgname
## If you ever run `sudo apt-key del your-repos-keyID`
## you may have to `sudo apt remove --purge repo-keyring-pkgname`
## Update should run without the GPG warnings now that the key is installed
apt-get update
apt-get install somepkg-from-repo
Ban đầu tôi kết hợp điều này bởi vì i3 trong repo sur5r của họ thực hiện điều này, nhưng sau đó tôi phát hiện ra các khóa của họ nằm trong danh sách keyerver.ub Ubuntu.com, vì vậy tôi có thể vừa sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6
và tránh tất cả các rắc rối gói bổ sung.
Raspbian stretch
và nhận ngay cả với tùy chọnE: The repository 'http://ftp.de.debian.org/debian testing InRelease' is not signed.
tôi muốn nâng cấp từ python 3.5. t 3.6.