如何安装Ubuntu Artful 17.10中Codelite的“无法安装”依赖?
嘿,我处理过不少旧版本Ubuntu的软件安装坑,你在17.10上装CodeLite碰到的依赖问题确实挺典型的——毕竟这个版本早就停止官方支持了,源里的包要么不全要么依赖链断了。咱们一步步来搞定它:
第一步:先把系统源切换到旧版本服务器
Ubuntu 17.10(Artful)的官方源已经下线了,得换成专门的旧版本归档源,不然连基本的包更新都做不了:
- 打开系统源配置文件:
sudo nano /etc/apt/sources.list - 把文件里所有的
archive.ubuntu.com和security.ubuntu.com替换成old-releases.ubuntu.com - 按
Ctrl+O保存修改,Ctrl+X退出编辑器 - 更新源缓存,让系统识别新的源地址:
sudo apt update
第二步:添加CodeLite官方PPA
官方源里的CodeLite版本大概率太旧,而且依赖匹配不上,咱们添加CodeLite维护者的PPA来获取适配的版本:
sudo add-apt-repository ppa:eranif/codelite sudo apt update
第三步:重新尝试安装CodeLite和wxcrafter
现在再执行你原来的安装命令,应该能自动解决依赖问题了:
sudo apt-get install codelite wxcrafter
如果还是报错?手动补全缺失的依赖
要是上面的步骤没搞定,那就得针对性处理缺失的依赖包:
- 仔细看终端的错误输出,找到类似
Depends: xxx but it is not installable的行,记下来那些缺失的包名 - 下载对应包的
.deb文件(注意要选和17.10匹配的架构)到本地 - 用
dpkg手动安装这个包:sudo dpkg -i /path/to/downloaded/package.deb - 安装完缺失的依赖后,要么重新运行CodeLite的安装命令,要么用下面的命令让系统自动修复剩余的依赖链:
sudo apt-get -f install
最后提个醒:Ubuntu 17.10已经没有任何安全更新了,长期用的话风险很高,要是条件允许,建议升级到一个受支持的LTS版本(比如20.04或者22.04),后续装软件会省心太多。
你提供的终端错误片段:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming.
内容的提问来源于stack exchange,提问作者GoldenMat

