quarta-feira, 5 de maio de 2010

Ubuntu Linux: Canon Pixma iP2600

A Canon fornece a driver para o Linux. Acontece que os ficheiros cnijfilter-common_2.90-1_i386.deb e cnijfilter-ip2600series_2.90-1_i386.deb dependem da libcupsys2 e o Lucid Lynx tem a libcups2 instalada. Assim, é impossível prosseguir com a instalação devido a problemas de dependência.

A única maneira de ultrapassar este obstáculo é informar a driver para procurar pela lib correcta. Para isso, temos de descompactar os dois ficheiros .deb, editar o ficheiro que contém a instrução para procurar pela libcupsys2 e substituir por libcups2. Parece complicado mas é mais simples do que parece :) Basta fazer o seguinte:

1.- Abrir o terminal e digitar
    ~$ dpkg-deb -x cnijfilter-common_2.90-1_i386.deb common

    ~$ dpkg-deb --control cnijfilter-common_2.90-1_i386.deb
2.- Neste momento, existem duas directorias: "common" e "DEBIAN". O nosso objectivo é editar o ficheiro “control” que está na directoria "DEBIAN".
    ~$ cd DEBIAN

    ~$ gedit control
3.- Procurar por libcupsys2 e substituir por libcups2. Gravar e sair.

4.- Copiar a directoria "DEBIAN" (arrastar a pasta e não somente copiar os ficheiros) para a directoria "common".

5.- De seguida, voltamos a compactar para .deb.
    ~$ dpkg -b common cnijfilter-common_2.90-1_i386.deb
6.- Duplo-click no novo cnijfilter-common_2.90-1_i386.deb para instalar.

7.- Repetir os passos acima para o ficheiro cnijfilter-ip2600series_2.90-1_i386.deb.

8.- Depois de instalados estes dois ficheiros, ainda precisamos de fazer o seguinte no terminal:
    ~$ sudo chown -hR root /usr/lib/cups/filter

    ~$ sudo chown -hR root /usr/lib/cups/backend

    ~$ sudo chgrp -hR root /usr/lib/cups/filter

    ~$ sudo chgrp -hR root /usr/lib/cups/backend
9.- Reiniciar o computador.


* Dica retirada daqui.