WSL Ubuntu安装Jenkins提示无安装候选如何解决
WSL Ubuntu环境Jenkins安装无候选包解决方案
报错核心诱因
- 旧版
apt-key add密钥添加方式在Ubuntu 22.04及以上版本已被弃用,apt无法正常识别已添加的Jenkins源签名密钥 - 旧配置的源未指定适配架构,WSL环境下apt无法匹配到对应安装包
- 未提前安装Jenkins依赖的Java运行环境,会进一步触发源识别、依赖匹配异常
分步操作流程
- 清理之前错误的配置残留
sudo rm -f /etc/apt/sources.list.d/jenkins.list sudo apt-key del $(apt-key list 2>/dev/null | grep -B1 "Jenkins" | head -n1 | awk '{print $2}' | cut -d'/' -f2) 2>/dev/null
- 安装Jenkins要求的Java 17长期支持版运行环境
sudo apt update sudo apt install -y openjdk-17-jre-headless
- 以符合新版apt规则的方式导入Jenkins官方签名密钥
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
- 写入正确的Jenkins源配置,指定密钥路径与适配架构
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc arch=amd64] https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
- 刷新源缓存并完成Jenkins安装
sudo apt update sudo apt install -y jenkins
安装后启动操作
WSL环境默认未开启服务自启,安装完成后手动执行命令启动Jenkins:
sudo service jenkins start
启动后执行以下命令获取初始管理员密码,访问http://localhost:8080即可进入初始化配置页:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
若你已经给WSL开启了systemd支持,可直接用
sudo systemctl enable --now jenkins命令设置开机自启并启动服务。
内容的提问来源于stack exchange,提问作者RAHUL BAIRAGI
相关产品推荐
相关产品推荐

