Làm cách nào để cài đặt openjdk-7-jdk trên Ubuntu 12.04 mà không kéo theo các gói âm thanh và GUI không liên quan?


16

Ubuntu 12.04.2 LTS

Những gì đang xảy ra ở đây?

# apt-get install openjdk-7-jdk
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  consolekit cryptsetup-bin dbus-x11 dconf-gsettings-backend dconf-service
  gconf-service gconf-service-backend gconf2 gconf2-common gvfs gvfs-common
  gvfs-daemons gvfs-libs libatasmart4 libavahi-glib1 libbonobo2-0
  libbonobo2-common libcairo-gobject2 libcanberra0 libck-connector0
  libcryptsetup4 libdconf0 libfontenc1 libgconf-2-4 libgconf2-4 libgdu0
  libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libgnome-keyring-common
  libgnome-keyring0 libgnome2-0 libgnome2-bin libgnome2-common libgnomevfs2-0
  libgnomevfs2-common libgtk-3-0 libgtk-3-bin libgtk-3-common libgudev-1.0-0
  libidl-common libidl0 libllvm3.0 libltdl7 liblvm2app2.2 liborbit2
  libpam-ck-connector libpolkit-agent-1-0 libpolkit-backend-1-0 libsgutils2-2
  libtdb1 libvorbisfile3 libx11-xcb1 libxaw7 libxcb-glx0 libxcb-shape0 libxmu6
  libxpm4 libxv1 libxxf86dga1 libxxf86vm1 mtools openjdk-7-jre policykit-1
  policykit-1-gnome sound-theme-freedesktop udisks x11-utils

Có thể cài đặt JDK mà không cần một nửa Gnome và X11 không? Và chủ đề âm thanh? Đây là một máy chủ không đầu (và không có loa).


2
Nó có giúp gì nếu bạn thêm --no-install-recommendstùy chọn không?
gertvdijk

3
Tại sao bạn cần Bộ công cụ phát triển Java trong một máy chủ không đầu? Nếu bạn chỉ muốn chạy các ứng dụng java thường thì tất cả những gì bạn cần là Môi trường thời gian chạy. Hãy thử và xem nếu openjdk-7-jre-headlessphù hợp với nhu cầu của bạn.
Eric Carvalho

10
@EricCarvalho Đây là một trường hợp sử dụng: một máy chủ tích hợp liên tục xây dựng các nguồn Java. Xây dựng phần mềm Java trên một máy chủ không đầu không phải là điều kỳ lạ.
gertvdijk

3
@gertvdijk Đã hiểu rồi. Sau đó, tôi nghĩ rằng đây là một lỗi. Cần có một gói openjdk-7-jdk-headless.
Eric Carvalho

Câu trả lời:


9

CẬP NHẬT

Cá nhân tôi cố gắng tránh Java vì theo tôi nó rất vụng về. Các hướng dẫn này được ghép với nhau từ nhiều nguồn khác nhau, tôi đã phải cài đặt Java gần đây và điều này sẽ phù hợp với bạn.

Nếu yêu cầu cấp phép của bạn cho phép, hãy cài đặt Oracle Java. Tải xuống java từ đây , bạn cần chọn cái nào bạn cần dựa trên những gì bạn đã cài đặt.

JDK x64

wget --no-check-certificate --no-cookies - --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.tar.gz

JDK x32

wget --no-check-certificate --no-cookies - --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz

JRE x64

wget --no-check-certificate --no-cookies - --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jre-7u51-linux-x64.tar.gz

JRE x32

wget --no-check-certificate --no-cookies - --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jre-7u51-linux-i586.tar.gz

Lưu ý rằng bạn cần một cách giải quyết wgetvà tiên tri để chơi đẹp cùng nhau.

Tạo một thư mục nơi Java của bạn sẽ sống:

sudo mkdir -p /usr/lib/jvm

Di chuyển Java đã tải xuống:

sudo mv jdk-7u51-linux-x64.tar.gz /usr/lib/jvm

Trích xuất Java:

sudo tar zxvf jdk-7u51-linux-x64.tar.gz

Nói với Ubuntu rằng Java tồn tại:

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_51/bin/javac 1
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_51/bin/java 1
sudo update-alternatives --set javac /usr/lib/jvm/jdk1.7.0_51/bin/javac
sudo update-alternatives --set java /usr/lib/jvm/jdk1.7.0_51/bin/java

Thêm đường dẫn java vào hồ sơ hệ thống của bạn để máy biết các nhị phân Java ở đâu:

sudo nano /etc/profile

Vào cuối tập tin thêm điều này:

JAVA_HOME=/usr/lib/jvm/jdk1.7.0_51
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME
export PATH

Lưu và khởi động lại.

Kiểm tra cài đặt Java của bạn:

java -version

1
Điều này làm việc cho tôi. Thay đổi duy nhất tôi đã thực hiện là thêm một liên kết tượng trưng từ thư mục jdk hiện tại /usr/lib/jvm/jdk1.7.0_45 vào vị trí chung: / usr / lib / jvm / java-7-oracle Cách này không có để cập nhật đường dẫn trong / etc / profile (và ở các vị trí ứng dụng khác có thể) mỗi khi JDK được cập nhật. Ngoài ra, nhiều chương trình (ví dụ: elaticsearch) tìm java tại / usr / liv / jvm / java-7-oracle là một trong những vị trí mặc định.
Ville

2

Những thứ rất cũ, nhưng nếu ai đó đang tìm kiếm điều này, chỉ cần cài đặt openjdk-7-jre-headless hoặc openjdk-6-jre-headless


Câu hỏi là hỏi cụ thể về phiên bản 7.
David Foerster

5
jre! = jdk không có jdk-không đầu
Dr.Haribo

Ngoại trừ không: "openjdk-8-jre-headless" phụ thuộc vào "libx11-6" trong 16.04, điều này kết thúc bằng việc kéo theo toàn bộ X11.
ThisGuy

-1

Tôi nghĩ rằng đây không phải là một ý tưởng tốt để bỏ qua bất kỳ sự phụ thuộc khi cài đặt từ nguồn. Bạn không thể bỏ qua điều này mọi lúc. Khi bạn cập nhật sự phụ thuộc bằng apt-get, nó cũng sẽ được kiểm tra.


3
"Khi cài đặt từ nguồn" OP không cài đặt từ nguồn.
gertvdijk
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.