問題)PIXUS のプリンタドライバをubuntuにインストールできない。
Canonのサイト(http://cweb.canon.jp/drv-upd/bj/bjlinux300.html)からドライバをダウンロード
しインストールしようとしても失敗して印刷できない(cnijfilter-common_3.00-1_i386.deb)。
PIXUS iP3600 / PIXUS iP4600 / PIXUS MP540 / PIXUS MP630 など
現象)libcupsys2のパッケージがインストールされていないと警告が表示される。
原因)このドライバーパッケージは、libcupsys2のモジュールに依存しているが、このモジュールは libcups2に収容されたためなくなった。しかし、ドライバーパッケージに記述された依存関係の
データは昔のままなので、ドライバパッケージのインストールができない。
#canonさんには、修正したパッケージを早く公開してもらいたいものです。
(手っ取り早い)対策
依存関係を修正したパッケージを探してきて2つをインストール(先にcommon,次にmp630 series)。そのあとで、設定/プリンタを開き、追加をクリック。
うまくいったらコメントを残してください。
(詳しい人向け)対策
1) 破損パッケージの掃除
synaptic パッケージマネージャを起動、破損の欄から表記パッケージの削除を選択し適用。
2)パッケージの依存関係の修正(cnijfilter-common)
参照:http://ubuntuforums.org/showthread.php?t=1305248
2-1) 作業ディレクトリを作成し、パッケージと制御情報を取り出す
$ mkdir tmp
$ cd tmp
$ dpkg-deb --extract ~/Download/cnijfilter-common_3.00-1_i386.deb common
$ cd common
$ dpkg-deb --control ~/Download/cnijfilter-common_3.00-1_i386.deb
2-2)制御情報の依存関係を修正する
$ cd DEBIAN
$ gedit control
Depends: libc6 (>= 2.3.4-1), libcupsys2 (>= 1.2.1), libpopt0 (>= 1.7)
2-3)パッケージを再構築する
$ cd ../..
$ sudo chown -R root.root common
$ dpkg-deb -b common cnijfilter-common_3.00-1_i386.deb
3)パッケージの依存関係の修正(cnijfilter-mp630series)
2-1)作業ディレクトリを作成し、パッケージと制御情報を取り出す
$ mkdir tmp
$ cd tmp
$ dpkg-deb --extract ~/Download/cnijfilter-mp630series_3.00-1_i386.deb mp630series
$ cd mp630series
$ dpkg-deb --control ~/Download/cnijfilter-mp630series_3.00-1_i386.deb
2-2)制御情報の依存関係を修正する
$ cd DEBIAN
$ gedit control
Depends: libatk1.0-0 (>= 1.9.0), libc6 (>= 2.3.4-1), libcairo2 (>= 1.0.2-2), libcupsys2 (>= 1.2.1), libfontconfig1 (>= 2.3.0), libglib2.0-0 (>= 2.10.0), libgtk2.0-0 (>= 2.8.0), libpango1.0-0 (>= 1.12.3), libpng12-0 (>= 1.2.8rel), libpopt0 (>= 1.7), libtiff4, libx11-6, libxcursor1 (>> 1.1.2), libxext6, libxfixes3, libxi6, libxinerama1, libxml2 (>= 2.6.24), libxrandr2, libxrender1, cnijfilter-common (>= 3.00)
2-3)パッケージを再構築する
$ cd ../..
$ sudo chown -R root.root mp630series
$ dpkg-deb -b mp630series cnijfilter-mp630series_3.00-1_i386.deb
4) 依存関係を修正したパッケージをインストールする
上記パッケージをダブルクリックするなど
5) プリンタを登録します(GUIからも設定できますが)
$ sudo /etc/init.d/cups restart
$ sudo /usr/sbin/lpadmin -p MP630 -m canonmp630.ppd -v cnijusb:/dev/usb/lp0 -E
$ sudo /usr/sbin/lpadmin -d MP630
参考にしたWeb
ドライバの依存関係 http://ubuntuforums.org/showthread.php?t=1305248
パッケージの再構築 http://selfishness.sblo.jp/article/29524203.html
余談
困っている人は結構いるようです。
検索キーワード "ubuntu canon インストール ドライバ"