Gần đây tôi đã thiết lập một máy chủ xây dựng yêu cầu chạy JDK (ví dụ, để biên dịch các nguồn Java). Gói OpenJDK trong Ubuntu lấy JRE OpenJDK làm phụ thuộc, đến lượt nó, phụ thuộc vào một số lượng lớn các gói chỉ phù hợp với môi trường đồ họa. Đối với JRE tiêu chuẩn, có một phiên bản không đầu của gói, nhưng đối với JDK thì không.
Vấn đề này đã được thảo luận ở nhiều nơi trước đây và một giải pháp mà tôi tìm thấy và sử dụng là:
$ apt-get --no-install-recommends -d install openjdk-6-jdk
$ dpkg -i --ignore-depends=openjdk-6-jre /path/to/just-downloaded.deb
Trong khi điều này hoạt động, bây giờ nó rời khỏi hệ thống của tôi với một cây phụ thuộc bị hỏng và apt-get từ chối cài đặt thêm cho đến khi tôi chạy apt-get -f
.
Có một giải pháp tốt hơn cho điều này?