Ubuntu 20.04系统apt缓存无python条目导致依赖包无法使用问题
问题原因
Ubuntu 20.04 及之后的版本官方软件源已经移除了无版本后缀的python元包,默认仅提供python2、python3两类带版本标识的软件包,因此默认状态下apt-cache无法检索到python条目。
解决方案
方案1(推荐):安装官方元包
根据你当前将python别名指向python2.7的使用习惯,直接安装官方提供的python-is-python2包即可:
sudo apt update sudo apt install python-is-python2
该包会自动在apt体系中注册python的虚拟提供条目,同时会把系统级的python软链接指向python2.7,安装完成后执行sudo apt-cache search python即可检索到python条目,满足开源包的依赖检测要求。
如果你后续需要将python指向python3,替换安装python-is-python3包即可。
方案2:自定义虚拟包(适配特殊需求)
如果不想修改系统默认的软链接配置,可以通过equivs工具自定义一个虚拟的python包来满足依赖检测:
- 安装equivs工具
sudo apt install equivs
- 生成虚拟包配置模板
equivs-control python-dummy
- 编辑生成的
python-dummy文件,修改以下字段:
- Package: python
- Version: 2.7.18
- Depends: python2.7
- Provides: python
- 构建并安装虚拟包
equivs-build python-dummy sudo dpkg -i python_2.7.18_all.deb
安装完成后apt缓存中就会存在python条目,且不会修改你现有的别名配置。
验证方法
执行以下命令确认配置生效:
apt-cache show python
正常返回python包的信息即为配置成功。
内容的提问来源于stack exchange,提问作者user3774860
相关产品推荐
相关产品推荐

