CUPS (Common UNIX Printing System) — сервер печати для UNIX-подобных операционных систем. Компьютер с запущенным сервером CUPS представляет собой сетевой узел, который принимает задания на печать от клиентов, обрабатывает их и отправляет на соответствующий принтер.
OpenPrinting CUPS | |
---|---|
![]() | |
![]() окно управления CUPS в браузере | |
Тип | Принт-сервер, программа для печати[вд] и Unix printing architecture[вд] |
Разработчик | OpenPrinting and community |
Написана на | C++[4] и Си |
Интерфейс | веб-интерфейс |
Операционные системы | Unix-подобная операционная система и Windows |
Первый выпуск | 9 июня 1999 |
Последняя версия | 2.4.7[1][2] (20 сентября 2023 ) |
Репозиторий | OpenPrinting CUPS Sources (англ.). |
Лицензия | Apache License 2.0[3] |
Сайт | OpenPrinting CUPS (англ.). |
![]() |
Состав CUPS:
- диспетчер печати
- планировщик
- система фильтрации, преобразующая данные печати в формат, понятный принтеру
- Back-end — система, отправляющая данные на устройства печати.
CUPS использует IPP (англ. Internet Printing Protocol) в качестве основы для управления заданиями и очередями. По умолчанию используется TCP-порт 631. Система также имеет собственный веб-интерфейс для администрирования. CUPS является свободным программным обеспечением и распространяется в соответствии с GNU GPL и GNU LGPL второй версии. В настоящее время CUPS является стандартом де-факто в UNIX-подобных операционных системах.
![](https://upload.wikimedia.org/wikipedia/commons/thumb/6/64/Cups_simple.svg/130px-Cups_simple.svg.png)
История
правитьРазработка CUPS началась в 1997 году, а первая публичная бета-версия появилась через два года. Изначально CUPS использовал протокол LPD, но через некоторое время LPD был заменён на Internet Printing Protocol. CUPS был быстро принят как система печати по умолчанию в нескольких дистрибутивах Linux, на текущий момент применяется в большинстве дистрибутивов. В марте 2002 года, корпорация Apple приняла CUPS как систему печати для своей операционной системы Mac OS X 10.2, а в феврале 2007 наняла главного разработчика CUPS и приобрела права на исходный код.[5]
В декабре 2019 года, основатель проекта CUPS уволился из компании Apple[6].
Проект OpenPrinting, при поддержке организации Linux Foundation, приступил к развитию форка системы печати CUPS.[7][8]
Наиболее активное участие в разработке форка принимает Майкл Свит (Michael R Sweet), изначальный автор CUPS.[9]
В виду отсутствия интереса компании Apple к поддержанию системы печати CUPS, Проект OpenPrinting принял решение взять сопровождение кода CUPS в свои руки.[10]
Разработчики OpenPrinting заявили о продолжении разработки независимо от Apple и рекомендовали рассматривать их ответвление[7] в качестве основного проекта. Будущие версии форка 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 используются средства администрирования, специфичные для различных дистрибутивов.
См. также
правитьПримечания
править- ↑ Release v2.4.7 . Дата обращения: 27 сентября 2023. Архивировано 27 сентября 2023 года.
- ↑ CUPS 2.4.7 . Дата обращения: 27 сентября 2023. Архивировано 27 сентября 2023 года.
- ↑ CUPS Software License Agreement . Дата обращения: 18 мая 2021. Архивировано 25 декабря 2021 года.
- ↑ The cups Open Source Project on Open Hub: Languages Page — 2006.
- ↑ Майкл Р. Свит (англ. Michael Sweet (programmer)). Article #475: CUPS Purchased by Apple Inc. (англ.). Apple (11 июля 2007). Дата обращения: 7 октября 2007. Архивировано из оригинала 26 февраля 2012 года.
- ↑ Thoughts on Leaving Apple (англ.). Дата обращения: 7 декабря 2020. Архивировано 21 марта 2021 года.
- ↑ 1 2 GitHub - Openprinting (англ.). Дата обращения: 7 декабря 2020. Архивировано 1 ноября 2020 года.
- ↑ OpenPrinting (англ.). Дата обращения: 7 декабря 2020. Архивировано 5 декабря 2020 года.
- ↑ Commits - OpenPrinting (англ.). Дата обращения: 7 декабря 2020. Архивировано 8 февраля 2021 года.
- ↑ cups has new home at openprinting (англ.). Дата обращения: 18 мая 2021. Архивировано 18 мая 2021 года.