lp vs lpr. Co stosować w przypadku CUPS i jaką różnicę historyczną?

25

Moja dystrybucja Debiana udostępnia polecenia lpi lprdo drukowania z CUPS.

Nie mam nic przeciwko drukowaniu w systemie UNIX, ale mam inne umiejętności techniczne.

Próbowałem znaleźć różnicę w man lpi man lpr. Wygląda na to, że lpmają tylko więcej opcji ...

gvNarzędzie wykorzystuje lp. Znalazłem starsze wątki, które wyjaśniają, że lprjest to drukowanie sieciowe, podczas gdy lpjest to opakowanie lpr

Po prostu lubiłem czytać:

gavenkoa
źródło

Odpowiedzi:

29

LPR jest częścią oryginalnego systemu drukowania BSD. Było to dość proste i jednoznaczne, ale nie posiadało wszystkich możliwości zarządzania, których wymagały duże środowiska drukowania. Możesz włamać się do niego, aby robić różne rzeczy, wpychając filtry we właściwe miejsce, ale było dość nieprzyzwoicie. Zawierał również bardzo ograniczoną funkcjonalność sieciową, umożliwiającą wysyłanie zadań do zdalnej drukarki, ale ponieważ protokół został zaprojektowany tylko z myślą o zwykłym tekście, nigdy tak naprawdę nie miał przepisów dotyczących określania rodzajów dokumentów i tłumaczenia ich na zrozumiałe dla drukarki. . Rozwiązania doraźne pomogły. Ponieważ protokół sieciowy był tak prosty, obsługuje go wiele drukarek sieciowych.

System V zaprojektował większy system, który pozwolił ci mieć takie rzeczy jak klasy drukarek, a zadanie drukowania trafiłoby do pierwszej bezpłatnej drukarki w klasie. (Na przykład, jeśli dysponujesz maszynownią z trzema drukarkami). Próbowała również wbudować bardziej sformalizowane wsparcie dla filtrów i tego typu rzeczy, ale niestety jest ona naprawdę bardzo stara i nie jest specjalnie zaprojektowana dla środowisk sieciowych.

W dzisiejszych czasach nikt tak naprawdę nie używa żadnego z tych systemów. CUPS przejął systemy drukowania, ale oferuje narzędzia wiersza poleceń do drukowania zarówno lpr, jak i SYSV (lp). To tylko dla kompatybilności. Możesz użyć dowolnego z najłatwiejszych poleceń.

Alan Shutko
źródło
6
Jeśli CUPS przejął, to jakie polecenie CUPS zostało użyte zamiast lp i lpr?
Superdooperhero