CUPS

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
CUPS
Вебінтерфейс CUPS
ТипСервер друку, Віртуальний принтер, PDF-принтер
АвториMichael Sweet (Easy Software Products[en])
Розробникиз 2007: Apple, поглинувши Easy Software Products;
з 2020: OpenPrinting, створивши окремий форк.
Перший випуск9 червня 1999; 25 років тому (1999-06-09)
Стабільний випуск2.3.6 (25 травня 2022; 2 роки тому (2022-05-25))
Операційна системаБагатоплатформна
GNU фреймворкВеб-інтерфейс
Мова програмуванняСі, C++
ЛіцензіяGNU GPL, GNU LGPL
Репозиторійgithub.com/openprinting/cups
Вебсайтopenprintingcups.github.io

CUPS (раніше абревіатура для Common UNIX Printing System, нині немає офіційної розшифровки) — сервер друку для UNIX-подібних операційних систем. Комп'ютер з запущеним сервером CUPS є мережевим вузлом, який приймає завдання на друк від клієнтів, обробляє їх і відправляє на відповідний принтер.[1][2]

CUPS складається з диспетчера друку, планувальника, системи фільтрації, що перетворить дані друку у зрозумілий принтеру формат. Також CUPS включає бекенд-систему, яка відправляє дані на пристрої друку. CUPS використовує Internet Printing Protocol як основу для управління завданнями і чергами. За умовчанням CUPS використовує TCP-порт 631. Система також має власний вебінтерфейс для адміністрування.

CUPS використовується в Mac OS X і переважній більшості дистрибутивів Linux, FreeBSD та інших UNIX-системах. Проєкт є вільним програмним забезпеченням, а початковий код поширюється під ліцензією GPLv2 (фільтри і бібліотеки під LGPLv2).

Історія

[ред. | ред. код]
Схема роботи CUPS

Розробка CUPS почалася в 1997 році, а перша публічна бета-версія з'явилася через два роки. Спочатку CUPS використовував протокол LPD, але через деякий час LPD був замінений на Internet Printing Protocol. CUPS був швидко прийнятий як система друку за умовчанням в різних розділах Linux. У березні 2002 року, корпорація Apple прийняла CUPS як систему друку для своєї операційної системи Mac OS X 10.2.

З 2007 року розробкою CUPS повністю контролювала Apple, після поглинання компанії Easy Software Products[en], котра створила CUPS. Apple також найняла Майкла Світа[en], головного розробника CUPS.

Після випуску CUPS 2.3.0 у 2019 році, Apple майже повністю припинила розробку CUPS і випускає лише критичні оновлення системи[3][4][5], а Світ повідомив про те що покинув компанію Apple[6].

OpenPrinting CUPS

[ред. | ред. код]

У 2020 році некомерційна організація OpenPrinting створила форк і разом із колишнім головним розробником продовжили розробку системи вже під назвою OpenPrinting CUPS.[7][8]

CUPS і Wine

[ред. | ред. код]

Якщо в системі встановлено CUPS, то Wine автоматично розпізнає CUPS-принтери, і програми запущені через Wine зможуть використовуваим CUPS для друку. Для використання друку у PDF необхідно в налаштуваннях CUPS додати хоча б один віртуальний PDF-принтер (зазвичай це "Generic-CUPS-PDF-Printer").[9]

CUPS і Microsoft Windows

[ред. | ред. код]

Незважаючи що в останніх версіях Microsoft Windows передбачена підтримка CUPS, часто використовуються спільно CUPS і Samba, що вимагає експорту драйверів для Windows за допомогою Samba, або установки драйверів для відповідного принтера на клієнтському комп'ютері з Windows. Таке поєднання використовується, бо часто драйвери для Windows мають більшу функціональність, ніж драйвери для CUPS.

Адміністрування

[ред. | ред. код]

CUPS має вбудований вебінтерфейс адміністрування, який працює через IPP. Таким чином, адміністрування може здійснюватися засобами будь-якого веббраузера. CUPS також має утиліту з графічним інтерфейсом GTK під назвою system-config-printer[10], яка є форком gnome-cups-manager[11][12] (у меню програм часто відображається як "Print Settings" або "Printer configuration").

Адміністрування CUPS у середовищі GNOME

Також є й інші засоби для адміністрування CUPS, які в залежності від операційної системи чи дистрибутива Linux можуть бути передвстановлені разом з CUPS, або ж їх треба встановлювати власноруч.

Див. також

[ред. | ред. код]

Посилання

[ред. | ред. код]

Примітки

[ред. | ред. код]
  1. Налаштування друку. Інститут фізики НАН України. 2001. Перекладено Добровольським А.М.
  2. CUPS — Вікі ЦДУ. wiki.cusu.edu.ua. Процитовано 1 серпня 2024.
  3. Apple представила випуск вільної системи друку CUPS 2.3 (Common Unix Printing System) - ITPRO.UA. itpro.ua. Процитовано 1 серпня 2024.
  4. apple/cups: Apple CUPS Sources, Apple, 1 серпня 2024, GitHub, процитовано 1 серпня 2024
  5. Anderson, Tim (15 жовтня 2020). Has Apple abandoned CUPS, the Linux's world's widely used open-source printing system? Seems so. The Register[en] (англ.).
  6. Thoughts on Leaving Apple... www.msweet.org. Процитовано 1 серпня 2024.
  7. Sweet, Michael (17 жовтня 2020). Add an OpenPrinting changes file. · OpenPrinting/cups@0fa2987. GitHub (англ.).
  8. Proven, Liam (10 жовтня 2022). OpenPrinting keeps old printers working, even on Windows. The Register[en] (англ.).
  9. cups-pdf printer not available - WineHQ Forums. forum.winehq.org. Процитовано 1 серпня 2024.
  10. OpenPrinting/system-config-printer, OpenPrinting, 22 липня 2024, процитовано 1 серпня 2024
  11. gnome-cups-manager in Launchpad. Launchpad (англ.). 30 листопада 2004. Процитовано 1 серпня 2024.
  12. Index of /sources/gnome-cups-manager/. GNOME. Процитовано 1 серпня 2024.