Ubuntu 18.04安装libdouble-conversion-dev报无安装候选如何解决
Ubuntu 18.04 安装 libdouble-conversion-dev 解决方案
问题说明
执行sudo apt-get install libdouble-conversion-dev时返回no installation candidate报错,核心原因是系统未启用对应软件源组件,或直接混用Debian版本二进制包导致依赖不匹配,仅执行apt update、手动安装Debian Buster平台的安装包无法解决该问题。
操作步骤
方案1:启用官方universe源后安装(优先推荐)
Ubuntu 18.04的libdouble-conversion-dev包收录在官方universe源中,多数报错是系统未启用该源组件导致找不到包:
- 先卸载之前手动安装的不兼容Debian包,避免依赖冲突:
sudo dpkg -r libdouble-conversion-dev sudo apt install -f - 启用universe源组件并更新软件索引:
sudo add-apt-repository universe sudo apt update - 执行安装命令:
sudo apt install libdouble-conversion-dev
方案2:源码编译安装(方案1失效时使用)
如果启用源后仍找不到包,直接从源码编译安装,不会出现依赖适配问题:
- 安装编译所需的基础依赖:
sudo apt install build-essential cmake git - 下载double-conversion项目v3.1.5稳定版源码压缩包,解压后进入源码根目录。选择v3.1.x版本可匹配Ubuntu 18.04的系统依赖版本,无兼容性问题。
- 执行编译与安装操作:
cmake -DBUILD_SHARED_LIBS=ON . make -j$(nproc) sudo make install - 刷新系统动态库缓存,确保系统可正常识别已安装的库文件:
sudo ldconfig
注意事项
不要直接在Ubuntu系统中混用Debian官方源的二进制安装包,两个发行版的基础依赖版本存在差异,强行安装会导致apt依赖损坏,严重时会造成系统包管理器无法正常使用。
内容的提问来源于stack exchange,提问作者user19538866
相关产品推荐
相关产品推荐

