CUPS

来自Local Chinese Wikipedia
imported>CataPunero2025年4月17日 (四) 21:50的版本 (增加历史章节的内容 增加或调整内部链接 维护清理)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索
OpenPrinting CUPS
File:CUPS.svg
原作者迈克尔·斯维特
开发者OpenPrinting
首次发布1999年6月9日
当前版本
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    源代码库
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    引擎
      Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
      操作系统类Unix
      类型打印服务器
      许可协议Apache许可证 2.0
      网站https://openprinting.github.io/cups/

      CUPS(前为Common Unix Printing System,即UNIX通用打印系统的缩写,但现无官方全名[1])是一个类Unix操作系统的组合式印刷系统,允许一台电脑作为打印服务器。CUPS接受一个客户端的电脑进程,并送到相应的打印机

      CUPS是自由软件,使用Apache许可证的第2版。

      历史[编辑]

      迈克尔·斯维特,Easy Software Products的拥有者,于1997年开始开发CUPS。首次公开测试版于1999年发布。[2]原本设计的CUPS使用行式打印机后台程序协议,但由于LPD的限制和供应商不兼容,所以由互联网打印协议(IPP)代替。CUPS被迅速默认为一些Linux发行版的打印系统,如Red Hat Linux。2002年3月,苹果公司Mac OS X v10.2中采用了CUPS。[3]2007年2月,苹果公司聘请了迈克尔·斯维特并购买了CUPS的源代码[4]2019年12月20日,迈克尔·斯维特在个人博客上宣布他已离开苹果公司。到了2020年,一个名叫OpenPrinting的组织分叉了CUPS项目,迈克尔·斯维特继续在这个组织参与相关的代码改进。此外,苹果公司则继续维护macOS,iOS与iPadOS上随附的CUPS,两者并未合并为同一仓库[5]。2024年,安全工作者在CUPS发现了一个能影响几乎所有GNU/Linux发行版的远程代码执行严重安全漏洞[6]

      用户界面工具[编辑]

      CUPS web-based管理界面[编辑]

      CUPS有一个web-based管理界面运行在631端口[7]它可以远程组织、监测打印作业并添加打印队列和打印机。

      GNOME[编辑]

      File:Gnome2.26-printing-dialogue.png
      GNOME CUPS Manager

      GNOME CUPS Manager可以添加新的打印机和管理CUPS的打印机和队列。还有其他的第三方应用程序用作管理打印,如GtkLP页面存档备份,存于互联网档案馆)及其联系工具GtkLPQ及GtkPSproc

      GNOME的窗口部件工具包,在2006年发布的GTK+ 2.10,集成了基于CUPS的打印支持,支持综合印刷。

      KDE[编辑]

      File:KDE Print cups config.png
      KDEPrint

      KDEPrint 框架在 KDE 中包含不同的图形用户界面工具作为 CUPS 的前端,并允许分类管理、打印队列和打印作业;它包括一个打印机向导,协助增加新的打印机和其他的功能。[8] KDEPrint 第一出现在 KDE 2.2。

      KDEPrint 支持多种不同的印刷平台,与CUPS一个最好的支持。它取代了 KDE 以前的打印支持版本,qtcups和向后兼容这个 KDE 的模块。截至2009 kprinter,一个对话盒程序,作为主要的工具发送工作到打印设备,它也可以由命令行启动。KDEPrint 包括一个预先过滤任何工作的系统,才交给CUPS ,或处理自己所有的工作,例如将文件转换为 PDF。这些筛选器是由一对 Desktop/XML文件描述。

      KDEPrint 主要组成部分包括:

      • 打印对话框,能对打印机的属性进行修改
      • 打印管理器,允许管理打印机,如通过添加打印机向导,添加和删除打印机
      • 工作查看器/管理员,管理打印任务,如持有/释放,取消和移动到另一台打印机
      • CUPS 配置模块(集成到 KDE 中)

      参考文献[编辑]

      1. Common Unix Printing System (CUPS) | UB CSE IT Service Catalog. wiki.cse.buffalo.edu. [2023-02-26]. (原始内容存档于2023-02-26). 
      2. Michael Sweet (June 9, 1999), "A Bright New Future for Printing on Linux"页面存档备份,存于互联网档案馆), Linux Today & followup from Michael Sweet (June 11, 1999), "The Future Brightens for Linux Printing"页面存档备份,存于互联网档案馆), Linux Today.
      3. Easy Software Products, CUPS Licensed for Use in Apple Operating Systems!页面存档备份,存于互联网档案馆) (press release), March 1, 2002.
      4. "CUPS",CUPS Purchased by Apple Inc.页面存档备份,存于互联网档案馆) (press release), July 11,2007.
      5. OpenPrinting Now Developing Upstream CUPS, Apple Bows Out. www.phoronix.com. [2025-04-17] (English). 
      6. 国家资通安全研究院. CUPS存在安全漏洞(CVE-2024-47076、CVE-2024-47175、CVE-2024-47176及CVE-2024-47177),請儘速確認並進行修補. 国家资通安全研究院. 2024-10-09 [2025-04-18] (中文(台湾)). 
      7. CUPS Software Administrators Manual页面存档备份,存于互联网档案馆), "Managing Printers from the Web"
      8. printing.kde.org Webmaster. KDEPrint Homepage. undated [2008-04-02]. (原始内容存档于2008-05-09).