0

我在 Ubuntu 17.10 上,新安装并尝试使用apt-get install ruby-full. 它无法安装,现在 aptitude 说

以下软件包具有未满足的依赖关系: ri:依赖:ruby2.3-doc 但未安装 E:未满足的依赖关系。尝试不带软件包的“apt --fix-broken install”(或指定解决方案)。

我尝试了建议的命令,sudo apt-get install -f -y但无济于事:它开始安装过程,然后告诉我处理 ruby​​2.3-doc 存档时出错

正在读取包列表...完成
构建依赖关系树正在
读取状态信息...完成
更正依赖项...完成
将安装以下附加包:
ruby2.3-doc
将安装以下新包:
ruby2.3-doc
0已升级,1 个新安装,0 个删除,17 个未升级。
21 未完全安装或移除。
需要获取 0 B/3,382 kB 的档案。
此操作后,将使用 27.7 MB 的额外磁盘空间。(正在读取数据库...当前安装的 182724 个文件和目录。) 准备解压 .../ruby2.3-doc_2.3.3-1ubuntu1_all.deb ...
解压 ruby​​2.3-doc (2.3.3-1ubuntu1) .. .
dpkg:错误处理存档/var/cache/apt/archives/ruby2.3-doc_2.3.3-1ubuntu1_all.deb(--unpack):
无法打开'/usr/share/ri/2.3.0/system/page- ChangeLog-2_1_0.ri.dpkg->new': Operation not allowed
处理时遇到错误:
/var/cache/apt/archives/ruby2.3-doc_2.3.3-1ubuntu1_all.deb
E: 子进程 /usr/bin /dpkg 返回错误代码 (1)

我尝试清除 aptitude 的缓存,以防软件包无法正确下载,但这并没有解决问题。

因为这意味着存在未满足的依赖关系,所以我无法运行其他 aptitude 操作来尝试安装新包或删除ruby-full.

如何删除这个 ruby​​-full 包,以便我可以使用 rvm 重试?

4

1 回答 1

0

我最终删除了ri, ruby-full,然后运行了提到的其他包apt-get update

于 2018-01-07T22:54:34.647 回答