12 сент. 2011 г.

Исправление бага в .deb пакете драйвера Canon ip1900

(Ubuntu 9.10) Разрешение зависимости пакета libcupsys2 из-за замены его на libcups2 при установке драйвера Canon ip1900
/драйвер устанавливался мной на Ubuntu  11.04, в сентябре 2011г. всё нижеизложенное осталось в силе/ примечание переводчика

В Ubuntu 9.04 релизе (так и на официальном сайте Canon), пакет cnijfilter-common_3.00-1_i386.deb зависел от libcupsys2. Проблемой при установке драйвера принтера является отсутствие символической ссылки на слом libcupsys2  в пользу libcups2.

  Обновление пакета: Вот что я сделал:
1. Скачал архив с пакетами Debian последнюю версию, с сайта Canon
http://software.canon-europe.com/products/0010647.asp

2. После распаковки архива iP1900_debian_printer.tar на рабочем столе должно быть 3 файла: cnijfilter-common_3.00-1_i386.deb; cnijfilter-ip1900series_3.00-1_i386.deb; and common_3.00-1.tar.gz

3. Мы сначала перепакуем common .deb. В терминале выполняем команды:

$ dpkg-deb -x cnijfilter-common_3.00-1_i386.deb common
$ dpkg-deb --control cnijfilter-common_3.00-1_i386.deb
4. Теперь вы должны увидеть (там же где распаковывали) две папки - common and DEBIAN. Что нам нужно сделать, так это изменить файл control в DEBIAN для отражения зависимости libcups2. Для этого в терминале выполняем:

$ cd DEBIAN
$ gedit control
5.В открывшемся файле control обратите внимание на строку

Depends: libc6 (>= 2.3.4-1), libcupsys2 (>= 1.2.1), libpopt0 (>= 1.7)
и замените libcupsys2 на libcups2. Сохраните файл.

6. Теперь скопируйте всю папку DEBIAN в папку common. После чего, нам нужно упаковать их снова в пакет .deb, для этого в терминале выполним:

$ dpkg -b common cnijfilter-common_3.00-1_i386.deb
и дважды щелкните на получившемся файле для его установки (можно установить в терминале после).

7. выполните шаги  1-6 для cnijfilter-ip1900series_3.00-1_i386.deb, с тем исключением, что в названии пакета вводим cnijfilter-ip1900series_3.00-1_i386.deb .

Надеюсь, это поможет Вам!

Устанавливается обычным образом
sudo dpkg -i cnijfilter-ip1900series_3.00-1_i386.deb
sudo dpkg -i cnijfilter-common_3.00-1_386.deb



Last edited by Edgar Ilaga; October 29th, 2009 at 11:42 PM.. Reason: Issue resolved!

Результат моей работы по вышеопубликованному описанию:
3902121_ip1900_debian_printer.zip  
iP1900_debian_printer.tar