cups-libs 는 의존성으로 java 와 연결 되어 있음
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
localhost]# yum remove -y cups cups-libs Loaded plugins: fastestmirror No Match for argument: cups Resolving Dependencies --> Running transaction check ---> Package cups-libs.x86_64 1:1.6.3-51.el7 will be erased --> Processing Dependency: cups-libs(x86-64) for package: 1:java-1.8.0-openjdk-h eadless-1.8.0.412.b08-1.el7_9.x86_64 --> Processing Dependency: cups-libs(x86-64) for package: 1:java-11-openjdk-head less-11.0.23.0.9-2.el7_9.x86_64 --> Processing Dependency: libcups.so.2()(64bit) for package: gtk2-2.24.31-1.el7 .x86_64 --> Running transaction check ---> Package gtk2.x86_64 0:2.24.31-1.el7 will be erased ---> Package java-1.8.0-openjdk-headless.x86_64 1:1.8.0.412.b08-1.el7_9 will be erased --> Processing Dependency: libjava.so()(64bit) for package: 1:java-11-openjdk-11 .0.23.0.9-2.el7_9.x86_64 --> Processing Dependency: libjvm.so()(64bit) for package: 1:java-11-openjdk-11. 0.23.0.9-2.el7_9.x86_64 ---> Package java-11-openjdk-headless.x86_64 1:11.0.23.0.9-2.el7_9 will be erase d --> Running transaction check ---> Package java-11-openjdk.x86_64 1:11.0.23.0.9-2.el7_9 will be erased --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Removing: cups-libs x86_64 1:1.6.3-51.el7 @base 717 k Removing for dependencies: gtk2 x86_64 2.24.31-1.el7 @base 13 M java-1.8.0-openjdk-headless x86_64 1:1.8.0.412.b08-1.el7_9 @updates 111 M java-11-openjdk x86_64 1:11.0.23.0.9-2.el7_9 @updates 578 k java-11-openjdk-headless x86_64 1:11.0.23.0.9-2.el7_9 @updates 165 M Transaction Summary ================================================================================ Remove 1 Package (+4 Dependent packages) Installed size: 289 M Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Erasing : 1:java-1.8.0-openjdk-headless-1.8.0.412.b08-1.el7_9.x86_64 1/5 Erasing : gtk2-2.24.31-1.el7.x86_64 2/5 Erasing : 1:java-11-openjdk-11.0.23.0.9-2.el7_9.x86_64 3/5 Erasing : 1:java-11-openjdk-headless-11.0.23.0.9-2.el7_9.x86_64 4/5 Erasing : 1:cups-libs-1.6.3-51.el7.x86_64 5/5 Verifying : 1:cups-libs-1.6.3-51.el7.x86_64 1/5 Verifying : 1:java-11-openjdk-11.0.23.0.9-2.el7_9.x86_64 2/5 Verifying : 1:java-11-openjdk-headless-11.0.23.0.9-2.el7_9.x86_64 3/5 Verifying : gtk2-2.24.31-1.el7.x86_64 4/5 Verifying : 1:java-1.8.0-openjdk-headless-1.8.0.412.b08-1.el7_9.x86_64 5/5 Removed: cups-libs.x86_64 1:1.6.3-51.el7 Dependency Removed: gtk2.x86_64 0:2.24.31-1.el7 java-1.8.0-openjdk-headless.x86_64 1:1.8.0.412.b08-1.el7_9 java-11-openjdk.x86_64 1:11.0.23.0.9-2.el7_9 java-11-openjdk-headless.x86_64 1:11.0.23.0.9-2.el7_9 Complete! |
- CUPS 자체(cups, cupsd 데몬) : 프린트 서버
- cups-libs : 여러 프로그램에서 링크하는 공용 라이브러리 (Java/OpenJDK도 여기 연결되어 있음)
- 자바 자체가 cups로 구현된 건 아니지만,
OpenJDK 빌드 시에 인쇄 API (Java Printing API) 때문에cups-libs를 의존하게 된 것.
👉 그래서 자바를 쓰는 환경에서는 cups-libs를 지우면 JDK까지 같이 날아가 버림.
해결 방법
- 프린트 안 쓰더라도 자바를 쓰면 cups-libs는 유지해야 함.
(안 그러면 JVM이 사라짐) - 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 규칙만 무시할 수 있음.
- 이미 지웠다면 → Java 다시 설치 필요:
yum install -y java-11-openjdk java-1.8.0-openjdk(프로젝트에서 필요한 버전만 선택)