[JAVA] Die Installation von Jenkins 2.60.1-1 0 oder höher schlägt unter Ubuntu 14.04 fehl (mit Groll)

Überblick

Als ich versuchte, Jenkins auf Ubuntu zu installieren, wurde die folgende Fehlermeldung angezeigt.

Fehlerinhalt image.png

# sudo apt-get install jenkins
Laden der Paketliste...Erledigt
Erstellen eines Abhängigkeitsbaums
Statusinformationen lesen...Erledigt
Einige Pakete konnten nicht installiert werden. Wahrscheinlich möglich
Haben Sie keine Situation angefordert?(Ich verwende eine instabile Verteilung
Wenn)Erforderliche Pakete wurden noch nicht erstellt oder aus Incoming verschoben
Möglicherweise wurde es nicht verschoben.
Die folgenden Informationen können zur Behebung dieses Problems beitragen:

Die folgenden Pakete haben nicht erfüllte Abhängigkeiten:
 jenkins :Abhängigkeit: default-jre-headless (>= 2:1.8)Aber 2:1.7-51 steht kurz vor der Installation oder
                   java8-runtime-kopflos, kann aber nicht installiert werden
E:Problem kann nicht gelöst werden. Ich habe ein kaputtes, durch Änderungen geschütztes Paket.

Ursache

Java ist 1.8 oder früher (1.7 usw.) ← Besonders dies </ b> Ubuntu OS Version ist 14 Jenkins Version 2.60.1-1 0 oder höher (Ab dem 5. November 2017 wird die neueste Version 2.73.2 0 ausgewählt, wenn Sie ohne Angabe der Version installieren.)

Bewältigung

Es gibt die folgenden zwei. ① Installieren Sie Java 1.8 (2) Stellen Sie die Betriebssystemversion von Ubuntu auf 16 oder höher ein

In diesem Artikel wird (1) die Lösung in Java 1.8 beschrieben.

Korrekturmaßnahme ①-1 Java 1.8 Installation

Installieren Sie Java 1.8. Dieses Mal werden wir Open JDK 8 installieren.

$ sudo apt-add-repository ppa:openjdk-r/ppa
$ sudo apt-get update
$ sudo apt-get install openjdk-8-jdk

http://note.kurodigi.com/ubuntu1404-openjava8/

Korrekturmaßnahme ①-2 Standardisierung von Java 1.8

Wenn Sie eine andere Version als Java 1.8 haben, ändern Sie die unten stehende Standard-Java. Sowohl Java als auch Java.

# update-alternatives --config java
alternative java (/usr/bin/Stellen Sie Java bereit)Hat zwei Möglichkeiten.

Prioritätsstatus des Auswahlpfads
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/Java 1071 Automatikmodus
  1            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/Java 1071 manueller Modus
  2            /usr/lib/jvm/java-8-openjdk-i386/jre/bin/Java 1069 manueller Modus

Aktuelle Auswahl[*]Drücken Sie die Eingabetaste, um zu halten, andernfalls drücken Sie die Taste der Auswahlnummer: 2
update-alternatives: /usr/bin/java (java)Im manuellen Modus zur Verfügung zu stellen/usr/lib/jvm/java-8-openjdk-i386/jre/bin/Verwenden Sie Java
# update-alternatives --config javac
alternative javac (/usr/bin/Javac bereitstellen)Hat zwei Möglichkeiten.

Prioritätsstatus des Auswahlpfads
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-openjdk-i386/bin/Javac 1071 Automatikmodus
  1            /usr/lib/jvm/java-7-openjdk-i386/bin/Javac 1071 manueller Modus
  2            /usr/lib/jvm/java-8-openjdk-i386/bin/Javac 1069 manueller Modus

Aktuelle Auswahl[*]Drücken Sie die Eingabetaste, um zu halten, andernfalls drücken Sie die Taste der Auswahlnummer: 2
update-alternatives: /usr/bin/javac (javac)Im manuellen Modus zur Verfügung zu stellen/usr/lib/jvm/java-8-openjdk-i386/bin/Verwenden Sie Javac

https://www.linuxmania.jp/apt-install-java.html

Abhilfe ①-3 $ JAVA_HOME bearbeiten

Ändern Sie die Umgebungsvariable $ JAVA_HOME in Java 1.8. Da es viele Methoden gibt, werde ich nur ein Beispiel geben, aber in meinem Fall habe ich den in / etc / profile beschriebenen Exportteil JAVA_HOME geändert und ihn dann neu gestartet und angewendet.

Vor dem Ändern von / etc / profile

(Ausgelassen)
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-i386
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME

Nach dem Ändern von / etc / profile

(Ausgelassen)
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-i386
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME

Der Pfad von # JAVA_HOME ist der im Befehlsergebnis der Korrekturmaßnahme ①-2 beschriebene.

Abhilfe ①-4 Java-Installationsbestätigung

Überprüfen Sie mit Java-Version und Echo $ JAVA_HOME.

$ java -version
openjdk version "1.8.0_141"
OpenJDK Runtime Environment (build 1.8.0_141-8u141-b15-3~14.04-b15)
OpenJDK Server VM (build 25.141-b15, mixed mode)

$echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-i386

Abhilfe ①-5 Jenkins Installationsbestätigung

Sie müssen lediglich den Jenkins-Installationsbefehl erneut ausführen. image.png

Jenkin Installation abgeschlossen.

image.png

Jenkins wurde zum ersten Mal gestartet!

Dies ist das Ende der Aktion. Folgen Sie dann der Anleitung auf dem GUI-Bildschirm, um mit der Installation fortzufahren.

Unten ist ein Groll, bis ich eine Lösung finde

An erster Stelle

Es wurde über Installationsmethoden und Vorbereitungen auf verschiedenen Websites geschrieben, aber die japanische Version der Jenkins-Dokumentenseite (https://wiki.jenkins.io/display/JA/Jenkins) sagte: "Dies ist wahrscheinlich die zuverlässigste." Es war ein Fehler, Folgendes zu glauben.

You need to have a JDK and JRE installed. openjdk-7-jre and openjdk-7-jdk are suggested. https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Ubuntu

Okay, wenn Sie Java 1.7 einfügen, ist es okay! Die größte Fehleinschätzung

Ich habe Java 1.7 gemäß den Anweisungen auf der Website installiert. Ich habe Jenkins installiert. Dann verschwindet der Fehler oben im Artikel nicht. Warum.

Überprüfen Sie die Jenkins-Version nach dem Zufallsprinzip: "Ist sie mit dem Betriebssystem kompatibel?"

Installieren Sie den Angriff, indem Sie die Version im Installationsbefehl angeben.

Referenz der Paketversion für Ubuntu: https://pkg.jenkins.io/debian-stable/

sudo apt-get install jenkins=2.73.2 0 ⇒ Kann nicht installiert werden
sudo apt-get install jenkins=2.73.1 0 ⇒ Kann nicht installiert werden
sudo apt-get install jenkins=2.60.3 0 ⇒ Kann nicht installiert werden
sudo apt-get install jenkins=2.60.2 0 ⇒ Kann nicht installiert werden
sudo apt-get install jenkins=2.60.1-1 0 ⇒ Kann nicht installiert werden
sudo apt-get install jenkins=2.60.1 0 ⇒ Kann installiert werden
sudo apt-get install jenkins=2.46.2 0 ⇒ Kann installiert werden

Lernen Sie von hier und da, sich auf englische Dokumentation zu verlassen

"2.60 ist so alt ..." "Aber offiziell ist Java 1.7 in Ordnung, es aufzuschreiben ..." "Warum ..." "Wo ist das Problem ..." "Google Lehrer ..."

https://issues.jenkins-ci.org/browse/JENKINS-44502

Because of this dependency Jenkins 2.46.3 cannot be installed on Ubuntu 14.04 as it lacks an official Java8 package. "Ubuntu 14.0 hat nicht die offizielle Version von Java 8, daher habe ich Angst aufzugeben."

https://issues.jenkins-ci.org/browse/JENKINS-43629

Oddly enough, one of our staging environments is running Ubuntu 16.04 LTS, where the upgrade worked normally. "Wenn Sie die neuesten Jenkins erhalten möchten, starten Sie erneut mit Ubuntu 16"

jenkins-angry.png ←わし

Große englische Lieblingsversion von Jenkins Dokument

https://jenkins.io/doc/pipeline/tour/getting-started/

Prerequisites For this tour, you will require:

A machine with: 256 MB of RAM, although more than 512MB is recommended 10 GB of drive space (for Jenkins and your Docker image) The following software installed: Java 8 (either a JRE or Java Development Kit (JDK) is fine) Docker (navigate to Get Docker at the top of the website to access the Docker download that’s suitable for your platform)

oh... Hattest du Java 1.8?

Damit

Führen Sie das Wiki nicht mit Leuten, die keine Informationen pflegen können!

Referenz

Jenkins Official (Englisch) https://jenkins.io/

Erste Schritte mit der Führung (Jenkins Offizielle Installationsanforderungen) https://jenkins.io/doc/pipeline/tour/getting-started/

Paketversion für Jenkins Ubuntu https://pkg.jenkins.io/debian-stable/

Einführung von Open JDK 8 in Ubuntu 14.04 http://note.kurodigi.com/ubuntu1404-openjava8/

So installieren und verwalten Sie mehrere Javas unter Ubuntu https://www.linuxmania.jp/apt-install-java.html

Unable to upgrade Jenkins on Ubuntu 14.04 LTS using 'apt-get upgrade' - The following packages have been kept back https://issues.jenkins-ci.org/browse/JENKINS-43629

Jenkins 2.46.3 LTS apt (Debian/Ubuntu) package incorrectly has Java 8 as dependency https://issues.jenkins-ci.org/browse/JENKINS-44502



(Referenz nicht empfohlen) Japanische Dokumentation der Jenkins-Dokumentation https://wiki.jenkins.io/display/JA/Jenkins

(Referenz nicht empfohlen) Jenkins unter Ubuntu installieren https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Ubuntu

Recommended Posts

Die Installation von Jenkins 2.60.1-1 0 oder höher schlägt unter Ubuntu 14.04 fehl (mit Groll)
Installieren Sie die neueste Version von Jenkins unter Ubuntu 16
Kontinuierliche Integration in Alibaba Cloud ECS Ubuntu-Instanzen mit Jenkins
Elmer / Ice Installation (Ubuntu auf WSL)
Installieren Sie Ruby unter Ubuntu 20.04 mit rbenv
Headless Installation von Ubuntu 20.10 auf Raspberry Pi
DNS über HTTPS mit Cloudflared unter Ubuntu
Erstellen Sie OpenCV mit Java Wrapper unter Ubuntu 18.04
Führen Sie Ubuntu + ROS mit Docker auf dem Mac aus