<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Common_Unix_Printing_System</id>
	<title>Common Unix Printing System - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Common_Unix_Printing_System"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Common_Unix_Printing_System&amp;action=history"/>
	<updated>2026-05-18T08:52:44Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Common_Unix_Printing_System&amp;diff=53876&amp;oldid=prev</id>
		<title>imported&gt;Der.Traeumer: Änderungen von Grosse Stichflamme am Grill (Diskussion) auf die letzte Version von SchlurcherBot zurückgesetzt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Common_Unix_Printing_System&amp;diff=53876&amp;oldid=prev"/>
		<updated>2026-04-03T15:39:36Z</updated>

		<summary type="html">&lt;p&gt;Änderungen von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/Grosse_Stichflamme_am_Grill&quot; title=&quot;Spezial:Beiträge/Grosse Stichflamme am Grill&quot;&gt;Grosse Stichflamme am Grill&lt;/a&gt; (&lt;a href=&quot;/index.php?title=Benutzer_Diskussion:Grosse_Stichflamme_am_Grill&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:Grosse Stichflamme am Grill (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;) auf die letzte Version von &lt;a href=&quot;/index.php?title=Benutzer:SchlurcherBot&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:SchlurcherBot (Seite nicht vorhanden)&quot;&gt;SchlurcherBot&lt;/a&gt; zurückgesetzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
|Name                  = Common Unix Printing System&lt;br /&gt;
|Logo                  = &lt;br /&gt;
|Screenshot            = &lt;br /&gt;
|Beschreibung          = &lt;br /&gt;
|Maintainer            = [[Apple]] Inc.&lt;br /&gt;
|Hersteller            = [[Michael Sweet]]&lt;br /&gt;
|Erscheinungsjahr      = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVersion       = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVersionFreigabeDatum = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVorabVersion  = &lt;br /&gt;
|AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
|Betriebssystem        = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|Programmiersprache    = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|Kategorie             = [[Druckerserver]]&lt;br /&gt;
|Lizenz                = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|Deutsch               = &lt;br /&gt;
|Website               = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|Dateien               = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Common Unix Printing System&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;CUPS&amp;#039;&amp;#039;&amp;#039;) ist ein [[Freie Software|freies]] [[Drucksystem]], ein [[Daemon]], der das [[Drucker (Gerät)|Drucken]] unter den verschiedenen [[unixoide Systeme|unixoiden Betriebssystemen]] sowie unter [[OS/2]]/[[EComStation]]&amp;lt;ref&amp;gt;https://trac.netlabs.org/ecups&amp;lt;/ref&amp;gt; ermöglicht.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
CUPS wurde vom [[Unternehmen]] [[Easy Software Products]] entwickelt und kann sowohl unter der [[GNU General Public License|GPL]] als auch unter [[proprietär]]en Lizenzen verwendet werden. Es wurde als Nachfolger von älteren Drucksystemen, wie beispielsweise [[LPD-Protokoll|LPD]], entworfen.&lt;br /&gt;
&lt;br /&gt;
Am 11. Juli 2007 gab [[Apple]] bekannt, Michael Sweet, den Hauptentwickler von CUPS, angestellt zu haben. Gleichzeitig übernahm Apple auch die Rechte an CUPS.&amp;lt;ref&amp;gt;heise.de-Meldung: &amp;#039;&amp;#039;[https://www.heise.de/newsticker/meldung/Unix-Drucksystem-Cups-gehoert-jetzt-Apple-150391.html Unix-Drucksystem Cups gehört jetzt Apple]&amp;#039;&amp;#039;, vom 12. Juli 2007&amp;lt;/ref&amp;gt; Gleichzeitig wurde [[ESP Print Pro]], das kommerzielle Produkt von Michael Sweet, welches auf CUPS aufbaut, eingestellt.&lt;br /&gt;
&lt;br /&gt;
Mit der Version 2.1.0 wurde grundlegende Unterstützung für [[3D-Druck]]er hinzugefügt.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Brian Krassenstein |url=https://3dprint.com/86220/apple-cups-3d-printer-support/ |titel=Apple’s Open Source Printing System, CUPS Version 2.1, Adds 3D Printer Support |werk=3dprint.com |datum=2015-08-02 |abruf=2015-09-03}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Am 7. November 2017 verkündete Apple, dass CUPS mit Erscheinen der Version 2.3 unter der [[Apache-Lizenz]] verbreitet wird.&amp;lt;ref name=&amp;quot;apache-lizenz&amp;quot;&amp;gt;{{Internetquelle |url=https://www.cups.org/blog/2017-11-07-cups-license-change.html |titel=CUPS License Change Coming |werk=CUPS.org |hrsg=[[Apple]] Inc. |datum=2017-11-07 |archiv-url=https://web.archive.org/web/20171110190034/https://www.cups.org/blog/2017-11-07-cups-license-change.html |archiv-datum=2017-11-10 |abruf=2017-11-11 |sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im Dezember 2019 hat Michael Sweet Apple verlassen&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.phoronix.com/scan.php?page=news_item&amp;amp;px=CUPS-Lead-Developer-Leaves-APPL |titel=The CUPS Printing System Lead Developer Has Left Apple, Begins Developing &amp;quot;LPrint&amp;quot; - Phoronix |abruf=2021-02-09}}&amp;lt;/ref&amp;gt; und unterstützt seitdem das Folgeprojekt ([[Abspaltung (Softwareentwicklung)|Fork]]) OpenPrinting.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://linuxreviews.org/Apple%27s_CUPS_Repository_Has_Died_A_Quiet_Death |titel=Apple&amp;#039;s CUPS Repository Has Died A Quiet Death |autor=Yoon Chae-kyung |werk=Linux Reviews |datum=2020-10-19 |sprache=en |abruf=2022-01-12}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im September 2024 wurde eine schwere [[Sicherheitslücke]] in CUPS bekannt, die Angreifern eine [[Remote Code Execution|Remote-Code-Execution]] ermöglichte. Für große [[Linux-Distributionen]] wie [[Ubuntu (Betriebssystem)|Ubuntu]] oder [[Fedora (Linux-Distribution)|Fedora]] wurden Aktualisierungen herausgegeben, welche die Lücke schließen.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Dirk Knop |werk=[[heise online]] |url=https://www.heise.de/news/Teils-kritische-Luecken-in-Unix-Drucksystem-CUPS-ermoeglichen-Codeschmuggel-9955130.html |titel=Teils kritische Lücken in Unix-Drucksystem CUPS ermöglichen Codeschmuggel |datum=2024-09-27 |sprache=de |abruf=2024-09-28}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Architektur ==&lt;br /&gt;
[[Datei:Cups simple de.svg|mini|hochkant=0.5|Skizze des Common Unix Printing Systems]]&lt;br /&gt;
&lt;br /&gt;
CUPS besteht aus einer [[Client-Server-Architektur]]; das heißt, das Programm ist in einen Druck-Client und einen Druck-Server aufgeteilt: Der Druck-Client schickt die Druckaufträge, der Druck-Server erledigt das Drucken auf dem Rechner, an dem der Drucker angeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
Der Druckauftrag eines Clients wird an einen [[Prozess-Scheduler]] gesendet, der die zu druckenden Daten gegebenenfalls durch ein Filtersystem in das portable [[Portable Document Format|PDF]]-Format&amp;lt;ref&amp;gt;{{Internetquelle |url=https://wiki.linuxfoundation.org/openprinting/pdf_as_standard_print_job_format |titel=Trace: • pdf_as_standard_print_job_format |hrsg=The Linux Foundation |datum=2016-07-19 |abruf=2017-08-02 |sprache=en}}&amp;lt;/ref&amp;gt; konvertiert (bis zur Version 1.5 war dieses interne Standardformat PostScript). Diese Daten werden schließlich zu einem [[Front-End und Back-End|Back-End]] gesendet, welches sie entweder auf dem entsprechenden Drucker druckt (und die PDF-Daten dafür umwandelt) oder sie über ein Netzwerk an einen anderen CUPS-Server verschickt.&lt;br /&gt;
&lt;br /&gt;
Der Hauptvorteil von CUPS gegenüber anderen Drucksystemen ist, dass es ein standardisiertes und modularisiertes System ist, welches eine Vielzahl von unterschiedlichen Daten auf dem Druckserver versteht (z.&amp;amp;nbsp;B. [[PDF]]-Dateien, [[Portable Network Graphics|PNG]]-Bilder, [[LaTeX]]-Texte). Mit einem solchen System ist plattformübergreifendes Arbeiten in [[Heterogenität (Informationstechnik)|heterogenen]] [[Rechnernetz|Netzwerken]] möglich. In Verbindung mit [[Samba (Software)|Samba]] lassen sich sogar CUPS-Dateien über einen virtuellen [[Spooling|Spooler]] drucken, mit welchem [[Microsoft Windows|Windows]]-Rechner kommunizieren können. Wichtiger Bestandteil ist die Implementierung von [[Internet Printing Protocol|IPP]], das in einem einzigen Protokoll bidirektionale Kommunikation über Proxies, Firewalls und Router hinweg ermöglicht, die auch einfach mit [[Transport Layer Security|TLS]] verschlüsselt werden kann. IPP wird zur Kommunikation zwischen Servern verwendet, wird aber auch zur Kommunikation zwischen Backend und Endgeräten verwendet.&lt;br /&gt;
&lt;br /&gt;
In einem CUPS-Server ist ein [[Hypertext Transfer Protocol|HTTP]] u. HTTPS-Server standardmäßig integriert. Dies ermöglicht auf der einen Seite eine Konfiguration jedes Computers im Netzwerk des CUPS-Servers, auf der anderen Seite ist auch eine gewisse Benutzerfreundlichkeit durch ein ohne besondere Software nutzbares Steuerungssystem geschaffen (lediglich ein [[Webbrowser]] ist notwendig). Das CUPS Web-Interface kann unter &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://localhost:631&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
Für die Konfiguration stehen Kommandozeilentools, Webinterface oder eine auf ZeroConf (Bonjour, Avahi) basierende automatische Erkennung und Einrichtung von Druckern zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Erweiterbarkeit ===&lt;br /&gt;
Über CUPS-Backends (Backend-Filter zur Weiterverarbeitung der Daten) lässt sich CUPS mit Hilfe von eigenen Skripten anpassen. Einige Backend-Filter sind bereits mitgeliefert, wie &amp;#039;&amp;#039;smb&amp;#039;&amp;#039; zur Ansteuerung von Windows-Druckern via [[Samba (Software)|Samba]], &amp;#039;&amp;#039;ipp&amp;#039;&amp;#039; für den Zugriff auf Warteschlangen anderer Hosts über das [[Internet Printing Protocol]], &amp;#039;&amp;#039;pipe&amp;#039;&amp;#039; für das Weiterleiten des Druckauftrages an ein anderes Programm oder auch &amp;#039;&amp;#039;file&amp;#039;&amp;#039; für die Ausgabe in eine Datei. Des Weiteren gibt es &amp;#039;&amp;#039;pap&amp;#039;&amp;#039; für die Ausgabe auf [[AppleTalk]]-basierten Druckern z.&amp;amp;nbsp;B. via [[Netatalk]] oder [[Columbia AppleTalk Package]] (beides AppleTalk-Datei- und Drucker-Server).&lt;br /&gt;
&lt;br /&gt;
== Benutzerschnittstellen ==&lt;br /&gt;
Neben dem Webserver-Frontend existiert eine Vielzahl von grafischen und [[Terminal (Computer)|konsolenbasierten]] Dienstprogrammen, mit welchen sich CUPS-Systeme auch über das Netzwerk steuern lassen.&lt;br /&gt;
&lt;br /&gt;
* [[GtkLP]] – ein grafisches Frontend zum Drucken von Dateien für [[Gnome]]&lt;br /&gt;
* [[KDEPrint]] – bis 2007 ein grafisches Frontend für [[K Desktop Environment|KDE]] bis KDE3&lt;br /&gt;
* ESP Print Pro – bis 2006 ein grafisches Frontend von Easy Software Productions (Hersteller von CUPS)&lt;br /&gt;
* Unter [[ZETA]] kann das Print_Kit auch auf ein CUPS-Subsystem zugreifen, und neben den ZETA-Druckertreibern werden auch portierte CUPS-Treiber nebst entsprechenden [[PostScript Printer Description|PPD]]-Dateien unterstützt. So kommunizieren das Print_Kit und der Spooler über CUPS-Treiber mit den Druckern, die durch PPD-Dateien beschrieben sind.&lt;br /&gt;
* Das Druckerdienstprogramm unter [[macOS]]&lt;br /&gt;
* Einzelne [[Linux-Distribution]]en haben eigene [[Grafische Benutzeroberfläche|GUIs]].&lt;br /&gt;
* Für das Betriebssystem [[OS/2]]/[[eComStation]] wurde bis ca. 2011 das System als eCups entwickelt.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://trac.netlabs.org/ecups |titel=eCUPS |abruf=2024-01-14}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* System-config-printer wurde 2006 von Tim Waugh in python programmiert.&lt;br /&gt;
&lt;br /&gt;
== Apple-spezifische Entwicklungen ==&lt;br /&gt;
Mit Version 1.6 ließ Apple einige Funktionen entfernen, die für Linux-Systeme und Unix-Systeme von Bedeutung sind, da sie für macOS (OS X) nicht gebraucht werden. Dazu zählen diverse Filter zum Umwandeln verschiedener Text- und Bitmap-Formate in Postscript und eine Funktion, die zur Verfügung stehenden Drucker-Warteschlangen abzufragen.&amp;lt;ref&amp;gt;heise.de-Meldung &amp;#039;&amp;#039;[https://www.heise.de/newsticker/meldung/CUPS-1-6-unterstuetzt-Linux-schlechter-1435234.html CUPS 1.6 unterstützt Linux schlechter]&amp;#039;&amp;#039;, vom 15. Februar 2012&amp;lt;/ref&amp;gt;&lt;br /&gt;
Die Filterentwicklung wurde daraufhin von dem Openprinting-Projekt „cups-filters“ übernommen.&lt;br /&gt;
Ursprünglich hatte CUPS ein eigenes System zum Auffinden von Druckerwarteschlangen im Netz. Dieses basierte auf Netzwerk-[[Broadcast]] und hatte entsprechende Nachteile. Mit der Einführung von „DNS Service Discovery“ in OS X, das die Funktion, Dienste im Netz auffindbar zu machen, erfüllt, wurde dieses Teilsystem in CUPS überflüssig und somit entfernt. Unter Linux wurde diese CUPS-Funktion in eine eigenständige Erweiterung namens „cups-browsed“ entkoppelt. Die neueste Entwicklung von CUPS sieht vor, den gesamten Druckvorgang treiberlos zu gestalten. Damit wird die Unterstützung von [[PostScript Printer Description|PPD]]-Dateien und RAW-Druckern entfernt. Dazu müssen die Drucker das [[Internet Printing Protocol]] (IPP) mindestens in der Version 2.0 unterstützen, was bei Druckern der letzten 10 Jahre wahrscheinlich gegeben ist. Mit diesem Protokoll kann man alle Fähigkeiten des Druckers, wie sie sonst in den PPD-Treiberdateien beschrieben sind, direkt abfragen. Damit wird es möglich, auch von allen Geräten, für die bisher kaum Drucklösungen existieren (Smartphones, Tablets …), zu drucken; und auch auf Desktopsystemen wird die Druckereinrichtung damit so simpel wie noch nie. Auch wird damit erstmals die Lokalisierung (Übersetzung) der Treiber vom Server übernommen, die Hersteller müssen sich nicht mehr um Übersetzungen ihrer Treiber kümmern oder gar unzählige Sprachversionen von Treibern pflegen.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Edward Viesel: &amp;#039;&amp;#039;Drucken unter Linux&amp;#039;&amp;#039;. 2. Auflage. Bomots-Verlag, Saarbrücken 2009, ISBN 978-3-939316-60-2.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat|Common Unix Printing System}}&lt;br /&gt;
* [https://www.cups.org/ Offizielle Webpräsenz]&lt;br /&gt;
* [https://openprinting.github.io/ OpenPrinting – die zentrale Seite zum Herunterladen und zur Verwaltung von Treiberdateien]&lt;br /&gt;
* [https://trac.netlabs.org/ecups/wiki/CupsPort trac.netlabs.org]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freie Systemsoftware]]&lt;br /&gt;
[[Kategorie:Drucksystem]]&lt;br /&gt;
[[Kategorie:Daemon]]&lt;br /&gt;
[[Kategorie:OS/2-Software]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Der.Traeumer</name></author>
	</entry>
</feed>