kali-linuxにdocker-ceをインストールする方法は?

kali-linuxにdocker-ceをインストールする方法は?

私は最近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 エンジンをインストールする

修正する

更新しましたカリ 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

引用する

Debian に Docker エンジンをインストールする

答え2

Kali Linux Docker 公式ガイド指摘した:

覚えておくべきことの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-rollingbullseye

たとえば、私の場合は次のようになります。

  • /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

関連情報