LPR fait partie du système d'impression BSD d'origine. C'était assez simple et direct, mais il n'avait pas toutes les capacités de gestion que voulaient les grands environnements d'impression. Vous pouvez le pirater pour faire toutes sortes de choses en poussant les filtres au bon endroit, mais c'était assez maladroit. Il comprenait également une fonctionnalité réseau très limitée vous permettant d'envoyer des travaux à une imprimante distante, mais comme le protocole était uniquement conçu avec du texte brut à l'esprit, il n'avait jamais vraiment de dispositions pour déterminer les types de documents et les traduire en ce que l'imprimante pouvait comprendre. . Des solutions de contournement ad hoc ont aidé. Étant donné que le protocole réseau était si simple, de nombreuses imprimantes réseau le prennent en charge.
Le système V a conçu un système plus grand qui vous permettait d'avoir des choses comme des classes d'imprimantes, et un travail d'impression irait à la première imprimante libre de la classe. (Par exemple, si vous aviez une salle des machines avec trois imprimantes.) Il a également essayé d'intégrer un support plus formel pour les filtres et des choses comme ça, mais hélas, il est aussi vraiment, vraiment vieux et pas vraiment conçu pour les environnements en réseau.
De nos jours, personne n'utilise vraiment aucun des deux systèmes. CUPS a repris les systèmes d'impression, mais il offre les outils de ligne de commande pour l'impression lpr et SYSV (lp). C'est juste pour la compatibilité. Vous pouvez utiliser l'une des commandes que vous trouvez les plus faciles.