lp vs lpr. Was ist bei CUPS zu verwenden und welcher historische Unterschied?

18671
gavenkoa

Meine Debian-Distribution bietet lpund lprBefehle zum Drucken aus CUPS-Paketen.

Ich kann nicht unter UNIX drucken, habe aber andere technische Fähigkeiten.

Ich versuche den Unterschied in man lpund zu finden man lpr. Nur wenn lpmehr Optionen vorhanden sind ...

gvDienstprogramm verwendet lp. Ich habe alte Threads gefunden, lprdie für den Netzwerkdruck gedacht sind, während der lpWrapper um lpr...

Ich habe es genossen zu lesen:

21

1 Antwort auf die Frage

26
Alan Shutko

LPR ist Teil des ursprünglichen BSD-Drucksystems. Es war ziemlich einfach und unkompliziert, hatte jedoch nicht alle Verwaltungsfunktionen, die große Druckumgebungen wollten. Man könnte es hacken, um alle möglichen Dinge zu tun, indem Filter an der richtigen Stelle geschoben werden, aber es war ziemlich kludrig. Es enthielt auch eine sehr eingeschränkte Netzwerkfunktionalität, mit der Sie Aufträge an einen Remote-Drucker senden können. Da das Protokoll jedoch nur für Klartext konzipiert wurde, hatte es nie wirklich Vorkehrungen getroffen, um Dokumenttypen zu bestimmen und sie in das zu übersetzen, was der Drucker verstehen kann . Ad-hoc-Workarounds haben geholfen. Da das Netzwerkprotokoll so einfach war, wird es von vielen Netzwerkdruckern unterstützt.

System V hat ein umfangreicheres System entwickelt, mit dem Sie beispielsweise Druckerklassen verwenden können. Ein Druckauftrag würde dann an den ersten freien Drucker der Klasse gehen. (Wenn Sie zum Beispiel einen Maschinenraum mit drei Druckern hatten.) Es wurde auch versucht, eine formalere Unterstützung für Filter und ähnliches einzubauen, aber leider ist es auch wirklich sehr alt und nicht wirklich für Netzwerkumgebungen ausgelegt.

Heutzutage verwendet niemand wirklich beide Systeme. CUPS hat die Drucksysteme übernommen, bietet jedoch Befehlszeilentools für den LPR- und den SYSV-Druck (Lp). Das ist nur zur Kompatibilität. Sie können beide Befehle verwenden, die Sie am einfachsten finden.