• Homepage
  • Categories
卸载ruby时报错
Experiences and Insight1067Views ·1Replies
ToFloorFloorX
honwhywang
deepin^3
On2018-03-31 03:19
Author
看图片。

ReplyFavoriteViewAuthor
AllReplies
honwhywang
deepin^3
On2018-04-09 16:48
One
本帖最后由 honwhywang 于 2018-4-10 00:59 编辑
  1. honwhy@deepin:~$ sudo apt autoremove ruby
  2. 正在读取软件包列表... 完成
  3. 正在分析软件包的依赖关系树      
  4. 正在读取状态信息... 完成      
  5. 软件包 ruby 未安装,所以不会被卸载
  6. 下列软件包将被【卸载】:
  7.   glx-diversions nvidia-installer-cleanup
  8. 升级了 0 个软件包,新安装了 0 个软件包,要卸载 2 个软件包,有 0 个软件包未被升级。
  9. 有 1 个软件包没有被完全安装或卸载。
  10. 解压缩后将会空出 85.0 kB 的空间。
  11. 您希望继续执行吗? [Y/n] y
  12. (正在读取数据库 ... 系统当前共安装有 277365 个文件和目录。)
  13. 正在卸载 glx-diversions (0.7.2+deepin2) ...
  14. dpkg-divert: 错误: 更改  /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1.2.0  文件名会覆盖  /usr/lib/i386-linux-gnu/libGL.so.1.2.0,
  15.   不允许此操作
  16. dpkg: 处理软件包 glx-diversions (--remove)时出错:
  17. 子进程 已安装 post-removal 脚本 返回错误状态 2
  18. 正在卸载 nvidia-installer-cleanup (20151021+4) ...
  19. 在处理时有错误发生:
  20. glx-diversions
  21. E: Sub-process /usr/bin/dpkg returned an error code (1)
Copy the Code


感觉是依赖出了问题,卸载ruby触发了post-removal,然后要卸载glx-diversions 就出了错误了
在这里找到了一个答案
http://forums.debian.net/viewtopic.php?t=105836
就是修改/var/lib/dpkg/info/glx-diversions.postrm ,在第一行加上
exit 0
就是不允许这个脚本的意思
然后就好了
ReplyViewAuthor
NewPost

HonorRoll

  • Weekly
  • Monthly
  • Total