Скачиваем нужные пакеты:

https://help.ubuntu.com/community/HardwareSupportComponentsPrinters/CanonPrinters/Canon_LBP_2900?action=AttachFile&do=view&target=cndrvcups-common_1.80-1_amd64.deb
https://help.ubuntu.com/community/HardwareSupportComponentsPrinters/CanonPrinters/Canon_LBP_2900?action=AttachFile&do=view&target=cndrvcups-capt_1.80-1_amd64.deb

Затем пакет cndrvcups-common_1.80-1_amd64.deb редактируем:

dpkg-deb -x cndrvcups-common_1.80-1_amd64.deb common
dpkg-deb –control cndrvcups-common_1.80-1_amd64.deb
открываем файл DEBIAN/control и заменяем libcupsys2 на libcups2
копируем директорию DEBIAN в common:
mv DEBIAN common/
dpkg -b cndrvcups-common_1.80-1_amd64.deb

Теперь устанавливаем пакеты с зависимостями:

sudo dpkg -i cndrvcups-capt_1.80-1_amd64.deb
sudo dpkg -i cndrvcups-common_1.80-1_amd64.deb

Устанавливаем принтер:

sudo /etc/init.d/cups restart
sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0
sudo /etc/init.d/ccpd restart

Добавляем загрузку драйвера принтера после запуска cups (50):

update-rc.d ccpd defaults 60

И на всякий случай перезагружаемся (у меня только после перезагрузки принтер заработал)
Т.к. samba загружается до загрузки cups, а ccpd должен загружаться после cups, то в ccpd можно прописать следующую команду:

/etc/init.d/samba reload