Linux (Ubuntu 22.04) 关于手动解决PCL1.12安装依赖的问题

今天在linux端安装pcl库的时候,我由于之前安装了wine,所以当我在终端输入apt-cache policy libqt5core5a后

libqt5core5a:

已安装:(无)

候选: 5.15.8.1-1+dde

版本列表:

5.15.8.1-1+dde 500

500 https://deepin-wine.i-m.dev Packages

5.15.8-1+dde 500

500 https://deepin-wine.i-m.dev Packages

5.15.6.3-1+dde 500

500 https://deepin-wine.i-m.dev Packages

5.15.6.1-1+dde 500

500 https://deepin-wine.i-m.dev Packages

5.15.6-1+dde 500

500 https://deepin-wine.i-m.dev Packages

5.15.3.2-1+dde 500

500 https://deepin-wine.i-m.dev Packages

5.15.3.1-1+dde 500

500 https://deepin-wine.i-m.dev Packages

5.15.3+dfsg-2ubuntu0.2 500

500 http://ftp.sjtu.edu.cn/ubuntu jammy-updates/universe amd64 Packages

5.15.3+dfsg-2 500

500 http://ftp.sjtu.edu.cn/ubuntu jammy/universe amd64 Packages

5.15.3-1+dde 500

500 https://deepin-wine.i-m.dev Packages

5.15.1.9-1+dde 500

500 https://deepin-wine.i-m.dev Packages

5.15.1.5+dde-1+eagle 500

500 https://deepin-wine.i-m.dev Packages

出现了上面这样的提示,

从提供的 apt-cache policy libqt5core5a 命令输出来看,有多个版本的 libqt5core5a 软件包可用,这些版本来自不同的软件源。系统中尚未安装 libqt5core5a,但候选安装的版本是 5.15.8.1-1+dde,这个版本来自 https://deepin-wine.i-m.dev 软件源。此外,还有一个 5.15.3+dfsg-2ubuntu0.2 版本可用,它来自 http://ftp.sjtu.edu.cn/ubuntu,这是一个标准的Ubuntu软件源。

错误信息指出系统需要的是 qtbase-abi-5-15-3 版本的依赖,而 5.15.3+dfsg-2ubuntu0.2 正好匹配这个要求,但是默认的候选版本是来自 deepin-wine.i-m.dev5.15.8.1-1+dde 版本,这可能是造成依赖问题的原因。

所以我就意识到要优先使用Ubuntu的标准软件源:

  1. 如果不需要 deepin-wine.i-m.dev 软件源中的特定软件包,考虑将 http://ftp.sjtu.edu.cn/ubuntu 设置为更高优先级,或暂时禁用 https://deepin-wine.i-m.dev 软件源。

  1. 可以通过编辑 /etc/apt/sources.list 文件或 /etc/apt/sources.list.d/ 目录下的相应文件来调整软件源设置。

如果决定禁用 deepin-wine.i-m.dev 软件源,你可以通过注释或删除 /etc/apt/sources.list 文件或 /etc/apt/sources.list.d/ 目录下相应的 .list 文件中的相关行来实现:

注释掉软件源

  1. 打开终端。

  2. 找到包含 deepin-wine.i-m.dev 的文件。这可能是 /etc/apt/sources.list/etc/apt/sources.list.d/ 目录下的某个 .list 文件。你可以通过以下命令来搜索这些文件:

grep -r "deepin-wine.i-m.dev" /etc/apt/sources.list /etc/apt/sources.list.d/

这个命令会列出所有包含 deepin-wine.i-m.dev 的文件及其路径。

编辑文件。一旦找到了文件,使用你喜欢的文本编辑器打开它。例如,如果你找到的文件是 /etc/apt/sources.list.d/deepin-wine.list,你可以用 nano 编辑器打开它:


bashCopy code sudo nano /etc/apt/sources.list.d/deepin-wine.list

注释掉相关行。在文件中找到引用 deepin-wine.i-m.dev 的行,然后在这些行的开头加上 符号来注释掉它们。例如:

shellCopy code deb [arch=amd64] https://deepin-wine.i-m.dev/ stable main

这会使APT在更新软件包列表时忽略这个软件源。

删除软件源

如果决定彻底删除对 deepin-wine.i-m.dev 的引用,可以简单地删除包含这些引用的 .list 文件:


bashCopy code sudo rm /etc/apt/sources.list.d/deepin-wine.list

保存并关闭文件: 如果你使用的是 nano 编辑器,可以通过按下 Ctrl + X,然后按 Y 确认保存更改,最后按 Enter 保存并退出。

最后再执行sudo apt-get install libpcl-dev pcl-tools libproj-dev 安装pcl 就没有任何问题了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值