답변:
다음 과 같이 --allow-unauthenticated
옵션을 전달하십시오 apt-get
.
sudo apt-get --allow-unauthenticated upgrade
의 매뉴얼 페이지에서 apt-get
:
--allow-unauthenticated
패키지를 인증 할 수없고 메시지를 표시하지 않으면 무시합니다. pbuilder와 같은 도구에 유용합니다. 구성 항목 : APT :: Get :: AllowUnauthenticated.
/etc/apt/apt.conf.d/
dir 에서 자신의 구성 파일을 사용하여이 설정을 영구적으로 만들 수 있습니다 . 파일 이름은 99myown
다음 줄을 포함 할 수 있습니다.
APT::Get::AllowUnauthenticated "true";
이런 방식으로 소프트웨어를 설치할 때마다 옵션을 사용할 필요가 없습니다. 참고 :이 옵션은 기본적으로 설정하지 않는 것이 좋습니다.이 방법은 공격자가 컴퓨터를 손상시킬 수있는 서명 확인을 무시합니다.
apt-get
일반 apt
명령 에서는 작동 하지만 일반 명령 에서는 작동 하지 않습니다 .
키를 패키징 한 리포지토리에서 패키지를 가져오고 리포지토리에 패키지를 포함 시키거나 다른 곳에 포함시키지 않으려는 경우 dpkg를 사용하여 키 / 키링 패키지를 다운로드하여 설치하는 것은 매우 성 가실 수 있습니다. 쉽게 스크립트하고 반복 가능한 방식으로.
키 서버에서 키를 설치하거나 https를 통해 신뢰할 수있는 소스에서 키를 다운로드 할 수있는 경우 아래 스크립트는 권장되지 않지만 다른 방법이 없으면이 스크립트를 사용할 수 있습니다.
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
모든 여분의 패키지 번거 로움을 피할 수 있습니다 .
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6
해결되었습니다! 고마워요!
오래된 데비안 서버에서도 같은 문제가 발생했습니다. 나는 이벤트를 만들 수 없습니다
apt-get update
그 결과 다음과 같은 오류가 발생했습니다.
E: Release file expired, ignoring http://archive.debian.org/debian/dists/squeeze-lts/Release (invalid since 1183d 0h 2min 51s)
마지막으로 해결책은 이것을 추가하는 것이 었습니다.
Acquire::Check-Valid-Until false;
/etc/apt/apt.conf에 (없는 경우 작성) 그 후 오류는 간단한 경고가되었습니다.
우분투에서도 작동 할 수 있다고 생각합니다.
완전히 안전하지 않습니다.