Ubuntu 16.04安装依赖时提示无法定位ruby包、texinfo无安装候选
报错修复步骤
1. 解决「E: Unable to locate package ruby」报错
- 你本地已通过非apt渠道(如rvm、rbenv、源码编译等)安装了可用的Ruby 2.6.3环境,apt软件索引中未登记该包的安装记录,无需再通过apt安装ruby,直接从安装命令中移除
ruby参数即可。
2. 解决「E: Package 'texinfo' has no installation candidate」报错
Ubuntu 16.04(xenial)已结束官方生命周期,软件包已迁移至归档源,按如下步骤操作:
- 编辑
/etc/apt/sources.list文件,替换所有源地址为归档源,参考配置如下:
deb http://old-releases.ubuntu.com/ubuntu/ xenial main restricted universe multiverse deb http://old-releases.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse deb http://old-releases.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
- 保存配置后执行命令更新apt缓存:
sudo apt update - 若仍无法定位texinfo包,可直接下载对应版本deb包手动安装:
wget http://old-releases.ubuntu.com/ubuntu/pool/main/t/texinfo/texinfo_6.1.0.dfsg.1-5_amd64.deb sudo dpkg -i texinfo_6.1.0.dfsg.1-5_amd64.deb # 修复可能存在的依赖缺失 sudo apt install -f
3. 执行调整后的依赖安装命令
完成上述配置后,运行移除ruby参数后的命令安装剩余依赖即可:sudo apt-get install build-essential curl git m4 texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev
内容的提问来源于stack exchange,提问作者starter
相关产品推荐
相关产品推荐

