Ubuntu 16.04 LTS下无法安装libdb5.1及libdb5.1++问题咨询
解决Ubuntu 16.04 LTS安装libdb5.1和libdb5.1++失败的问题
我之前维护老项目时也碰到过一模一样的问题——Ubuntu 16.04早就停止官方支持了,默认软件源里的旧包要么被移除,要么源地址失效了。下面是我亲测有效的解决步骤:
第一步:把软件源切换到旧版本仓库
Ubuntu 16.04的官方源已经迁移到旧版本归档仓库,先修改源配置:
- 先备份原来的源文件,避免改坏了无法恢复:
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 sudo sed -i 's/security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list - 更新源缓存,让系统识别新的仓库:
sudo apt update
第二步:重新尝试安装软件包
现在源已经指向能找到旧包的仓库了,执行安装命令:
sudo apt install libdb5.1 libdb5.1++
如果还是失败?手动下载deb包安装
要是上面的方法还是不行,可能是仓库里的包也被清理了,那就手动下载安装:
- 找到Ubuntu旧版本的软件包归档页面,搜索
db5.1,下载对应你系统架构(比如amd64)的libdb5.1_*.deb和libdb5.1++_*.deb文件。 - 打开终端,切换到下载文件的目录,执行安装:
sudo dpkg -i libdb5.1_*.deb libdb5.1++_*.deb - 如果弹出依赖缺失的报错,用这条命令自动修复:
sudo apt -f install
额外提醒
- 要是你只是需要Berkeley DB的基础功能,也可以考虑从源码编译安装兼容版本,但如果是给依赖旧版本的老软件用,上面的方法更稳妥。
- 长期来看,建议把系统升级到Ubuntu 20.04或更高版本,16.04已经没有安全更新了,继续用风险不小。
内容的提问来源于stack exchange,提问作者Андрей Тетерин
相关产品推荐
相关产品推荐

