CUPS

出自Local Chinese Wikipedia
跳至導覽 跳至搜尋
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).