当前位置: 首页 > news >正文

【解决方案】Kali 2022.3修复仓库密钥无交互一键安装docker,docker compose

1、Kali 2022.3

2、无交互一键安装docker,docker compose

#!/bin/bashecho "开始安装Docker和Docker Compose..."# 设置非交互模式环境变量
export DEBIAN_FRONTEND=noninteractive# 配置APT以避免配置文件冲突对话框
echo "配置APT避免交互式提示..."
sudo tee /etc/apt/apt.conf.d/local > /dev/null << EOF
Dpkg::Options {"--force-confdef";"--force-confold";
}
EOF# 修复Kali仓库密钥
echo "修复Kali仓库签名密钥..."
sudo wget -q https://archive.kali.org/archive-keyring.gpg -O /usr/share/keyrings/kali-archive-keyring.gpg
sudo apt update -qq# 清理旧配置
echo "清理旧的Docker配置..."
sudo rm -f /etc/apt/sources.list.d/docker.list
sudo rm -f /etc/apt/keyrings/docker.*# 配置Docker仓库
echo "配置Docker仓库..."
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian bookworm stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null# 安装Docker(使用非交互模式)
echo "安装Docker..."
sudo apt update -qq
sudo DEBIAN_FRONTEND=noninteractive apt install -y -qq docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin# 安装独立的docker-compose
echo "安装docker-compose..."
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 2>/dev/null
sudo chmod +x /usr/local/bin/docker-compose# 启动服务
echo "启动Docker服务..."
sudo systemctl start docker
sudo systemctl enable docker# 清理临时配置
sudo rm -f /etc/apt/apt.conf.d/localecho "安装完成!"
echo "Docker版本: $(docker --version)"
echo "Docker Compose版本: $(docker compose version)"
echo "传统docker-compose版本: $(docker-compose --version)"# 重置环境变量
unset DEBIAN_FRONTEND

3、全程等待即可

4、安装成功

http://www.xdnf.cn/news/1014121.html

相关文章:

  • 卷积神经网络(一)基础入门
  • VIC-3D应用指南系列之:DIC数字图像相关技术与热成像(VIC-3D IR System助力热载荷测试)
  • ue5的blender4.1groom毛发插件v012安装和使用方法(排除了冲突错误)
  • 小型化边缘计算设备 特点
  • ubuntu 系统 多条命令通过 bash 脚本执行
  • 深入解析 MySQL 架构:从基础到高级
  • 20250613在Ubuntu20.04.6下编译Rockchip的RK3576原厂Android14的SDK【整理编译】
  • 【Java学习笔记】集合介绍
  • C语言文件操作与预处理详解
  • 面向GPU、CPU及机器学习加速器的机器学习编译器
  • Blender基础知识-操作模式、基本操作、渲染、灯光、材质、粒子系统、动画
  • springboot项目中整合高德地图
  • leetcode题解538:把二叉搜索树转换为累加树
  • 微型导轨在实验室场景中的多元应用
  • 个人支出智能分析系统
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(三十三) -> 构建任务
  • finereport普通报表根据用户权限限制数据查询
  • 动态规划算法的欢乐密码(二):路径问题
  • 【软件开发】什么是DSL
  • Excel大厂自动化报表实战(互联网金融-数据分析周报制作中)
  • 如何使用Postman做接口自动化测试
  • GitHub Actions 深度实践:零运维搭建 CI/CD 流水线
  • OCP 认证培训:踏入 Oracle 数据库专家的殿堂
  • 基于MATLAB的车牌检测系统:传统图像处理与深度学习的创新融合
  • 将MySQL数据库中所有表和字段编码统一改为utf8mb4_unicode_ci
  • 数据库学习(五)——MySQL索引
  • 2025年ASOC SCI2区TOP,强化学习驱动双邻域结构人工蜂群算法RL_DNSABC,深度解析+性能实测
  • React Native 构建与打包发布(iOS + Android)
  • Java EE 导读
  • 从信息孤岛到智能星云:学习助手编织高校学习生活的全维度互联网络