Jika Anda mencoba untuk mendapatkan paket dari repositori tempat mereka mengemas kunci dan memasukkannya ke dalam repositori dan tidak ada tempat lain, itu bisa sangat menjengkelkan untuk mengunduh dan menginstal paket kunci / keyring menggunakan dpkg, dan sangat sulit untuk melakukannya dengan cara yang mudah skrip dan berulang.
Skrip di bawah ini tidak disarankan jika Anda dapat menginstal kunci dari server kunci (seperti yang disarankan dalam jawaban lain menggunakan apt-key adv
) atau jika Anda dapat mengunduhnya dari sumber tepercaya melalui https dan menginstal menggunakan apt-key (misalnya wget https://trusted.key.site/my-trusted-key.gpg | sudo apt-key add -
), tetapi jika Anda tidak t memiliki APA PUN dengan cara lain, Anda dapat menggunakan ini.
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
Saya awalnya menyatukan ini karena i3 di repo sur5r mereka melakukan ini, tapi kemudian saya menemukan kunci mereka ada di daftar keyserver.ubuntu.com, jadi saya bisa sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6
dan menghindari semua kerepotan paket tambahan.
Raspbian stretch
dan membalas dengan opsiE: The repository 'http://ftp.de.debian.org/debian testing InRelease' is not signed.
saya ingin meng-upgrade dari python 3.5. t 3.6.