İlişkisiz GUI ve ses paketlerini sürüklemeden Ubuntu 12.04 üzerine openjdk-7-jdk nasıl kurulur?


16

Ubuntu 12.04.2 LTS

Burada neler oluyor?

# 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

JDK'yı Gnome ve X11'in yarısı olmadan kurmak mümkün müdür? Ve ses temaları? Bu başsız (ve hoparlörsüz) bir sunucudur.


2
--no-install-recommendsSeçeneği eklerseniz yardımcı olur mu?
gertvdijk

3
Neden başsız bir sunucuda Java Geliştirme Kiti'ne ihtiyacınız var? Java uygulamalarını yalnızca çalıştırmak istiyorsanız, genellikle tek ihtiyacınız Çalışma Zamanı Ortamıdır. Deneyin ve openjdk-7-jre-headlessihtiyaçlarınıza uygun olup olmadığını görün .
Eric Carvalho

10
@EricCarvalho İşte bir kullanım örneği: Java kaynaklarını oluşturan sürekli bir tümleştirme sunucusu. Başsız bir sunucuda Java yazılımı oluşturmak o kadar da egzotik değil.
gertvdijk

3
@gertvdijk Anladım. O zaman bence bu bir hata. Bir openjdk-7-jdk başsız paket olmalıdır.
Eric Carvalho

Yanıtlar:


9

GÜNCELLENMİŞ

Ben şahsen Java'dan kaçınmaya çalışıyorum çünkü bence çok sakar. Bu talimatlar çeşitli kaynaklardan bir araya getirilmiştir, son zamanlarda Java'yı yüklemem gerekti ve bu sizin için işe yarayacak.

Lisans gereksinimleriniz izin veriyorsa, Oracle Java'yı yükleyin. Java'yı buradan indirin , yüklediklerinize bağlı olarak hangisine ihtiyacınız olduğunu seçmeniz gerekir.

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

wgetBirlikte güzel oynamak için bir geçici çözüm ve kehanete ihtiyacınız olduğunu unutmayın .

Java'nızın yaşayacağı bir dizin oluşturun:

sudo mkdir -p /usr/lib/jvm

İndirilen Java'yı taşıyın:

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

Java'yı çıkarın:

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

Ubuntu'ya Java'nın var olduğunu söyleyin:

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

Sistem profilinize java yolu ekleyin, böylece makine Java ikili dosyalarının nerede olduğunu bilir:

sudo nano /etc/profile

Dosyanın sonuna şunu ekleyin:

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

Kaydet ve yeniden başlat.

Java kurulumunuzu test edin:

java -version

1
Bu benim için çalıştı. Yaptığım tek değişiklik, geçerli jdk dizininden /usr/lib/jvm/jdk1.7.0_45 genel konumuna bir symlink eklemekti: / usr / lib / jvm / java-7-oracle Bu şekilde / etc / profile (ve olası diğer uygulama konumlarındaki) yolu JDK her güncellendiğinde güncellemek için kullanılır. Ayrıca birçok program (örn. Elasticsearch) varsayılan konumlardan biri olarak java'yı / usr / liv / jvm / java-7-oracle olarak arar.
Ville

2

Çok eski şeyler, ama bazıları henüz bunun için lookig ise, sadece openjdk-7-jre-headless veya openjdk-6-jre-headless yükleyin


Soru özellikle sürüm 7 hakkında soru sormaktır.
David Foerster

5
jre! = jdk jdk başsız yok
Dr.Haribo

Dışında değil: "openjdk-8-jre-headless" 16.04'te "libx11-6" ya bağlıdır, bu X11'in tamamını çeker.
ThisGuy

-1

Kaynaktan kurulum yaparken herhangi bir bağımlılığı atlamak için iyi bir fikir olmadığını düşünüyorum. Bunu her zaman atlayamazsınız. Apt-get kullanarak bağımlılığı güncellediğinizde orada da kontrol edilir.


3
"kaynaktan yükleme yapılırken" OP kaynaktan yüklenmiyor.
gertvdijk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.