Linux Canon驱动安装小记

上个星期尝试在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
dpkg -l | grep 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
选择此打印机名称进行打印。
#=========================================================#

Linux Canon驱动安装小记
http://thinkerhui.site/2024/11/11/技术记录/Linux-Canon驱动安装小记/
作者
thinkerhui
发布于
2024年11月11日
许可协议