E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

sudo apt-get install libsvn1=1.8.8-1ubuntu3 , 这样可以制定libsvn的版本安装,
安装成功后, 在运行sudo apt-get install subversion 就可以安装了。

其他遇到类似问题的同学们可以试一下:

根据报错的信息 “subversion : 依赖: libsvn1 (= 1.8.8-1ubuntu3) 但是 1.8.8-1ubuntu3.1 正要被安装”

那么只需要sudo apt-get install xxx=yyy (xxx为提示信息的libsvn1, yyy为提示错误的1.8.8-1ubuntu3)

 

example:

root@ubuntu:~/workspace/ssl-date-checker# apt-get install curl
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
curl : 依赖: libcurl4 (= 7.58.0-2ubuntu3.22) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

 

root@ubuntu:~/workspace/ssl-date-checker# apt-get install libcurl4=7.58.0-2ubuntu3.22
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包将被【卸载】:
libcurl3 zabbix-agent
下列【新】软件包将被安装:
libcurl4
升级了 0 个软件包,新安装了 1 个软件包,要卸载 2 个软件包,有 496 个软件包未被升级。
需要下载 220 kB 的归档。
解压缩后将会空出 724 kB 的空间。
您希望继续执行吗? [Y/n] y
获取:1 http://mirrors.aliyun.com/ubuntu bionic-security/main amd64 libcurl4 amd64 7.58.0-2ubuntu3.22 [220 kB]
已下载 220 kB,耗时 1秒 (276 kB/s)
(正在读取数据库 ... 系统当前共安装有 78279 个文件和目录。)
正在卸载 zabbix-agent (1:4.0.41-1+xenial) ...
正在卸载 libcurl3:amd64 (7.58.0-2ubuntu2) ...
正在选中未选择的软件包 libcurl4:amd64。
(正在读取数据库 ... 系统当前共安装有 78265 个文件和目录。)
正准备解包 .../libcurl4_7.58.0-2ubuntu3.22_amd64.deb ...
正在解包 libcurl4:amd64 (7.58.0-2ubuntu3.22) ...
正在设置 libcurl4:amd64 (7.58.0-2ubuntu3.22) ...
正在处理用于 libc-bin (2.27-3ubuntu1.6) 的触发器 ...
正在处理用于 man-db (2.7.5-1) 的触发器 ...
root@ubuntu:~/workspace/ssl-date-checker# which curl
root@ubuntu:~/workspace/ssl-date-checker# curl
程序“curl”尚未安装。 您可以使用以下命令安装:
apt install curl
root@ubuntu:~/workspace/ssl-date-checker# apt-get install curl
正在读取软件包列表... 完成
正在分析软件包的依赖关系树

root@ubuntu:~/workspace/ssl-date-checker# which curl
/usr/bin/curl

posted @ 2023-02-16 18:02  flytoyou  阅读(2157)  评论(0编辑  收藏  举报