Jenkins doit réinstaller

9

Mes Jenkins ont l'air corrompus. Après avoir installé une ancienne version, j'ai essayé de mettre à niveau. Quand j'ai essayé

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

La mise à niveau a échoué. Ensuite, j'ai supprimé jenkins en utilisant

sudo apt-get remove jenkins

Et encore une fois, j'ai essayé d'installer.

    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.

Mais service jenkins restartlancer des commandes

jenkins: unrecognized service

Même http://localhost:8080/ne fonctionne pas.

Je veux installer depuis le début. Aucune suggestion?

Édité:

J'ai suivi ces étapes:

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

puis les mêmes étapes ci-dessus suivies pour l'installation.

Mais toujours la même erreur. Encore une fois, j'ai essayé de supprimer le package en utilisant

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

Cela fait partie de la sortie:

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) ...

Mais le service n'est toujours pas reconnu.

Une autre chose que j'ai remarquée /etc/init.d/jenkinsest vide.

Une autre façon d'installer le même paquet jenkins?

stefun
la source
La commande pour exécuter les jenkins peut afficher la sortie de differ.Sols /etc/init.d | grep jen
Avinash Raj
Installez le package jenkins, puis exécutez la commande ci-dessus.
Avinash Raj
@AvinashRaj J'ai mis à jour la question tout à l'heure. Veuillez vous référer à des informations supplémentaires.
J'exécute la
Installez d'abord le paquet jenkins, puis postez la sortie de la ls /etc/init.dcommande dans pastebin.com et enfin fournissez le lien ici.
Avinash Raj
Pouvez-vous me référer ma question.J'ai édité.Il montre comme le paquet jenkins installé et la commande donne:jenkins jenkins.dpkg-new
stefun

Réponses:

9

Eh bien, le package a été supprimé, c'est pourquoi il ne démarre ni ne s'exécute. Exécuter à sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get install -f && sudo apt-get autoremove l'avenir, faites attention lors de l'installation de packages à l'extérieur du référentiel ubuntu. OMI, vous feriez mieux de construire à partir de la source ou d'utiliser un ppa.

D'après votre description du problème, votre fichier de configuration a été en quelque sorte corrompu. simplement supprimer et réinstaller un paquet ne résoudra pas le problème (il le fait rarement sous Linux) car apt-get remove foosupprime les bibliothèques et les binaires, mais laisse les fichiers de configuration en place. Lorsque vous installez ensuite apt-get install fooles fichiers de configuration restent.

Pour résoudre ce problème, IMO, il est préférable de purger plutôt que de supprimer un package (bien que si vous préférez, vous pouvez modifier les fichiers de configuration pour modifier le comportement d'apt-get).

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

Si le problème persiste, vous devrez peut-être déposer un rapport de bogue contre jenkins.

Panthère
la source
J'ai essayé ces étapes et encore lors de l'installation, il pose le même problème.Toute autre façon d'installer le même package?
stefun
J'ai édité ma question
stefun
Vous avez toujours des problèmes si vous avez des packages non mis à niveau par sudo apt-get dist-upgrade - "268 non mis à niveau". Je ne sais pas s'il s'agit d'un problème avec la version de jenkins que vous avez installée ou non, mais vous rencontrerez probablement des problèmes croissants à l'avenir avec les mises à niveau et l'installation des packages jusqu'à ce que vous résolviez ce problème.
Panther
Le deuxième problème que vous semblez avoir est le démarrage du serveur jenkins. Encore une fois, je ne sais pas s'il s'agit d'un problème de compatibilité ou non. J'ai regardé la page d'accueil de jenkins et vous devriez avoir un fichier "/etc/init.d/jenkins" Si vous ne le faites pas, soit la documentation est obsolète, soit il y a un problème avec le paquet. Vous devrez peut-être déposer un rapport de bogue.
Panther
Veuillez ne pas supprimer et réinstaller le paquet jenkins, cela ne résout évidemment pas le problème et ne sert qu'à confondre le problème. Commencez par installer le package. Localisez ensuite les fichiers. sudo updatedb && locate jenkinsvous pouvez diriger les informations vers un fichier, les coller ou les filtrer avec grep. locate jenkins | grep init.
Panther