Ubuntu Server 14.04에 설치된 컵에 대해 올바른 "lpr"을 얻는 방법은 무엇입니까?

Ubuntu Server 14.04에 설치된 컵에 대해 올바른 "lpr"을 얻는 방법은 무엇입니까?

고쳐 쓰다

패키지의 lpr은 lpr컵에는 작동하지 않는 것 같습니다. 문제는 컵 버전을 설치하는 방법입니다 lpr.

오래된 질문

ubuntu 10.04의 lpr에는 추가 옵션을 전달할 수 있는 "-o" 옵션이 포함되어 있습니다. 14.04의 lpr에는 이 옵션이 포함되어 있지 않습니다.

우리가 이동하려는 응용 프로그램은 페이지를 올바르게 인쇄하기 위해 LPR과 특정 옵션을 설정하는 기능에 의존합니다.

명령은 다음과 같습니다:

lpr -P PrinterName -o orientation-requested=3 -o position=top-left
-o media=Letter -o page-left=0 -o page-right=0 -o page-top=0
-o page-bottom=0 /path/to/file.pdf

이전 버전에서는 잘 작동하지만 새 서버에서는 실패합니다.

usage: lpr [-cdfghlmnpqrstv] [-#num] [-1234 font] [-C class] [-i [numcols]]
[-J job] [-Pprinter] [-T title] [-U user] [-wnum] [name ...]

그래서 -o가 제거되었나요? options 옵션이 제거되면 lpr에 옵션을 어떻게 전달할 수 있습니까?

답변1

방금 14.04 시스템을 확인했는데 원하는 대로 나온 것 같습니다 cups-bsd.


어떤 패키지에 어떤 파일이 포함되어 있는지 찾는 데 도움이 되는 몇 가지 명령이 있습니다.위치그리고적절한 파일(그리고 아마도 다른 사람들도).

당신은 또한 사용할 수 있습니다우분투 패키지 검색사용이 더욱 간편해지고 더욱 깨끗하게 출력되는 설비입니다.

우분투 패키지 검색

그럼 다음 페이지에 답이 있어요

답변


내가 정말로 해야 할 일은 구글에 우분투 패키지 검색 방법을 물어보는 것뿐이었고, 답이 드러났다.단순한.

답변2

간단히 말해서:

apt remove lpr
apt install cups-bsd

사람들이 어떻게 여기까지 오게 되었는지에 대한 맥락을 추가하려면:

흥미롭게도 증거가 포함된 PDF를 인쇄할 수 있지만 Okular에서는 아무 작업도 수행하지 않습니다. 터미널에서 Okular를 실행하면 다음이 계속 표시됩니다.

usage: lpr [-cdfghlmnpqrstv] [-#num] [-1234 font] [-C class] [-i [numcols]]
        [-J job] [-Pprinter] [-T title] [-U user] [-wnum] [name ...]

터미널에서 각 인쇄 작업을 실행합니다. strace를 사용하면 다음과 같습니다.

[pid 22556] execve("/usr/bin/lpr", ["/usr/bin/lpr", "-P", "brother-color", "-#1", "-J",\
 "S500D_ADA_Health_History_2007-12415.pdf", "-o", "media=Letter", "-o", "portrait", "-o"\
, "sides=two-sided-long-edge", "-o", "outputorder=normal", "-o", "Collate=True", "-o", "\
page-left=12", "-o", "page-top=12", "-o", "page-right=12", "-o", "page-bottom=12", "-o",\
 "fit-to-page", "-o", "number-up=1", "-o", "number-up-layout=lrtb", "-o", "job-billing",\
 "-o", "job-priority=50", "-o", "job-sheets=none,none", "-o", "BRMonoColor=FullColor", "\
-r", "/tmp/okular_zNNHus.ps"], 0x7ffe5a2e69e0 /* 57 vars */ <unfinished ...>

그런 다음 명령을 최소화하는 작업을 하면서 -o 옵션을 제거하면 명령에 오류가 발생하지 않는다는 것을 알았고, 이것이 바로 여기에서 얻은 것입니다. 이것을 모든 데스크톱에 푸시하기 위해 다음과 같이 꼭두각시를 구성했습니다.

package { 'lpr'      : ensure=>absent    }
package { 'cups-bsd' : ensure=>installed }

컵을 어떻게 설치했는지 잘 모르겠지만 lpr이 잘못되었습니다. 이제 정렬되었으며 다른 응용 프로그램과의 차이점은 없습니다.

관련 정보