Coruppted Jenkins müssen neu installiert werden

9

Meine Jenkins sehen verdorben aus. Nach der Installation der älteren Version habe ich versucht, ein Upgrade durchzuführen. Als ich es versuchte

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

Das Upgrade konnte nicht durchgeführt werden. Dann entfernte ich Jenkins mit

sudo apt-get remove jenkins

Und wieder habe ich versucht zu installieren. Es gibt

    Reading package lists... Done
Building dependency tree       
Reading state information... Done
jenkins is already the newest version.
The following packages were automatically installed and are no longer required:
  libjna-java libhttpcore-java libxbean-java libargs4j-java libhttpclient-java
  libplexus-build-api-java libbackport-util-concurrent-java
  libplexus-utils-java libjffi-java libjffi-jni
  libmaven-common-artifact-filters-java libjsr305-java libcommons-jexl-java
  libplexus-bsh-factory-java libplexus-container-default-java
  libganymed-ssh2-java jenkins-cli libplexus-sec-dispatcher-java
  libcommons-net2-java libjsoup-java libmaven2-core-java libplexus-cipher-java
  libjenkins-remoting-java libeasymock-java libplexus-i18n-java
  libmaven-invoker-java libplexus-containers-java libjaffl-java libdoxia-java
  libmaven-dependency-tree-java libmodello-java libplexus-archiver-java
  libconstantine-java libmaven-scm-java libmaven-enforcer-plugin-java
  libplexus-io-java libwagon-java libcommons-vfs-java libanimal-sniffer-java
  libgoogle-collections-java libnetbeans-cvsclient-java
  libmaven-plugin-testing-java libplexus-classworlds-java libitext1-java
  libplexus-interactivity-api-java libcommons-jxpath-java jenkins-common
  libplexus-interpolation-java libclassworlds-java
  libcommons-configuration-java libjnr-posix-java libplexus-ant-factory-java
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 513 not upgraded.

Aber service jenkins restartBefehl werfen

jenkins: unrecognized service

Auch http://localhost:8080/nicht funktioniert.

Ich möchte von Anfang an installieren. Irgendwelche Vorschläge?

Bearbeitet:

Ich habe diese Schritte befolgt:

sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get install -f && sudo apt-get autoremove

und dann folgten die gleichen Schritte zur Installation.

Aber immer noch der gleiche Fehler. Wieder habe ich versucht, Paket mit zu entfernen

sudo apt-get remove jenkins && sudo apt-get install jenkins

Dies ist Teil der Ausgabe:

The following NEW packages will be installed:
  jenkins
0 upgraded, 1 newly installed, 0 to remove and 268 not upgraded.
Need to get 0 B/61.3 MB of archives.
After this operation, 67.4 MB of additional disk space will be used.
Selecting previously unselected package jenkins.
(Reading database ... 224579 files and directories currently installed.)
Unpacking jenkins (from .../archives/jenkins_1.557_all.deb) ...
Processing triggers for ureadahead ...
Setting up jenkins (1.557) ...

Aber immer noch Service nicht erkannt.

Eine weitere Sache, die mir aufgefallen ist, /etc/init.d/jenkinsist leer.

Gibt es eine andere Möglichkeit, dasselbe Jenkins-Paket zu installieren?

stefun
quelle
Der Befehl zum Ausführen der Jenkins kann abweichen. So veröffentlichen Sie die Ausgabe vonls /etc/init.d | grep jen
Avinash Raj
Installieren Sie das Jenkins-Paket und führen Sie den obigen Befehl aus.
Avinash Raj
@AvinashRaj Ich habe die Frage gerade aktualisiert. Bitte beziehen Sie sich auf zusätzliche Informationen. Ich
führe
Installieren Sie zuerst das Paket jenkins und veröffentlichen Sie dann die Ausgabe des ls /etc/init.dBefehls in pastebin.com. Geben Sie schließlich den Link hier an.
Avinash Raj
Können Sie meine Frage verweisen. Ich habe bearbeitet. Es wird angezeigt, wie Jenkins Paket installiert und Befehl gibt:jenkins jenkins.dpkg-new
Stefun

Antworten:

9

Nun, das Paket wurde entfernt, weshalb es nicht gestartet oder ausgeführt wird. Ausführen Seien Sie sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get install -f && sudo apt-get autoremove in Zukunft vorsichtig, wenn Sie Pakete von außerhalb der Ubuntu-Repos installieren. IMO ist es besser, wenn Sie von der Quelle aus bauen oder einen ppa verwenden.

Aufgrund Ihrer Beschreibung des Problems war Ihre Konfigurationsdatei irgendwie beschädigt. Durch einfaches Entfernen und erneutes Installieren eines Pakets wird das Problem nicht behoben (unter Linux selten), da apt-get remove foodie Bibliotheken und die Binärdatei entfernt werden, die Konfigurationsdateien jedoch an Ort und Stelle bleiben. Bei der Installation apt-get install foobleiben die Konfigurationsdateien erhalten.

Um dieses Problem zu beheben, ist es IMO am besten, ein Paket zu löschen, anstatt es zu entfernen (obwohl Sie, wenn Sie es vorziehen, die Konfigurationsdateien bearbeiten können, um das Verhalten von apt-get zu ändern).

sudo apt-get purge jenkins
sudo apt-get install jenkins

Wenn das Problem weiterhin besteht, müssen Sie möglicherweise einen Fehlerbericht gegen Jenkins einreichen.

Panther
quelle
Ich habe diese Schritte versucht und während der Installation gibt es das gleiche Problem. Gibt es eine andere Möglichkeit, das gleiche Paket zu installieren?
Stefun
Ich habe meine Frage bearbeitet
stefun
Sie haben immer noch Probleme, wenn Sie Pakete haben, die nicht von sudo apt-get dist-upgrade aktualisiert wurden - "268 nicht aktualisiert". Ich bin nicht sicher, ob dies ein Problem mit der von Ihnen installierten Jenkins-Version ist oder nicht, aber es ist wahrscheinlich, dass Sie bei Upgrades und der Installation von Paketen zunehmend Probleme haben, bis Sie dieses Problem beheben.
Panther
Das zweite Problem, das Sie zu haben scheinen, ist das Starten des Jenkins-Servers. Auch hier bin ich mir nicht sicher, ob dies ein Kompatibilitätsproblem ist oder nicht. Ich habe mir die Jenkins-Homepage angesehen und Sie sollten eine Datei "/etc/init.d/jenkins" haben. Wenn Sie dies nicht tun, ist entweder die Dokumentation veraltet oder es liegt ein Problem mit dem Paket vor. Möglicherweise müssen Sie einen Fehlerbericht einreichen.
Panther
Bitte entfernen und installieren Sie das Jenkins-Paket nicht weiter, da dies das Problem offensichtlich nicht löst und nur dazu dient, das Problem zu verwirren. Beginnen Sie zunächst mit der Installation des Pakets. Suchen Sie dann die Dateien. sudo updatedb && locate jenkinsSie können die Informationen in eine Datei leiten, sie einfügen oder mit grep filtern. locate jenkins | grep init.
Panther