Common UNIX Printing System

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Doktorzelcer (обсуждение | вклад) в 20:43, 31 января 2022 (→‎Преамбула). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
OpenPrinting CUPS
Логотип программы OpenPrinting CUPS
Скриншот программы OpenPrinting CUPS
окно управления CUPS в браузере
Тип Принт-сервер, программа для печати[вд] и Unix printing architecture[вд]
Разработчик OpenPrinting and community
Написана на C++[6] и Си
Интерфейс веб-интерфейс
Операционные системы Unix-подобная операционная система и Windows
Первый выпуск 9 июня 1999
Последняя версия 2.4.1[1][2] (27 января 2022; 2 года назад (2022-01-27))
Тестовая версия 2.4rc1[3][4] (12 ноября 2021; 2 года назад (2021-11-12))
Репозиторий github.com/openprinting/cups
Лицензия Apache License 2.0[5]
Сайт openprinting.github.io/cups/
Логотип Викисклада Медиафайлы на Викискладе

CUPS (Common UNIX Printing System) — сервер печати для UNIX-подобных операционных систем. Компьютер с запущенным сервером CUPS представляет собой сетевой узел, который принимает задания на печать от клиентов, обрабатывает их и отправляет на соответствующий принтер.

Состав CUPS:

  • диспетчер печати
  • планировщик
  • система фильтрации, преобразующая данные печати в формат, понятный принтеру
  • Back-end - система, отправляющая данные на устройства печати.

CUPS использует IPP (англ. Internet Printing Protocol) в качестве основы для управления заданиями и очередями. По умолчанию используется TCP-порт 631. Система также имеет собственный веб-интерфейс для администрирования. CUPS является свободным программным обеспечением и распространяется в соответствии с GNU GPL и GNU LGPL второй версии. В настоящее время CUPS является стандартом де-факто в UNIX-подобных операционных системах.

Схема работы CUPS

История

Разработка CUPS началась в 1997 году, а первая публичная бета-версия появилась через два года. Изначально CUPS использовал протокол LPD, но через некоторое время LPD был заменён на Internet Printing Protocol. CUPS был быстро принят как система печати по умолчанию в нескольких дистрибутивах Linux, на текущий момент применяется в большинстве дистрибутивов. В марте 2002 года, корпорация Apple приняла CUPS как систему печати для своей операционной системы Mac OS X 10.2, а в феврале 2007 наняла главного разработчика CUPS и приобрела права на исходный код.[7]

В декабре 2019-го года, основатель проекта CUPS уволился из компании Apple[8].

Проект OpenPrinting, при поддержке организации Linux Foundation, приступил к развитию форка системы печати CUPS.[9][10]

Наиболее активное участие в разработке форка принимает Майкл Свит (Michael R Sweet), изначальный автор CUPS.[11]

В виду отсутствия интереса компании Apple к поддержанию системы печати CUPS, Проект OpenPrinting принял решение взять сопровождение кода CUPS в свои руки.[12]

Разработчики OpenPrinting заявили о продолжении разработки независимо от Apple и рекомендовали рассматривать их ответвление[9] в качестве основного проекта. Будущие версии форка CUPS будут выходить с сохранением имени проекта и без ранее используемого суффикса "opX".

CUPS и Microsoft Windows

Несмотря на то, что в последних версиях Windows предусмотрена поддержка CUPS, часто используются совместно CUPS и Samba, что требует экспорта драйверов для Windows при помощи Samba, либо установки драйверов для соответствующего принтера на клиентском компьютере с Windows. Используется такое сочетание, так как часто драйверы для Windows имеют бо́льшую функциональность, чем драйверы для CUPS.

Администрирование

CUPS имеет встроенный веб-интерфейс администрирования, который работает через IPP. Для вызова панели администрирования обычно используется URL http://localhost:631. Таким образом, администрирование может осуществляться средствами любого веб-браузера. Однако, существует также множество графических средств настройки CUPS. Например, среда GNOME содержит утилиту gnome-cups-manager, позволяющую администрировать CUPS, а в среде KDE используются средства администрирования, специфичные для различных дистрибутивов.

См. также

Примечания

  1. Release v2.4.1
  2. CUPS 2.4.1
  3. Release v2.4rc1
  4. CUPS 2.4rc1
  5. CUPS Software License Agreement.
  6. The cups Open Source Project on Open Hub: Languages Page — 2006.
  7. Майкл Р. Свит (англ. Michael Sweet (programmer)). Article #475: CUPS Purchased by Apple Inc. (англ.). Apple (11 июля 2007). Дата обращения: 7 октября 2007. Архивировано из оригинала 26 февраля 2012 года.
  8. Thoughts on Leaving Apple (англ.).
  9. 1 2 GitHub - Openprinting (англ.).
  10. OpenPrinting (англ.).
  11. Commits - OpenPrinting (англ.).
  12. cups has new home at openprinting (англ.).

Ссылки