Ubuntu 16.10安装default-jdk提示无法定位包的问题求助
解决Ubuntu Yakkety下无法安装default-jdk的问题
兄弟,你碰到的问题本质是Ubuntu 16.10(Yakkety Yak)已经终止官方支持了——官方软件源和你添加的PPA都已经下线,所以apt update会一堆404错误,自然找不到default-jdk包。给你一步步解决的办法:
1. 替换失效的软件源为归档源
因为原来的archive.ubuntu.com已经不再提供Yakkety的包了,我们需要把源地址换成Ubuntu的旧版本归档服务器:
- 先备份当前的源配置,避免改错了没法恢复:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak - 批量替换主源地址:
sudo sed -i 's/archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list - 处理失效的PPA:那些PPA(比如fossfreedom、jonathonf的)也已经失效了,直接删除PPA配置文件更彻底:
sudo rm /etc/apt/sources.list.d/*.list
2. 重新更新源并安装Java
现在源地址正常了,重新执行更新和安装命令:
sudo apt-get update sudo apt-get install default-jdk
额外提醒
虽然上面的方法能解决当前问题,但Yakkety是早就淘汰的版本,没有安全更新,后续还会碰到各种包安装/更新的问题。如果条件允许,强烈建议你升级到Ubuntu的长期支持版本(比如20.04 LTS或22.04 LTS),这样系统更稳定,维护也更省心。
内容的提问来源于stack exchange,提问作者Ori
相关产品推荐
相关产品推荐

