Решение проблем с печатью в Linux

Печать в Linux: страхи, которые не имеют оснований
В среде пользователей и даже среди некоторых IT-специалистов укоренилось мнение, что организация печати в Linux — это квест, требующий глубоких знаний ядра и танцев с бубном. На деле за этим мифом скрывается либо устаревший опыт десятилетней давности, либо банальное незнание современных механизмов CUPS (Common Unix Printing System). Страх перед «отсутствием драйверов» или «необходимостью компилировать всё из исходников» — главное заблуждение, которое мешает людям эффективно использовать систему. Разберём это на конкретных технических примерах.
Миф 1: «Под Linux нет драйверов для моего принтера»
Это самый распространённый миф, который кочует из форума в форум. Реальность такова: большинство современных принтеров (особенно HP, Brother, Canon и Epson) имеют нативную поддержку в Linux на уровне ядра и CUPS. Вам не нужен диск с драйверами из комплекта поставки — он всё равно рассчитан на Windows. Вместо этого система использует универсальные драйверы:
- Gutenprint: пакет свободных драйверов высокого качества для сотен моделей струйных и лазерных принтеров.
- HPLIP (HP Linux Imaging and Printing): официальный пакет от HP, который устанавливается одной командой и покрывает всю линейку их устройств — от простых до многофункциональных.
- IPP Everywhere (AirPrint): протокол, при котором драйвер вообще не нужен. Если ваш принтер поддерживает IPP (а это почти все устройства после 2015 года), Linux обнаружит его автоматически в сети.
Типичная ошибка — пытаться вручную скачать «драйвер для Linux» с сайта производителя. Чаще всего это всего лишь PPD-файл (описание возможностей принтера), который уже есть в репозиториях вашего дистрибутива. Проблема «драйвера нет» почти всегда решается установкой пакета printer-driver-* через менеджер пакетов или подключением через протокол IPP.
Миф 2: «Настройка принтера в Linux — это сложно и требует консоли»
Это заблуждение возникло из-за того, что в old-school дистрибутивах (Slackware, Gentoo) настройка действительно была ручной. Но в 2026 году практически все популярные сборки (Ubuntu, Fedora, Debian, openSUSE) имеют графический интерфейс для управления печатью, основанный на CUPS. Многие пугаются слова «надо редактировать конфиги», хотя на практике:
- Подключаете принтер по USB — система через 10–20 секунд предлагает установить его автоматически.
- Сетевой принтер — открываете веб-интерфейс CUPS по адресу
http://localhost:631. Этот интерфейс работает в любом браузере (даже в текстовом lynx, если уж без консоли никуда). Там добавляете принтер по IP или DNS-имени. - Если принтер поддерживает WSD (Web Services for Devices) или mDNS (Bonjour), он сам появится в списке без ручного ввода.
Миф о «сложности» разбивается о факт: процедура прямо противоположна — вам не нужно следить за версией драйвера, откатывать обновления Windows или чистить очередь зависших заданий через десяток кликов. В Linux печатная очередь завершается принудительно командой cancel -a, но графические утилиты (например, system-config-printer) справляются с этим двумя нажатиями.
Миф 3: «Если принтер не печатает, значит, сломался Linux»
Классическая логическая ловушка: пользователь ожидает, что система должна «волшебным образом» исправить замятие бумаги или отключившийся USB-кабель. Когда принтер не реагирует на команду печати, первая мысль — «проблемы с драйверами Linux». На деле причины чаще банальны и к ядру ОС отношения не имеют:
- Очередь остановлена: случайно приостановленная очередь (в CUPS есть кнопка «Hold»). Проверяется через веб-интерфейс или
lpstat -t. - Неправильный PPD: вы выбрали драйвер для другой модели из той же линейки. Бывает, но исправляется сменой PPD-файла за 30 секунд.
- Проблемы с правом доступа: пользователь не добавлен в группу
lp. Решение —sudo usermod -aG lp $USER. - Сетевые барьеры: принтер находится в другой VLAN или на нём включено шифрование (TLS), а CUPS не настроен на сертификат. Тут ни Windows, ни Linux не помогут без настройки сети.
Факт: журнал ошибок CUPS (/var/log/cups/error_log) выдаёт более детальную диагностику, чем любая Windows-утилита. Если вы увидели там «filter failed», это не значит «Linux сломался» — это значит, что PPD не соответствует реальным возможностям аппарата.
Миф 4: «Сетевые принтеры в Linux не работают из-за SMB/CIFS»
Страх перед расшаренными принтерами в сети Windows (протокол SMB) имеет под собой историческую основу: действительно, в эпоху SMB1/CIFS были проблемы с аутентификацией. Но в 2026 году SMB3 полностью поддерживается через модуль smbspool (входит в пакет samba-client). При этом гораздо надёжнее и быстрее подключаться напрямую через:
- IPP: прямая печать через порт 631 (TCP) без участия Windows-машины.
- LPR/LPD: старый, но стабильный протокол для корпоративных принтеров.
- JetDirect (socket): прямой поток данных на принтер (порт 9100). Подходит для HP и многих сетевых устройств.
Миф о «сломанном SMB» основан на конфигурационных ошибках: люди забывают указать Workgroup или используют неверное имя домена. В реальности современный драйвер SMB в Linux работает прозрачнее, чем штатный механизм печати в Windows, так как не требует постоянного опроса сервера для проверки очереди.
Миф 5: «Обновления ломают печать, лучше не обновлять»
Противоположный миф — что любое обновление пакетов CUPS или HPLIP гарантированно выведет принтер из строя. Это утверждение антинаучно. Разработчики CUPS строго следят за обратной совместимостью PPD-файлов (их формат не менялся с 1999 года). Реальные поломки случаются только в двух сценариях:
- Вы используете самосборный пакет из неофициального PPA (Personal Package Archive) или стороннего репозитория, который конфликтует с базовой версией CUPS.
- Обновление меняет политику фильтров (например, отключает Ghostscript для PDF). Но это лечится установкой пакета
ghostscriptобратно.
Абсолютное большинство описанных на форумах «проблем после обновления» — это либо случайное изменение настроек принтера (старого принтера сбросились параметры), либо физическое повреждение аппарата (высохшие чернила, вышедший из строя блок питания). Винить в этом менеджер пакетов — значит путать причину и следствие.
Миф 6: «Двусторонняя печать и специальные опции недоступны»
Этот миф живёт со времён, когда принтеры подключались через LPT-порт и параметры задавались DIP-переключателями. Сегодня практически все современные дистрибутивы корректно передают в PPD-файле такие опции, как дуплекс (двусторонняя печать), выбор лотка, качество печати и сортировку. Если в вашем интерфейсе нет кнопки «Двусторонняя», причина не в Linux, а в том, что:
- Вы выбрали неверный драйвер (например, generic вместо конкретной модели).
- Принтер аппаратно не поддерживает дуплекс (дешёвые модели часто имеют только ручной переворот).
- В настройках очереди отключена опция
duplex=long/duplex=short— проверяется командойlpoptions -l.
Факт: система CUPS позволяет задать любое количество пользовательских опций через PPD, которые не поддерживает даже Windows-драйвер, — например, индивидуальные профили цветокоррекции ICC или выбор размера капли для струйных фотопринтеров.
Миф 7: «Если ничего не помогает — надо переустанавливать систему»
Это финальный миф, который приводит к часам переустановки дистрибутива и потере данных. В 99% случаев проблема решается без радикальных мер:
- Сброс очереди печати:
sudo systemctl restart cups+ очистка директории/var/spool/cups/. - Обновление прошивки самого принтера (особенно актуально для моделей с Wi-Fi, где встроенный стек TCP/IP может зависать).
- Откат драйвера на версию из официальных репозиториев (если вы ставили экспериментальный).
Аудит логов journalctl -u cups -n 50 покажет точную строку ошибки: «filter failed with status 2» — почти всегда это отсутствие бинарного файла для фильтра (например, hpcups или rasterto*). Установив недостающий пакет за 30 секунд, вы решите проблему без перезагрузки, не говоря уже о переустановке. Linux не требует танцев с бубном — он требует понимания механизмов, а не слепой веры в мифы.
Добавлено: 25.04.2026
