Bagaimana cara menginstal openjdk-7-jdk pada Ubuntu 12.04 tanpa menyeret paket GUI dan suara yang tidak terkait?

16

Ubuntu 12.04.2 LTS

Apa yang terjadi di sini?

# 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

Apakah mungkin untuk menginstal JDK tanpa setengah dari Gnome dan X11? Dan tema suara? Ini adalah server tanpa kepala (dan tanpa speaker).

Dr.Haribo
sumber
2
Apakah itu membantu jika Anda menambahkan --no-install-recommendsopsi?
gertvdijk
3
Mengapa Anda memerlukan Java Development Kit di server tanpa kepala? Jika Anda hanya ingin menjalankan aplikasi java biasanya yang Anda butuhkan adalah Runtime Environment. Coba dan lihat apakah openjdk-7-jre-headlesssesuai dengan kebutuhan Anda.
Eric Carvalho
10
@EricCarvalho Ini satu kasus penggunaan: server integrasi berkelanjutan membangun sumber Java. Membangun perangkat lunak Java di server tanpa kepala tidak terlalu eksotis.
gertvdijk
3
@gertvdijk Mengerti. Maka saya pikir ini adalah bug. Seharusnya ada paket openjdk-7-jdk-headless.
Eric Carvalho

Jawaban:

9

DIPERBARUI

Saya pribadi mencoba menghindari Jawa karena menurut saya itu sangat janggal. Instruksi ini dikumpulkan bersama dari berbagai sumber, saya harus menginstal Java baru-baru ini dan ini akan bekerja untuk Anda.

Jika persyaratan lisensi Anda mengizinkan, instal Oracle Java. Unduh java dari sini , Anda harus memilih yang mana yang Anda butuhkan berdasarkan apa yang telah Anda instal.

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

Perhatikan bahwa Anda membutuhkan solusi untuk wgetdan oracle untuk bermain baik bersama.

Buat direktori tempat Java Anda akan hidup:

sudo mkdir -p /usr/lib/jvm

Pindahkan Java yang diunduh:

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

Ambil Java:

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

Beri tahu Ubuntu bahwa Java ada:

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

Tambahkan path java ke profil sistem Anda, sehingga mesin tahu di mana binari Java berada:

sudo nano /etc/profile

Di akhir file tambahkan ini:

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

Simpan dan mulai ulang.

Uji instalasi Java Anda:

java -version
Egidijus
sumber
1
Ini berhasil untuk saya. Satu-satunya perubahan yang saya buat adalah menambahkan symlink dari direktori jdk saat ini /usr/lib/jvm/jdk1.7.0_45 ke lokasi umum: / usr / lib / jvm / java-7-oracle Dengan cara ini orang tidak memiliki untuk memperbarui jalur di / etc / profile (dan kemungkinan lokasi aplikasi lainnya) setiap kali JDK diperbarui. Juga banyak program (misalnya elasticsearch) mencari java di / usr / liv / jvm / java-7-oracle sebagai salah satu lokasi default.
Ville
2

Barang yang sangat lama, tetapi jika seseorang masih mencari ini, cukup instal openjdk-7-jre-headless atau openjdk-6-jre-headless

wmelendez
sumber
Pertanyaannya adalah menanyakan secara khusus tentang versi 7.
David Foerster
5
jre! = jdk tidak ada jdk-tanpa kepala
Dr.Haribo
Kecuali tidak: "openjdk-8-jre-headless" tergantung pada "libx11-6" di 16,04, ini akhirnya menarik seluruh X11.
ThisGuy
-1

Saya pikir ini bukan ide yang baik untuk melewati ketergantungan ketika menginstal dari sumber. Anda tidak dapat melewati ini sepanjang waktu. Ketika Anda memperbarui ketergantungan menggunakan apt-get, itu akan diperiksa di sana juga.

Nabil
sumber
3
"ketika menginstal dari sumber" OP tidak menginstal dari sumber.
gertvdijk