私は最近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
修正する
更新しましたカリ Linux ドキュメントこれで、この回答で説明されているように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
覚えておくべきことの1つは、Kali LinuxはDebianに基づいているため、現在安定したDebianバージョンを使用する必要があることです(Kali Linuxはローリングリリースにもかかわらず)。執筆時点で(2021年12月)、それは」雄牛の目」
ご覧のとおり、Debian の安定リリース (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
システムファイルを編集せずに公式(一般的に好ましい)インストールスクリプトを使用する1つの方法は、オプション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