LPR fait partie du système d'impression original BSD. C'était assez simple et direct, mais il n'avait pas toutes les capacités de gestion souhaitées par les grands environnements d'impression. Vous pouviez le pirater pour faire toutes sortes de choses en plaçant des 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 n'a été conçu qu'avec du texte brut à l'esprit, il n'a jamais vraiment prévu de déterminer les types de documents et de 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.
System 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, c'est aussi vraiment, vraiment vieux et pas vraiment conçu pour les environnements en réseau.
De nos jours, personne n'utilise vraiment l'un ou l'autre système. 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 la commande que vous trouvez la plus simple.