LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1919|回复: 11

在squeez上安装Canon LBP 3500打印驱动时提示出错:Error: Dependency is not satisfi

[复制链接]
发表于 2010-8-5 16:54:54 | 显示全部楼层 |阅读模式
但是我用新立得找不到cupsys的安装包

安装用的驱动是下载的cndrvcups-common_1.80-1_i386.deb和cndrvcups-capt_1.80-1_i386.deb,安装cndrvcups-common_1.80-1_i386.deb时提示:Error: Dependency is not satisfiable: cupsys
发表于 2010-8-5 19:16:04 | 显示全部楼层
在 lenny 中 cupsys 是傀儡包(Dummy Package),用来转换程序依赖到 cups,在 sid 中  cupsys 进一步变为虚包(Virtual package),由 cups 填实。简单的说,cupsys 就是 cups 的前身。

比较特别的是,testing 里面是没有 cupsys 相关的转换规则,因为 testing 就是不断修正的意思,本身可以有必然有也应该有各种问题。至于有人说 testing 比 xx 还稳定这种话,基本是自欺欺人。

解决方法很简单,只要先手动装好 cups 再执行 dpkg 就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-6 12:23:48 | 显示全部楼层
现在的情况是这样,没法装cups

root@HuaShuo:/home/ch# aptitude install cups
将不会安装,升级或者删除任何软件包。
0 个软件包被升级,新安装 0 个,0 个将被删除, 同时 0 个将不升级。
需要获取 0B 的存档。解包后将要使用 0B。
回复 支持 反对

使用道具 举报

发表于 2010-8-6 14:07:38 | 显示全部楼层
确认 cups 是否装好用图形界面的新立得就可以了,打开一目了然,给出的提示信息也更易于阅读,尤其是不了解 aptitude 输出信息时就更没必要使用。

确认 cups 装好后用 dpkg -i foo.deb 安装,不要用点击的方式,然后有详细的反馈信息。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-6 15:31:09 | 显示全部楼层
cups已经安装了。

下面是安装打印机驱动的详细信息:

root@HuaShuo:/home/ch/工具/CAPT_Printer_Driver_for_Linux_Driver_V180_uk_EN/Driver/Debian# dpkg -i cndrvcups-common_1.80-1_i386.deb
选中了曾被取消选择的软件包 cndrvcups-common。
(正在读取数据库 ... 系统当前共安装有 150633 个文件和目录。)
正在解压缩 cndrvcups-common (从 cndrvcups-common_1.80-1_i386.deb) ...
dpkg:依赖关系问题使得 cndrvcups-common 的配置工作不能继续:
cndrvcups-common 依赖于 cupsys;然而:
  未安装软件包“cupsys”。
cndrvcups-common 依赖于 libcupsys2 (>= 1.1.23);然而:
  未安装软件包“libcupsys2”。
dpkg:处理 cndrvcups-common (--install)时出错:
依赖关系问题 - 仍未被配置
在处理时有错误发生:
cndrvcups-common
root@HuaShuo:/home/ch/工具/CAPT_Printer_Driver_for_Linux_Driver_V180_uk_EN/Driver/Debian# aptitude install cupsys
未发现 cupsys 的候选版本         
未发现 cupsys 的候选版本
下列仅部分安装的软件包将被配置:
  cndrvcups-common{b}
将不会安装,升级或者删除任何软件包。
0 个软件包被升级,新安装 0 个,0 个将被删除, 同时 0 个将不升级。
需要获取 0B 的存档。解包后将要使用 0B。
下列软件包存在未满足的依赖关系:
  cndrvcups-common: 依赖: cupsys 这是一个虚拟软件包。
                    依赖: libcupsys2 (>= 1.1.23) 这是一个虚拟软件包。
下列动作将解决这些依赖关系:

     删除 下列软件包:
1)     cndrvcups-common



是否接受该解决方案?[Y/n/q/?] y
下列软件包将被“删除”:
  cndrvcups-common{a}
0 个软件包被升级,新安装 0 个,1 个将被删除, 同时 0 个将不升级。
需要获取 0B 的存档。解包后将释放 3,662kB。
您要继续吗?[Y/n/?] y
(正在读取数据库 ... 系统当前共安装有 150689 个文件和目录。)
正在卸载 cndrvcups-common ...
                                 
当前状态:0 个被破坏 [-1], 660 个新软件包 [-1]。
root@HuaShuo:/home/ch/工具/CAPT_Printer_Driver_for_Linux_Driver_V180_uk_EN/Driver/Debian# aptitude install libcupsys2
将不会安装,升级或者删除任何软件包。
0 个软件包被升级,新安装 0 个,0 个将被删除, 同时 0 个将不升级。
需要获取 0B 的存档。解包后将要使用 0B。
                                 
root@HuaShuo:/home/ch/工具/CAPT_Printer_Driver_for_Linux_Driver_V180_uk_EN/Driver/Debian#
回复 支持 反对

使用道具 举报

发表于 2010-8-6 18:40:36 | 显示全部楼层
看来 testing 除了没有 cupsys 相关的包转换规则,相应的 cups 包也没有 Provides: cupsys 反向兼容字段。

一方面是 debian 清理了对旧命名包的兼容代码,一方面是佳能的维护人员没有及时维护包名的更新。

我找到了 1.9 版,手动修改了依赖规则,可以直接安装使用。

http://www.brsbox.com/filebox/do ... 5e002ce5e74e60b5e6a

如果想自己动手的话,可以参考这个文档编辑 control 文件,将其中的 cupsys 改为 cups,libcupsys2 改为 libcups2。
http://debian.linuxsir.cn/doc/in ... _build_package.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-20 10:20:35 | 显示全部楼层
Post by AutoXBC;2107036
看来 testing 除了没有 cupsys 相关的包转换规则,相应的 cups 包也没有 Provides: cupsys 反向兼容字段。

一方面是 debian 清理了对旧命名包的兼容代码,一方面是佳能的维护人员没有及时维护包名的更新。

我找到了 1.9 版,手动修改了依赖规则,可以直接安装使用。

http://www.brsbox.com/filebox/do ... 5e002ce5e74e60b5e6a

如果想自己动手的话,可以参考这个文档编辑 control 文件,将其中的 cupsys 改为 cups,libcupsys2 改为 libcups2。
http://debian.linuxsir.cn/doc/in ... _build_package.html


下载你的安装包安装了,不过悲剧的是,你的包里没有我要的LBP3500的驱动
以前1.8版有

你的驱动是哪里下的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-20 11:26:36 | 显示全部楼层
AutoXBC:
谢谢你,按你提供的方法,我下载了2.0版,修改了依赖关系,终于搞定了,大爽!
回复 支持 反对

使用道具 举报

发表于 2010-8-20 12:47:12 | 显示全部楼层
那样最好,会修改 control 很多问题就不算问题了。
回复 支持 反对

使用道具 举报

发表于 2010-8-20 15:36:47 | 显示全部楼层
其实可以不修改依赖关系的,
  1. dpkg -i --force-depends *.deb
  2. depends: Turn all dependency problems into warnings.
复制代码
具体可以看man dpkg, 甚至包冲突也可以强制安装。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表