Настройка принтера раньше вызывала массу головной боли как у администраторов, так и у пользователей. Эти головные боли теперь по большей части остались в прошлом благодаря CUPS, свободному серверу печати, использующему IPP (Internet Printing Protocol) - протокол интернет-печати.
Debian распространяет CUPS, разделённый на несколько пакетов. Сердцем системы является планировщик cupsd, который находится в пакете cups-daemon. cups-client содержит служебные программы для взаимодействия с сервером cupsd. lpadmin
, вероятно, является самой важной утилитой, поскольку она имеет решающее значение для настройки принтера, но существуют также средства для отключения или включения очереди печати, просмотра или удаления заданий печати, а также отображения или установки параметров принтера. Платформа CUPS основана на системе печати System V, но существует пакет совместимости, cups-bsd, позволяющий использовать такие команды, как lpr
, lpq
и lprm
из традиционной системы печати BSD.
Планировщик управляет заданиями печати, и эти задания проходят через систему фильтрации для создания файла, который принтер распознает и напечатает. Система фильтрации обеспечивается пакетом cups-filters в сочетании с пакетами printer-driver-*. CUPS в сочетании с этими пакетами является основой системы печати Debian.
Современные принтеры, произведённые и проданные за последние десять лет, почти всегда поддерживают AirPrint, и CUPS и cups-filters в Debian Bullseye и имеют все необходимое, чтобы воспользоваться этой возможностью в сети. По сути, эти принтеры являются IPP-принтерами и отлично подходят для системы печати без драйверов, сводя систему к CUPS плюс cups-filters. Можно обойтись без пакета драйверов принтера, и платное программное обеспечение для печати от таких поставщиков, как Canon и Brother, больше не требуется. Принтер, подключенный через USB, может использовать преимущества современного принтера с пакетом ippusbxd.
Команда apt install cups
установит CUPS и фильтры. Он также установит рекомендуемый printer-driver-gutenprint , чтобы предоставить драйвер для широкого спектра принтеров, но, если принтер не работает без драйвера, для него может потребоваться альтернативный драйвер принтера для конкретного устройства.
В качестве пакета, рекомендованного cups-daemon, cups-browsed будет в системе и сетевых очередях печати, а современные принтеры можно будет автоматически обнаруживать и настраивать из их DNS-SD широковещательных передач (Bonjour). USB-принтеры необходимо настроить вручную, как описано в следующем параграфе.
Система печати легко администрируется через веб-интерфейс, доступный по локальному адресу http://localhost:631/
. Члены группы lpadmin
могут добавлять и удалять USB- и сетевые принтеры, а также управлять большинством аспектов их поведения. Подобные задачи администрирования также можно выполнять через графический интерфейс, предоставляемый средой рабочего стола, или графический интерфейс system-config-printer
(из одноимённого пакета Debian).