The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз системы печати CUPS 1.6.0, с объявлением устаревшими PPD-драйверов

26.07.2012 12:50

После года разработки компания Apple представила релиз новой стабильной ветки свободной системы печати CUPS 1.6 (Common Unix Printing System), используемой в Mac OS X и подавляющем большинстве дистрибутивов Linux. Проект распространяется под лицензией GPLv2 (фильтры и библиотеки под LGPLv2), с 2007 года, после поглощения создавшей CUPS компании Easy Software Products, разработку CUPS полностью контролирует Apple.

Подготовка новой версии была связана с волной критики со стороны разработчиков открытых проектов и угрозой создания форка. Конфликт стал стимулом к разработке нового альтернативного диспетчера очереди печати printerd. Возмущения были связаны с переводом в разряд устаревших компилятора драйверов в формате PPD и протокола "CUPS Browse", которые активно используются в Linux-дистрибутивах. В качестве мотива прекращения поддержки CUPS Browse называются наличие архитектурных проблем с работой в WiFi-сетях, невозможность использования при запрете в сети широковещательных рассылок и излишняя привязка к внешним DNS-сервисам. Для сохранения совместимости подсистемы PPD и CUPS Browse пока оставлены в составе CUPS 1.6.0, но сообщается, что они будут удалены из кодовой базы в будущих выпусках.

Вместо PPD предлагается использовать появившийся в CUPS 1.6.0 протокол IPP Everywhere, целью которого является обеспечение печати на всех принтерах в бездрайверном режиме ("driverless"). Вместо протокола CUPS Browse, который использует сетевой порт 631 и выполняет определение наличия очередей печати для принтеров через отправку запросов в широковещательном режиме, предлагается использовать протоколы Bonjour и mDNS/DNS-SD (Zeroconf).

В анонсе новой версии CUPS подчёркивается, что поддержка Bonjour и IPP Everywhere, изначально используемых в Mac OS X, начиная с выпуска CUPS 1.6 в полной мере обеспечена для Linux и других свободных систем. На начальной стадии разработки CUPS 1.6 наблюдались проблемы с совместимостью с пакетом Avahi, в рамках которого развивается открытая реализация Zeroconf, используемая в дистрибутивах Linux. Но в процессе разработки CUPS 1.6 проблемы взаимодействия с Avahi были устранены и CUPS теперь полностью совместим с данной системой. Тем не менее, функциональность автоматического определения очередей печати будет работать только при установке Avahi на стороне клиента и сервера.

Еще один конфликт интересов был связан с ситуацией прекращения поддержки ряда фильтров печати и бэкендов, используемых в Linux, но не представляющих интереса для Mac OS X. По договорённости с организацией Linux Foundation поддержка данных компонентов будет осуществляться в рамках проекта OpenPrinting и распространяться в виде отдельного пакета cups-filters. В состав пакета включены бэкенды для вывода через последовательные и параллельные интерфейсы, модуль php_cups, а также фильтры bannertops, commandtoescpx, commandtopclx, imagetops, imagetoraster, pdftops, rastertoescpx, rastertopclx и texttops.

Основные новшества CUPS 1.6:

  • Поддержка средств для управления цветопередачей. Добавлена возможность работы с цветовыми профилями ICC, при наличии в системе цветового менеджера colord, обращение к которому производится через D-BUS;
  • Поддержка технологии Bonjour для организации доступа к принтерам и определения наличия принтеров в локальной сети;
  • Возможность переопределения имени пользователя по умолчанию через переменную окружения CUPS_USER или директиву User в client.conf;
  • Увеличение максимальной длины пароля до 127 символов;
  • Прекращение поддержки опций "brightness", "columns", "fitplot", "gamma", "hue", "natural-scaling", "penwidth", "position", "ppi", "saturation" и "scaling". Объявление устаревшими опций "page-bottom", "page-left", "page-right", "page-top", "prettyprint" и "wrap", которые будут удалены в следующих выпусках;
  • Изменения в системе планирования заданий печати:
    • Поддержка автоматического выбора типа аутентификации, при установке в DefaultAuthType значения "auto" будет автоматически выбран метод Basic (username/password) или Negotiate (Kerberos);
    • Планировщик теперь корректно заполняет атрибут "номер документов" для всех заданий, как того требует спецификация IPP 2.1;
    • Для фильтров и бэкендов отныне выставлены права доступа, запрещающие запись для группы;
    • С целью экономии дискового пространства PPD-файлы теперь могут быть упакованы и установлены в виде сжатых tar-архивов;
    • Консолидирован процесс динамического обновления PPD, обновление PPD-файла заданного принтера теперь выполняется один раз в конце выполнения задания печати;
    • Прекращена поддержка протоколов LDAP и SLP для обеспечения совместного доступа к принтерам;
    • Поддержка задания ограничений времени ожидания и выполнения заданий. Для управления ограничениями введены директивы MaxHoldTime и MaxJobTime, кроме того, добавлена возможность указания времени в директивах PreserveJobFiles и PreserveJobHistory;
  • Изменение API:
    • Поддержка протокола IPP Everywhere с реализацией API для динамического выбора доступного принтера в сети, позволяющего определять наличие принтеров, отправлять запросы и выполнять операции по выводу на печать, как напрямую, так и через промежуточные хосты, предоставляющие доступ к подключенным к ним принтерам. IPP Everywhere предоставляет возможности эквивалентные драйверам PPD и обеспечивает средства разрешения конфликтов, не требуя при этом создания статических файлов конфигурации.
    • При формировании IPP-запросов по умолчанию теперь используется версия протокола 2.0, подразумевающая закрытие публичного доступа к структурам ipp_t и ipp_value_t;
    • Расширена поддержка SNMP-мониторинга, для функций cupsSideChannelSNMPGet и cupsSideChannelSNMPWalk добавлена поддержка запроса по OID и возможность использования значений, размером до 64 Кб.


  1. Главная ссылка к новости (http://www.cups.org/articles.p...)
  2. OpenNews: Из новой версии CUPS будут изъяты некоторые используемые в Linux возможности
  3. OpenNews: Релиз системы печати CUPS 1.5.0
  4. OpenNews: Компания Google предпримет попытки стандартизации интерфейса для устройств печати
  5. OpenNews: Google представил систему печати, работающую в виде cloud-сервиса
  6. OpenNews: Для Linux представлена новая подсистема печати printerd
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/34422-cups
Ключевые слова: cups, print
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (37) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, ptr (??), 13:23, 26/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Прекращена поддержка протоколов LDAP и SLP для обеспечения совместного доступа к принтерам;

    А LDAP то за что?
    :(

     
     
  • 2.2, кверти (?), 13:32, 26/07/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    так, как оно было реализовано, оно и даром не нужно
     
  • 2.16, Aceler (ok), 19:00, 26/07/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А зачем он в CUPS? Пользуйся PAM.
     

  • 1.3, Аноним (-), 13:38, 26/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ваш капс не совместим с нашими костылями, которых сотня.
     
     
  • 2.18, Аноним (-), 22:41, 26/07/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ваш капс не совместим с нашими костылями, которых сотня.

    Как это уже было с sysvinit и x11 - избыток костылей начинает мешать развитию.

     

  • 1.4, Аноним (-), 14:41, 26/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Вместо протокола CUPS Browse, который использует сетевой порт 631 и выполняет определение наличия очередей печати для принтеров через отправку запросов в широковещательном режиме, предлагается использовать протоколы Bonjour и mDNS/DNS-SD (Zeroconf).

    Все правильно сделали. Вместо собственных кривых и несовместимых костылей в каждой программе, лучше использовать стандартный протокол, специально заточенный под данную задачу.

     
     
  • 2.8, Аноним (-), 15:10, 26/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Все правильно сделали. Вместо собственных кривых и несовместимых костылей в каждой программе, лучше использовать стандартный протокол, специально заточенный под данную задачу.

    Хотя тут некоторые комментаторы регулярно повторяют, что кривые и несовместимые костыли - это очень прозрачно и юниксвейно.

    А еще они, наверное, скажут, что для пущей прозрачности и юниксвейности надо переписать CUPS на shell-скриптах.

     
     
  • 3.9, Аноним (-), 15:13, 26/07/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А еще они, наверное, скажут, что для пущей прозрачности и юниксвейности надо
    > переписать CUPS на shell-скриптах.

    А что, кстати, интересная мысль. В качестве драйверов можно использовать отдельные включаемые скрипты, которые содержат вызов команды sed с программой на 50 строчек спецсимволов (а-ля однострочник на перле), выполняющей всю работу по перекодированию. Это ж какая прозрачность!

     
  • 3.20, Аноним (-), 22:43, 26/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А еще они, наверное, скажут, что для пущей прозрачности и юниксвейности надо
    > переписать CUPS на shell-скриптах.

    И разбить на несколько демонов, чтобы блоатварью не было.

     

  • 1.5, Anonim (??), 14:42, 26/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как теперь прикажете расшаривать принтеры для винды? Ни слова про самбу!
     
     
  • 2.7, Аноним (-), 15:02, 26/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Речь о _поиске_ принтеров, а не об IPP. У меня всё равно поиск принтеров не заработал, да и лень разбираться было. Просто настроил себе, соседу, распечатал инструкцию по подключению (для других) и всё.
     
     
  • 3.13, Anonim (??), 17:53, 26/07/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    отказ от ppd же...
    Чтоб нормально печаталось win->lin мне пришлось поставить дрова к принтеру, выбрать нужный ppd на линук-машине, на виндойс машине сделать тоже самое (иначе поля на распечатках были неправильные, если использовать другой или generic ppd). Метод тупой и непригодный при наличии овер 5 машин, но все же пока работает.
    Уже предвижу внезапное обновление купса в арче после которого печать накроется медным тазом.
     
     
  • 4.14, WherWolf (?), 18:08, 26/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Уже предвижу внезапное обновление купса в арче после которого печать накроется медным тазом.

    Вот и я о том же подумал...

     
  • 4.17, Аноним (-), 22:40, 26/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Уже предвижу внезапное обновление купса в арче после которого печать накроется медным тазом.

    И не только в арче.

     
  • 4.29, GG (ok), 14:32, 27/07/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Чтоб нормально печаталось win->lin мне пришлось поставить дрова к принтеру

    В винде есть псевдодрайвер, который отправляет на принтер просто рендер страницы битмапом
    Костыль, но решает все проблемы совместимости форточки с чем угодно
    Как недостаток - большая пачка бумаги печатается довольно долго даже в гигабитной локалке
    Как достаток - форточники перестали порнуху слать тоннами на сетевые принтеры

     
     
  • 5.30, Andrey Mitrofanov (?), 14:51, 27/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Как достаток - форточники перестали порнуху слать тоннами на сетевые принтеры

    Чего, боец, нашёл проблему, которую огнестрел не решает? Али патронов жалко?!

     
     
  • 6.32, GG (ok), 15:16, 27/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Чего, боец, нашёл проблему, которую огнестрел не решает? Али патронов жалко?!

    Хуле я буду отстреливать быдляк, с которого у меня прыбыль?

     
  • 5.37, Аноним (-), 22:21, 29/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > порнуху слать тоннами на сетевые принтеры

    ээ, а что, так можно было, да?

     

  • 1.6, Аноним (-), 14:44, 26/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Конфликт стал стимулом к разработке нового альтернативного диспетчера очереди печати printerd.

    Да ладно. Мне казалось, что основной стимул написания printerd - возможность полноценного использования линукс-десктоп-специфичных механизмов, таких как D-Bus и PolicyKit.

     
  • 1.10, Аноним (-), 16:55, 26/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Бедные пользователи "экзотических" и не очень принтеров... Сколько слёз будет пролито, сколько ругани будет в связи с годами не обновляемыми дровами от проивзодителей... :(

    Если я не прав - поправьте плиз. Я прекрасно помню, как сам сидел на деб.тестинге, и очередной капс "поломал мою печать полностью", после чего я ушел на стабильный Squeeze. Обновлять теперь нет желания систему до Wheezy, ибо ссыкотно :)

     
     
  • 2.11, Alatar (??), 17:29, 26/07/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почему будет? У меня вот, например, и сейчас из всех имеющихся в конторе принтеров нормально не цепляется ни один - везде какая-нить засада да найдётся...
     
  • 2.19, Аноним (-), 22:42, 26/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Если я не прав - поправьте плиз. Я прекрасно помню, как сам
    > сидел на деб.тестинге, и очередной капс "поломал мою печать полностью", после
    > чего я ушел на стабильный Squeeze. Обновлять теперь нет желания систему
    > до Wheezy, ибо ссыкотно :)

    А как будете выкручиваться, когда срок поддержки squeeze закончится? Ведь к тому времени ситуация лучше явно не станет...

     
     
  • 3.38, Руслан Зиганшин (?), 07:35, 30/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Где-то на ithappens есть история о том, как на комп в локалке, работающий со старым оборудованием, поставили уже неподдерживаемую версию Ubuntu. Ещё там же рассказывают, что в некоторых офисах до сих пор приходится использовать Windows 98 (но уже из-за необучаемости юзеров)
     

  • 1.12, Alatar (??), 17:37, 26/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Народ, поясните, плиз, суть изменений с точки зрения простого пользователя? То есть, если у меня CUPS собран без поддержки AVAHI и ZEROCONF, то принтеров в сети я не увижу? А если авахи есть, как оно работает? Как оно находит отдельностоящие сетевые принтеры и принтеры, расшаренные на виндовых машинах?

    IPP Everywhere - вещь хорошая и правильная, но это, как я понял, дело будущего, а как быть с принтерами настоящего, которые так не умеют?

     
     
  • 2.15, al_88 (ok), 18:52, 26/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да ладно настоящего, а вот старые принтеры как подключать по этому счастью. Хотя это уже будут проблемы MacOs, в linux PPD останутся.
     

  • 1.21, Аноним (-), 01:12, 27/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Сегодня проверял на тестовой площадке это обновление. Всё очень плачевно: из девяти "усреднённых" generic-принтеров (HP, Xerox, Samsung, Epson, Canon, Brother, Panasonic, Kyocera-Mita и Konica-Minolta) нормально заработали лишь Epson и Panasonic. После дополнительной настройки - Brother, Kyocera-Mita и Konica-Minolta. В конце-концов и Xerox стал более-менее нормально себя вести. И это - лишь тестовая площадка, частично виртуализированная. Начинаю подумывать о том, чтобы сделать серверами печати постоянно работающие Win-машины. На CUPS очень хочется х*й забить, если честно, - слишком много усилий по поддержке.
     
  • 1.22, anthonio (ok), 05:00, 27/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто поможет найти драйвер для такого аппарата: Xerox WorkCentre Pro 423 для cups?
    К сожалению, он поддерживает только PCL версии 4.1 и то, что лежит на openprinting.org не подошло, а также много чего перепробовал из generic.
    Можно его подключить к виндовой машине, а уже оттуда расшарить... но это же костыль... :(
     
     
  • 2.23, Павел (??), 05:52, 27/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Я тоже безнадежно искал драйвер на Konica-Minolta Bizhub 162, чтобы сделать сетевой принтер для Windows тачек. В итоге оказалось, что для CUPS совсем не нужен драйвер, можно использовать прямую передачу в порт принтера (DeviceURI usb:/dev/ulpt0). А на Windows машинах подключал его, как принтер IPP с Windows драйвером. Работает уже года три без нареканий.
     
     
  • 3.24, anthonio (ok), 06:05, 27/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Принтер подключен только в сеть, не в комп. ?
     
     
  • 4.25, kirpichpda (?), 08:29, 27/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Принтер подключен только в сеть, не в комп. ?

    там же написано usb

     
  • 2.35, letsmac (ok), 14:41, 29/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    c 2008 сервака спулер нормальный поставили. Теперь ошибка порта не требует перезагрузки. *nix сам по себе костыль - можешь не волноваться.
     

  • 1.26, Аноним (-), 09:39, 27/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Они предлагают переходить на avahi-daemon у которого с патентами не все так прозрачно.
    И надо, чтобы этот bonjour поддерживали все устройства в вашей сети, потому как использовать dhcp вместе с bonjour нельзя. Это надо быть аппловским фанатиком, чтобы такое у себя в сети устроить. Желаю им поскорее возможность компиляции cups для непригодных систем(всех отсальным никсов, кроме макоси) и надеюсь скоро появится вменяемый форк.
     
     
  • 2.34, Аноним (-), 00:39, 28/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ретроград ты наш. если в бонжур этого нельзя - так надо пинать авторов бонжур - что бы они удосужились все таки открыть книжечку со стандартом, а не изобретать сто-питцот костылей из-за этих быдлокодеров.
     

  • 1.27, Cuernud (?), 11:17, 27/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    А в общем-то, принтеры есть зло. Пора уж перестать пачкать бумагу, совсем. Страшно смотреть, сколько бумаги, картриджей и времени сотрудников поддержки убивает контора на эту одноразовую гадость, притом что из 10 листов, печатаемых, например, бухами, 9 являются мусором с первой же секунды.
     
     
  • 2.28, ФФ (ok), 12:06, 27/07/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >из 10 листов, печатаемых, например, бухами, 9 являются мусором с первой же секунды

    +100500!

     
  • 2.31, Аноним (-), 15:05, 27/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Как вариант - отобрать у них компы. Производительность труда не ухудшится
     
  • 2.33, Boboms (ok), 22:42, 27/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > ... бухами, 9 являются мусором с первой же секунды.

    А ты сделай бухам так, чтобы при каждом Ctrl+P сымалось 100 руб. с зарплатной карточки.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру