키를 패키징 한 리포지토리에서 패키지를 가져오고 리포지토리에 패키지를 포함 시키거나 다른 곳에 포함시키지 않으려는 경우 dpkg를 사용하여 키 / 키링 패키지를 다운로드하여 설치하는 것은 매우 성 가실 수 있습니다. 쉽게 스크립트하고 반복 가능한 방식으로.
아래의 스크립트는 키 서버에서 키를 설치하거나 (를 사용하여 다른 답변에서 권장하는대로 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
나는 sur5r repo의 i3이 이것을 수행하기 때문에 원래 이것을 합쳤습니다. 그러나 키가 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.
. t 3.6.