หากคุณพยายามรับแพ็กเกจจากที่เก็บซึ่งบรรจุคีย์ไว้และรวมไว้ในที่เก็บและไม่มีที่อื่นมันน่ารำคาญมากที่จะดาวน์โหลดและติดตั้งแพ็กเกจคีย์ / พวงกุญแจโดยใช้ dpkg และยากมากที่จะทำเช่นนั้น ในลักษณะที่สามารถสคริปต์และทำซ้ำได้อย่างง่ายดาย
ไม่แนะนำให้ใช้สคริปต์ด้านล่างหากคุณสามารถติดตั้งคีย์จาก keyserver (ตามที่แนะนำในคำตอบอื่นโดยใช้apt-key adv
) หรือหากคุณสามารถดาวน์โหลดได้จากแหล่งที่เชื่อถือได้ผ่านทาง https และติดตั้งโดยใช้ apt-key (เช่นwget https://trusted.key.site/my-trusted-key.gpg | sudo apt-key add -
) แต่ถ้าคุณไม่ ไม่มีวิธีอื่นใดคุณสามารถใช้สิ่งนี้
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
ตอนแรกฉันรวมมันเข้าด้วยกันเพราะ i3 ใน repo ของ sur5r ทำสิ่งนี้ แต่จากนั้นฉันก็พบว่ากุญแจอยู่ในรายการ keyserver.ubuntu.com ดังนั้นฉันจึงสามารถsudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6
หลีกเลี่ยงความยุ่งยากในการทำแพ็คเกจเพิ่มเติมได้
Raspbian stretch
และใช้งานได้แม้มีตัวเลือกที่E: The repository 'http://ftp.de.debian.org/debian testing InRelease' is not signed.
ฉันต้องการอัพเกรดจาก python 3.5 t 3.6