CUPS 자체(cups, cupsd 데몬) : 프린트 서버

cups-libs 는 의존성으로 java 와 연결 되어 있음

  • CUPS 자체(cups, cupsd 데몬) : 프린트 서버
  • cups-libs : 여러 프로그램에서 링크하는 공용 라이브러리 (Java/OpenJDK도 여기 연결되어 있음)
  • 자바 자체가 cups로 구현된 건 아니지만,
    OpenJDK 빌드 시에 인쇄 API (Java Printing API) 때문에 cups-libs를 의존하게 된 것.

👉 그래서 자바를 쓰는 환경에서는 cups-libs를 지우면 JDK까지 같이 날아가 버림.

해결 방법

  1. 프린트 안 쓰더라도 자바를 쓰면 cups-libs는 유지해야 함.
    (안 그러면 JVM이 사라짐)
  2. tmpfiles 에러가 신경 쓰이는 경우:
    • /usr/lib/tmpfiles.d/cups*.conf 파일만 옮겨서 실행 안 되게 하면 됨 mkdir -p /etc/tmpfiles.d/backup mv /usr/lib/tmpfiles.d/cups*.conf /etc/tmpfiles.d/backup/
    • 이렇게 하면 자바는 그대로 두고, tmpfiles의 cups 규칙만 무시할 수 있음.
  3. 이미 지웠다면 → Java 다시 설치 필요: yum install -y java-11-openjdk java-1.8.0-openjdk (프로젝트에서 필요한 버전만 선택)