Cài đặt Java tối thiểu cho Linux không có GUI


7

Tôi đang làm việc trên hệ điều hành tối thiểu CentOS 6.3 x86_64 (được cài đặt bằng ISO cài đặt mạng).

Hệ thống này dự kiến ​​sẽ không chạy bất cứ thứ gì ngoài ứng dụng / dịch vụ console và Tomcat7. Khi tôi cố gắng cài đặt OpenJDK 1.7, nó liệt kê một số gói x11 dưới dạng phụ thuộc. Đối với mục đích của tôi, thậm chí không cần awt. Và do đó, nếu có thể, tôi muốn tránh cài đặt tất cả các phông chữ, x11, v.v.

Có tồn tại phiên bản Java / JRE mà không có các phần UI không?


Tôi tin rằng Java cài đặt toàn bộ gói, loại bỏ các lớp có thể khiến bạn gặp rắc rối, ngoài ra, nó chỉ khiến bạn mất ~ 250 MB
daisy

Tôi sợ không có phiên bản nhỏ gọn như vậy. Một số ứng dụng web vẫn cần phông chữ để hiển thị ảnh bitmap và hiển thị nó cho người dùng cuối. Nếu bạn không thích những phụ thuộc đó, có lẽ bạn có thể thử JDK do Oracle vận chuyển .
LiuYan 刘

Câu trả lời:


12

Tôi không biết CentOS, nhưng thường thì chúng là -headlessgói OpenJDK trong các bản phân phối không bao gồm các thành phần GUI và thông thường không phụ thuộc vào các gói X11.

Ví dụ, debian cung cấp một gói và ArchLinux cũng vậy . Nếu bản phân phối của bạn không bao gồm nó, bạn có thể xem những thứ này để xem nó được xây dựng như thế nào.


Cảm ơn @StreakyCobra. Có vẻ như CentOS chưa biết đến ai. Tôi sẽ đánh dấu câu trả lời của bạn là câu trả lời.
Parag Doke

Có một câu hỏi tương tự trên SuperUser nơi chúng tôi đang tìm kiếm một giải pháp (trong các bình luận), nhưng không có kết quả cho thời điểm này.
StreakyCobra

0

Bạn có thể làm lại gói từ gói nguồn và chia x11 deps thành gói khác, nó không phải là gói "A +", giống như "B-". Tôi cho rằng điều này chỉ bởi vì bạn không muốn cài đặt tất cả các lib x11 mà nó phụ thuộc vào?

Ngoài ra, bạn có thể chỉ cần sử dụng tarball được cung cấp thay vì vòng / phút.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.