Aptitude具有未满足的依赖性,并在执行建议的修复时遇到分段错误。我如何解决它?

时间:2017-12-23 22:09:59

标签: ruby ubuntu ruby-2.3 aptitude ubuntu-17.10

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

  

以下软件包具有未满足的依赖项:    ri:取决于:ruby2.3-doc但是没有安装   E:未满足的依赖项。尝试'apt --fix-broken install'没有包(或指定解决方案)。

我尝试了建议的命令以及sudo apt-get install -f -y无效:它开始安装过程然后告诉我处理ruby2.3-doc存档时出错

  

阅读包裹清单......完成
  建立依赖树
  阅读国家信息......完成
  纠正依赖...完成
  将安装以下附加包:
  ruby2.3-doc的
  将安装以下新包:
   ruby2.3-doc的
  0升级,1新安装,0删除,17未升级   21未完全安装或拆除。
  需要获得0 B / 3,382 kB的档案。
  执行此操作后,将使用27.7 MB的额外磁盘空间。    (读取数据库...当前安装的182724个文件和目录。)   准备拆包... / ruby​​2.3-doc_2.3.3-1ubuntu1_all.deb ...
  解压缩ruby2.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':不允许操作
  处理时遇到错误:
  /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?

1 个答案:

答案 0 :(得分:0)

我最终删除了riruby-full,然后提到的其他软件包就运行了apt-get update