使用sudo apt-get install <packgename>时出现提示无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
可以换个命令
sudo aptitude install <packgename>
因为aptitude会自动把所有依赖的库都帮你顺着找到,并下载好。而apt-get下载某个包中它的所有依赖项都必须存在,这就是为什么我们每次执行apt-get的时候都需要先apt-get update的更新软件包的原因。
如果提示找不到aptitude,可以先使用sudo apt-get install aptitude进行下载
提示:给出的解决方案不要一股脑全接受,很可能它会把你的一堆东西删了……比如我的图形界面就乱了而且ROS也被干掉了(哭
使用sudo apt-get install <packgename>时出现提示无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。可以换个命令sudo aptitude install <packgename>,因为aptitude会自动把所有依赖的库都帮你顺着找到,并下载好。而apt-get下载某个包中它的所有依赖项都必须存在,这就是为什么我们每次执行apt-get的时候都需要先apt-get update的更新软件包的原因。如果提示找不
W:how
我们会尝试换源,sudo apt update等操作,但基本不行我的方法使用aptitude安装
先清除不兼容的软件,再选择先no再YES那如果我们没有安装aptitude呢?
那么可以使用
这会智能地处理
软件包
之
间
的
依赖
关系
,并且会删除旧
软件包
和安装新
软件包
以升级系统。更新apt的两种方式
依赖
关系
安装terminator等一些软件等时候,遇到了这样等问题leo@leo:~$ sudo apt-get install terminator
[sudo] password for leo:
正在读取
软件包
列表... 完成
正在分析
软件包
的
依赖
关系
树
正在读取状态信息... 完成
有一些
软件包
无法
被安装。如果您用的是 unstable 发行版,这也许是
因为系统
无法
...
正在读取状态信息… 完成
有一些
软件包
无法
被安装。如果您用的是 unstable 发行版,这也许是
因为系统
无法
达到您
要求
的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对
解决
问题有所帮助:
下列
软件包
有未满足的
依赖
关系
:
vim :
依赖
: vim-common (= 2:7.2.330-1ubuntu3
适用于Unity的Git
依赖
项解析器
该插件为Unity
软件包
管理器
解决
了
软件包
中基于git的
依赖
关系
。 您可以使用git repositories url作为
软件包
依赖
项! :thumbs_up:
<<| | | >>
在Unity 2018.3中, 。 :)
此更新使我们能够在GitHub等代码托管服务上快速安装
软件包
。
但是,UPM在
软件包
中不支持基于git的
依赖
关系
。 :(
[ package-a/package.json ]
"name": "com.coffee.package-a",
"version": "0.1.0",
"dependencies": {
"com.coffee.core-a" : "https://github.com/mob-sakai/GitPackageTest#core-a-0.1.0"
安装上述
软件包
后,会发生以下
错误
。
基于git的
软件包
依赖
关系
功能已列入2020年的路线图, 。
该插件
解决
了
软件包
中基于git的
依赖
关系
。 您可以使用git repositories url作为
ubuntu18.04版本以上系统编译君正
软件包
问题
解决
方案
及相应
软件包
。
在ubuntu23.04版本系统中验证通过。
主要
解决
M4,fakeroot,以及autocnf软件版本升级。
fakeroot软件编译报出的‘_STAT_VER’ undeclared
错误
,如采用网上通用的直接宏定义_STAT_VER方法虽也可以编译通过,但最后生成的文件系统大概率为非root用户,系统随可启动,但是相关命令运行及proc文件系统挂在等都存在问题。
其他嵌入式系统buildroot编译如出现此类问题也可使用。
这个
错误
通常发生在您试图安装或更新
软件包
时,其中一个
软件包
破坏
了其他
软件包
之
间
的
依赖
关系
。这可能是由于不同
软件包
版本之
间
的兼容性问题或
软件包
库中存在
错误
引起的。
为了修复此
错误
,您可以尝试以下步骤:
1. 尝试使用“sudo apt-get -f install”命令修复
软件包
之
间
的
依赖
关系
。
2. 如果第一步
无法
解决
问题,则可以尝试卸载引起问题的
软件包
,并使用正确的版本重新安装它们。
3. 如果问题仍然存在,则可以尝试清理
软件包
缓存并重新安装所有
软件包
。
需要注意的是,如果您不确定如何处理此
错误
,最好先备份重要文件,以防意外数据丢失。