Die Verwaltung von Druckern und Druckvorgängen unter Linux mag auf den ersten Blick komplex erscheinen, aber dank moderner Drucksysteme wie CUPS (Common UNIX Printing System) ist das Einrichten und Verwalten von Druckern und Druckaufträgen heute wesentlich einfacher geworden. In diesem Tutorial zeigen wir dir Schritt für Schritt, wie du Drucker unter Linux installierst, Druckvorgänge verwaltest und Probleme bei der Druckerwartung löst.
1. Überblick über das Drucksystem unter Linux
Unter Linux wird das Drucken in der Regel durch das CUPS-Drucksystem abgewickelt. CUPS ermöglicht es, Druckaufträge an lokale oder Netzwerkdrucker zu senden, Druckaufträge zu verwalten und verschiedene Druckeroptionen zu konfigurieren.
CUPS verwendet das Internet Printing Protocol (IPP), um Druckaufträge zu senden und zu empfangen. Es unterstützt eine Vielzahl von Druckertreibern und -modellen, was es zum Standard-Drucksystem für die meisten Linux-Distributionen macht.
2. Installation und Einrichtung von CUPS
Auf den meisten modernen Linux-Distributionen ist CUPS standardmäßig vorinstalliert. Falls es noch nicht installiert ist, kannst du es über deinen Paketmanager nachinstallieren.
- Auf Debian/Ubuntu-basierten Systemen:
sudo apt update
sudo apt install cups
- Auf Red Hat/CentOS-basierten Systemen:
sudo yum install cups
- Auf Arch Linux:
sudo pacman -S cups
Nach der Installation von CUPS musst du den Dienst starten und ihn so konfigurieren, dass er beim Booten des Systems automatisch startet:
sudo systemctl start cups
sudo systemctl enable cups
3. Zugriff auf die CUPS-Webschnittstelle
Die Verwaltung von Druckern und Druckvorgängen erfolgt in CUPS hauptsächlich über die Weboberfläche, die unter der Adresse http://localhost:631
erreichbar ist. Hier kannst du Drucker hinzufügen, konfigurieren und Druckaufträge überwachen.
Öffne deinen Browser und gehe zu:
http://localhost:631
Du wirst aufgefordert, dich mit deinen Benutzerdaten zu authentifizieren (normalerweise als Administrator oder Benutzer mit sudo
-Rechten).
4. Einen Drucker hinzufügen
Um einen Drucker hinzuzufügen, kannst du die Weboberfläche oder die Befehlszeile verwenden.
Drucker über die CUPS-Weboberfläche hinzufügen
- Öffne die CUPS-Webschnittstelle unter
http://localhost:631
. - Gehe zu Administration und klicke auf Drucker hinzufügen.
- Gib bei Aufforderung deine Administrator-Anmeldeinformationen ein.
- CUPS durchsucht dein Netzwerk nach lokalen und Netzwerkdruckern.
- Wähle den gewünschten Drucker aus der Liste aus.
- Wähle den richtigen Druckertreiber. Oft wird CUPS den passenden Treiber automatisch auswählen, oder du kannst einen generischen Treiber verwenden.
- Konfiguriere die Druckereinstellungen, z. B. Papiergröße, Standardqualität usw.
Drucker über die Befehlszeile hinzufügen
Du kannst Drucker auch über die Kommandozeile hinzufügen. Verwende den folgenden Befehl, um eine Liste der verfügbaren Drucker zu sehen:
lpinfo -v
Um einen Drucker hinzuzufügen, verwende den Befehl lpadmin
:
sudo lpadmin -p DruckerName -E -v URI -m everywhere
- DruckerName: Name des Druckers, den du hinzufügen möchtest.
- URI: Die URI des Druckers, die du mit
lpinfo
findest (z. B.usb://
odersocket://
für Netzwerkdrucker). - -E: Aktiviert den Drucker.
- -m everywhere: Verwendet einen generischen Treiber, der für viele Druckermodelle geeignet ist.
Beispiel:
sudo lpadmin -p MeinDrucker -E -v socket://192.168.1.100 -m everywhere
5. Druckaufträge verwalten
Nachdem dein Drucker eingerichtet ist, kannst du Druckaufträge über die CUPS-Weboberfläche oder die Kommandozeile verwalten.
Druckaufträge anzeigen
Um alle Druckaufträge aufzulisten, die aktuell in der Warteschlange sind, kannst du den Befehl lpstat
verwenden:
lpstat -o
In der CUPS-Weboberfläche kannst du unter dem Menüpunkt Drucker deinen Drucker auswählen und dort die aktuellen Druckaufträge sehen.
Druckaufträge drucken
Um eine Datei über die Kommandozeile zu drucken, verwende den Befehl lp
:
lp dateiname.txt
Du kannst auch einen bestimmten Drucker angeben, wenn du mehrere Drucker eingerichtet hast:
lp -d DruckerName dateiname.txt
Druckaufträge stornieren
Um einen Druckauftrag zu stornieren, kannst du den Befehl cancel
verwenden. Dazu musst du die Auftrags-ID kennen, die dir von lpstat
angezeigt wird:
cancel DruckauftragID
Beispiel:
cancel MeinDrucker-42
Alternativ kannst du alle Druckaufträge für einen Drucker löschen:
cancel -a MeinDrucker
6. Drucker und Druckaufträge konfigurieren
Druckereinstellungen ändern
Über die CUPS-Weboberfläche kannst du detaillierte Einstellungen für deinen Drucker konfigurieren. Klicke auf den Druckernamen in der Weboberfläche und wähle Verwaltung aus, um Optionen wie Standardpapierformat, Druckqualität, Duplexdruck (beidseitiges Drucken) und weitere Einstellungen anzupassen.
Druckoptionen über die Befehlszeile festlegen
Wenn du eine Datei drucken möchtest und spezielle Druckeinstellungen wie Seitenanzahl, Papierformat oder Druckqualität festlegen möchtest, kannst du diese Optionen mit dem lp
-Befehl angeben.
Beispiel: Um ein Dokument im Querformat zu drucken, verwende:
lp -o landscape dateiname.pdf
Weitere Optionen umfassen:
- -o media=A4: Papiergröße auf A4 setzen.
- -o sides=two-sided-long-edge: Duplexdruck aktivieren (beidseitiger Druck).
- -o number-up=2: Zwei Seiten auf einer Seite drucken.
7. Netzwerkdrucker einrichten
Wenn du einen Drucker im Netzwerk verwenden möchtest, wird der Drucker möglicherweise automatisch von CUPS erkannt, wenn er das Internet Printing Protocol (IPP) unterstützt.
Druckerfreigabe im Netzwerk
Wenn du einen lokalen Drucker über das Netzwerk freigeben möchtest, kannst du dies über die CUPS-Weboberfläche tun. Gehe zu Administration und aktiviere die Option Freigeben von Druckern.
Um den Drucker über das Netzwerk zu erreichen, verwende die IP-Adresse des Rechners, auf dem CUPS läuft, gefolgt vom Druckerpfad. Die URI des Netzwerkdruckers könnte dann beispielsweise so aussehen:
ipp://192.168.1.100/printers/MeinDrucker
8. Fehlerbehebung bei Druckern
Drucker wird nicht erkannt
Wenn dein Drucker nicht erkannt wird, überprüfe folgende Punkte:
- Ist der Drucker eingeschaltet und korrekt mit deinem Computer oder Netzwerk verbunden?
- Ist der Druckertreiber korrekt installiert?
sudo systemctl status cups
Druckauftrag bleibt in der Warteschlange hängen
Wenn ein Druckauftrag nicht verarbeitet wird, kann es hilfreich sein, den Drucker oder CUPS-Dienst neu zu starten:
sudo systemctl restart cups
Überprüfe auch die Log-Dateien von CUPS unter /var/log/cups/error_log
nach weiteren Hinweisen:
cat /var/log/cups/error_log
Falsche Druckqualität oder Format
Wenn das Format oder die Druckqualität nicht korrekt ist, überprüfe die Druckereinstellungen in der CUPS-Weboberfläche oder setze die richtigen Optionen mit dem lp
-Befehl.
9. Fazit
Die Verwaltung von Druckern und Druckvorgängen unter Linux ist dank CUPS relativ einfach und gut dokumentiert. Egal ob du lokale Drucker oder Netzwerkdrucker verwenden möchtest – CUPS bietet eine robuste und flexible Lösung für die Druckverwaltung. Mit den in diesem Tutorial beschriebenen Schritten kannst du Drucker problemlos einrichten, Druckaufträge verwalten und potenzielle Probleme beheben.