최근 Docker를 설치하려고 했는데 설치한 이후 더 이상 kali-linux를 업데이트할 수 없습니다.
이것은 "sudo apt update"를 입력한 후의 출력입니다.
Hit:1 http://dl.google.com/linux/chrome/deb stable InRelease
Ign:2 https://download.docker.com/linux/debian kali-rolling InRelease
Err:4 https://download.docker.com/linux/debian kali-rolling Release
404 Not Found [IP: 13.227.73.95 443]
Hit:3 http://mirrors.ocf.berkeley.edu/kali kali-rolling InRelease
Reading package lists... Done
E: The repository 'https://download.docker.com/linux/debian kali-rolling Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
어떤 제안이 있으십니까? 감사해요!
답변1
소스에 debian
코드명을 사용하세요.
/etc/apt/sources.list
다음과 같이 편집하세요 .
deb [arch=amd64] https://download.docker.com/linux/debian buster stable
또는 다음 명령을 사용하십시오.
printf "%s\n" "deb [arch=amd64] https://download.docker.com/linux/debian buster stable" |\
sudo tee /etc/apt/sources.list.d/docker-ce.list
GPG 키 추가:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
설치하다 docker-ce
:
sudo apt update
sudo apt install docker-ce
고쳐 쓰다
업데이트했습니다칼리 리눅스 문서, 이제 이 답변에 설명된 대로 Debian docker-ce 저장소를 안전하게 추가할 수 있습니다. 설치 방법은 다음과 같습니다.
Kali Linux에 docker-ce 설치
docker-ce는 Debian Buster 코드명을 사용하여 Docker 저장소에서 설치할 수 있습니다.
Sources.list에 Docker 저장소를 추가하세요.
printf "%s\n" "deb [arch=amd64] https://download.docker.com/linux/debian bullseye stable" |\
sudo tee /etc/apt/sources.list.d/docker-ce.list
GPG 키 가져오기:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
지문 확인:
sudo apt-key fingerprint 0EBFCD88
최신 버전의 docker-ce를 설치합니다.
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
인용하다
답변2
한 가지 기억해야 할 점은 Kali Linux는 Debian을 기반으로 하므로 현재 안정적인 Debian 버전을 사용해야 한다는 것입니다(Kali Linux는 롤링 릴리스임에도 불구하고). 글을 쓰는 시점에서 (2021년 12월), 그것은"황소의 눈"
보시다시피 데비안의 안정 릴리스(2023년 4월 현재)는 이고 bullseye
가 아닙니다 kali-rolling
. 이 URL을 방문하면https://download.docker.com/linux/debian/dists/, 거기에는 아무것도 표시되지 않습니다 kali-rolling
.
따라서 오류를 제거하려면 다음 파일을 열어야 합니다.
/etc/apt/sources.list.d/docker.list
/etc/apt/sources.list.d/docker-ce.list
모든 항목 kali-rolling
을 bullseye
.
예를 들어 내 경우에는 다음과 같습니다.
/etc/apt/sources.list.d/docker.list
:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg]
https://download.docker.com/linux/debian bullseye stable
/etc/apt/sources.list.d/docker-ce.list
:
deb https://download.docker.com/linux/debian bullseye stable
답변3
시스템 파일을 편집하지 않고 공식(일반적으로 선호되는) 설치 스크립트를 사용하는 한 가지 방법은 옵션 kali-linux
(또는 다른 배포판)을 삽입하고 이를 선호하는 Docker 버전에 동적으로 연결하는 것입니다.
curl -sSL https://get.docker.com |\
sed 's/case "$dist_version" in/case "$dist_version" in kali-rolling)dist_version="bullseye";;/g' |\
sudo sh
그러면 case "$dist_version" in
설치 스크립트 기능의 Debian 버전을 결정하는 줄이 다음 코드(광학에 대한 들여쓰기 추가)로 바뀌고 Kali 옵션이 추가됩니다.
case "$dist_version" in
kali-rolling)
dist_version="bullseye"
;;
dist_version="bullseye"
에뮬레이트할 다양한 분포를 지정하려면 그에 따라 조정하세요 .
Kali 사용자가 docker 없이 docker를 실행 sudo
하고 docker 서비스를 활성화할 수 있도록 필요에 따라 일반 명령을 실행합니다.
usermod -aG docker kali
systemctl enable docker