安装LBP 2900打印机 – > libs文件夹错误?

我想让我的佳能LBP2900打印机在Ubuntu 11.10 64位上工作。

我所做的是尝试按照https://help.ubuntu.com/community/CanonCaptDrv190上的步骤操作

所以我下载了2.3版驱动程序并尝试将rpm文件转换为debian并安装它们

sudo alien cndrvcups-capt-2.30-1.x86_64.rpm cndrvcups-common-2.30-1.x86_64.rpm sudo dpkg -i cndrvcups-capt-2.30-1.x86_64.deb cndrvcups-common-2.30-1.x86_64.deb 

重新启动杯子并尝试使用lpadmin安装打印机:

 sudo service cups restart sudo /usr/sbin/lpadmin -p LBP2900 -m /usr/share/cups/model/CNCUPSLBP2900CAPTK.ppd -v ccp://localhost:59787 -E 

但是我注意到,在使用lpadmin的步骤中,错误是错误的:

 lpadmin: Bad device-uri scheme "ccp" 

在尝试追踪出错之后,我想我把它钉在dpkg安装文件/usr/lib64/cups/backend/ccp而不是/usr/lib/cups/backend/ccp的事实上

使用归档管理器检查原始rpm显示确实使用了/usr/lib/usr/lib64 ,后端/ cpp文件仅安装在lib64中。 据我所知,Ubuntu 11.10使用/usr/lib32/usr/lib因此文件安装在错误的位置。

是否有一种自动方法将具有错误的lib结构的rpm / deb文件转换为具有适用于ubuntu 11.10的lib结构的文件? 或者我完全在错误的轨道上安装我的打印机?

但是我注意到,在使用lpadmin的步骤中出现了错误:lpadmin:Bad device-uri scheme“ccp”

这是因为你没有生成与rpm文件关联的脚本…….

使用

sudo alien cndrvcups-capt-2.30-1.x86_64.rpm cndrvcups-common-2.30-1.x86_64.rpm –scripts

要么

sudo alien * .rpm –scripts

代替

sudo alien * .rpm

您可以解决此错误

lpadmin:糟糕的设备 – uri方案“ccp”

来自RJK的所有最好的

我不拥有佳能的这个特殊型号,但是在我的系统上安装新打印机时我从来没有遇到任何麻烦,佳能也宣称这个驱动程序在所有最新版本的Ubuntu和许多其他GNU / Linux发行版下工作。

http://software.canon-europe.com/

在这里,您可以下载32位和64位操作系统的驱动程序,包中还包含源代码,因此您可以从头开始构建自己的驱动程序。

不要将rpm用作第一资源,尤其是在基于deb的系统上。

找出特定可执行文件使用的libreries运行此命令

 ldd [path to exec] 

有时可用脚本启动程序并且它们不是可执行文件,要找出真正的可执行文件所在的位置,除了调查脚本的来源之外别无选择。

例如,要知道java使用了哪些库,您可以使用ldd结合which命令,它为您提供关键字命令的完整路径(仅适用于脚本和exec, ldd需要exec):

 ldd $(which java) 

我建议完全删除那些已安装的软件包并从源代码编译,如果你无法安全删除这些软件包尝试用ldd做一些事情并validation所有必需的库都链接到你的可执行文件,你也可以运行这个命令sudo apt-get install -f尝试修复一些丢失的包。

编辑:我几乎忘了这一点,更新库和可执行文件之间的所有链接,你必须运行sudo ldconfig ,这在安装新库后很有用。

显然,这个搜索有很好的链接http://www.google.com/search?q=compile+cndrvcups-common和一些好的ppa。