上个星期尝试在ubuntu上打印,在安装驱动的时候出现了依赖问题。
驱动的安装需要libpng12-0的依赖,这个老图像库早已经不在ubuntu的官方源中。于是按照网上的教程进行libpng12-0库的安装。比如:
https://www.cnblogs.com/chanyuantiandao/p/16435327.html
但是安装了之后发现依然会报错:
1 2 3
| dpkg: 依赖关系问题使得 cnijfilter-ip100series 的配置工作不能继续: cnijfilter-ip100series 依赖于 libpng12-0 (>= 1.2.8rel);然而: 未安装软件包 libpng12-0。
|
当时搞了很久都没有搞成,百思不得其解。
在qianwen的启示下,我其实应该去看一下目前安装的libpng的版本,于是
输出显示:
1 2
| (base) thinkerhui@thinkerhui-Redmi-Book-Pro-15-2022:~/下载/cnijfilter-ip100series-3.70-1-deb$ dpkg -l | grep libpng ii libpng16-16t64:amd64 1.6.43-5build1 amd64 PNG library - runtime (version 1.6)
|
然后发现按照教程安装的依赖其实是版本不对的!驱动需要的应该是12-0版本
于是到ppa(ppa.launchpadcontent.net)去下载。
所谓ppa源,就是指“Personal Package Archives”,也就是个人软件包集。 这其实是一个网站,即- launchpad.net 。 Launchpad是Ubuntu母公司canonical有限公司所架设的网站,是一个提供维护、支援或联络Ubuntu开发者的平台。 由于不是所有的软件都能进入Ubuntu的官方的软件库,launchpad.net 提供了ppa,允许开发者建立自己的软件仓库,自由的上传软件。
https://ppa.launchpadcontent.net/linuxuprising/libpng12/ubuntu/pool/main/libp/libpng/
下载libpng12-0_1.2.54-1ubuntu1.1+1ppa0disco_amd64并安装,驱动可以正常安装了!整个过程其实是十分简单的,只是一开始没有发现问题所在——不是没安装,而是安装的版本不对。
这几天尝试把ubuntu当成自己的主力系统,一开始挺不适应,碰了各种壁。现在经过几天发现其实要用好ubuntu也没有想象中那么难,而且我发现现在常用的软件如微信,QQ,飞书,WPS和dingding等都适配了linux,所以可以满足日常生活和工作的使用。
最后附上成功安装驱动的终端输出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| (base) thinkerhui@thinkerhui-Redmi-Book-Pro-15-2022:~/下载/cnijfilter-ip100series-3.70-1-deb$ ./install.sh ==================================================
Canon 喷墨打印机驱动程序 版本 3.70 版权所有 CANON INC. 2001-2012 保留所有权利。
================================================== 已执行的命令 = sudo dpkg -iG ./packages/cnijfilter-common_3.70-1_amd64.deb 正在选中未选择的软件包 cnijfilter-common。 (正在读取数据库 ... 系统当前共安装有 270971 个文件和目录。) 准备解压 .../cnijfilter-common_3.70-1_amd64.deb ... 正在解压 cnijfilter-common (3.70-1) ... 正在设置 cnijfilter-common (3.70-1) ... 正在处理用于 libc-bin (2.39-0ubuntu8.3) 的触发器 ... 已执行的命令 = sudo dpkg -iG ./packages/cnijfilter-ip100series_3.70-1_amd64.deb 正在选中未选择的软件包 cnijfilter-ip100series。 (正在读取数据库 ... 系统当前共安装有 270988 个文件和目录。) 准备解压 .../cnijfilter-ip100series_3.70-1_amd64.deb ... 正在解压 cnijfilter-ip100series (3.70-1) ... 正在设置 cnijfilter-ip100series (3.70-1) ... 正在处理用于 libc-bin (2.39-0ubuntu8.3) 的触发器 ... /sbin/ldconfig.real: 无法创建临时缓存文件 /etc/ld.so.cache~: 权限不够
然后,注册打印机至计算机。 连接打印机,然后开启电源。 要在网络上使用打印机,请连接打印机至网络。 打印机准备就绪时,按回车键。 >
搜索打印机...
选择打印机。 如果没有列出您要使用的打印机,请选择更新[0]再次搜索。 要取消该步骤,输入[Q]。 ----------------------------------------------------------- 0) 更新 ----------------------------------------------------------- 检测到的目标打印机 1) Canon iP100 series (/dev/usb/lp0) ----------------------------------------------------------- 当前选择的:[1] Canon iP100 series (/dev/usb/lp0) 输入值。 [1]
输入打印机名称。[IP100-1] 已执行的命令 = sudo /usr/sbin/lpadmin -p IP100-1 -m canonip100.ppd -v cnijusb:/dev/usb/lp0 -E lpadmin:打印机驱动已被弃用,未来的 CUPS 版本可能破坏其功能性。
您想要将此打印机设置为默认打印机吗? 输入[y]表示是或输入[n]表示否。[y]y
安装已完成。 打印机名称:IP100-1 选择此打印机名称进行打印。
|