Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1738788
  • 博文数量: 410
  • 博客积分: 9563
  • 博客等级: 中将
  • 技术积分: 4517
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-03 19:59
个人简介

文章分类

全部博文(410)

文章存档

2017年(6)

2016年(1)

2015年(3)

2014年(4)

2013年(32)

2012年(45)

2011年(179)

2010年(140)

分类: LINUX

2010-07-17 15:02:55

原来使用ubuntu 9.10的时候,有次安装第三方打包的Java包时就出现了post-installation 脚本 返回了错误号 2 错误提示,然后就在每次升级和安装新软件的时候都要报错,很是凡人,虽然不影响使用,但挺讨厌,因为打算升级到10.04,所以一直没有处理。
前两天安装redoffice 5,也出现了类似的情况
sudo apt-get autoremove
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
解压缩后会消耗掉 0B 的额外空间。
正在设置 redoffice-debian-menus (5.0-9493) ...
dpkg (子进程):无法运行 已安装的 post-installation 脚本: 可执行文件格式错误
dpkg:处理 redoffice-debian-menus (--configure)时出错:
 子进程 已安装的 post-installation 脚本 返回了错误号 2
在处理时有错误发生:
 redoffice-debian-menus
E: Sub-process /usr/bin/dpkg returned an error code (1)
于是上网搜了一下,
 dpkg --force-help
dpkg 强制选项 - 可指定遇到问题时的处理手段:
  警告的同时继续执行:  --force-<手段>,<手段>,...
  有错误时立即中止:    --refuse-<手段>,<手段>,... | --no-force-<手段>>,...
 强制执行的各种手段:
  all [!]                应用所有的强制手段
  downgrade [*]          把软件包替换成更低版本的软件包
  configure-any          配置任何软件包,只要这可能有助于现在的操作
  hold                   同时也对被标记为“保持原状”(hold)的软件包进行操作
  bad-path               PATH 环境变量中找不到关键的程序,有可能引起错误
  not-root               即使用户不是 root,也试图安装(或卸载)程序
  overwrite              使用来自某个软件包的文件覆盖原本属于另一软件包的文件
  overwrite-diverted     使用一个不是转移(diverted)版本的文件覆盖转移(diverted)版本的文件
  bad-verify             即使软件包没能通过验证,它也将被安装
  depends-version [!]    把有关版本的依赖问题作为警告处理
  depends [!]            把所有类型的依赖问题都作为警告处理
  confnew [!]            总是使用新版的配置文件,不再询问
  confold [!]            总是使用原有的配置文件,不再询问
  confdef [!]            如果有缺省选择的话,就使用它,
                         若是没有,同时也没有使用 confold 或 confnew
                         选项的话,将会询问您,并由您作出选择
  confmiss [!]           总是安装缺失的配置文件
  conflicts [!]          让相互冲突的软件包也得以安装
  architecture [!]       即使软件包所属的体系架构与环境不符,它也将被处理
  overwrite-dir [!]      用来自一个软件包的文件覆盖原本属于另一软件包的目录
  remove-reinstreq [!]   删除那些需要安装的软件包
  remove-essential [!]   删除重要的软件包

具体命令
sudo dpkg --remove --force-remove-reinstreq redoffice-debian-menus
然后重新在菜单中修复一下redoffice,世界清静了
正确的解决办法见这里
阅读(3522) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~