今天在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.dev 的 5.15.8.1-1+dde 版本,这可能是造成依赖问题的原因。
所以我就意识到要优先使用Ubuntu的标准软件源:
-
如果不需要
deepin-wine.i-m.dev软件源中的特定软件包,考虑将http://ftp.sjtu.edu.cn/ubuntu设置为更高优先级,或暂时禁用https://deepin-wine.i-m.dev软件源。
-
可以通过编辑
/etc/apt/sources.list文件或/etc/apt/sources.list.d/目录下的相应文件来调整软件源设置。
如果决定禁用 deepin-wine.i-m.dev 软件源,你可以通过注释或删除 /etc/apt/sources.list 文件或 /etc/apt/sources.list.d/ 目录下相应的 .list 文件中的相关行来实现:
注释掉软件源
-
打开终端。
-
找到包含
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 就没有任何问题了



2235

被折叠的 条评论
为什么被折叠?



