Jenkins coruppted necesita reinstalar

9

Mi jenkins parece corrupto. Después de instalar una versión anterior, intenté actualizar. Cuando intenté

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

No se pudo actualizar. Luego quité Jenkins usando

sudo apt-get remove jenkins

Y nuevamente traté de instalar. Está dando

    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.

Pero service jenkins restartmando arrojando

jenkins: unrecognized service

Incluso http://localhost:8080/no funciona.

Quiero instalar desde el principio. ¿Alguna sugerencia?

Editado:

Seguí estos pasos:

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

y luego los mismos pasos anteriores seguidos para instalar.

Pero sigue siendo el mismo error. De nuevo intenté eliminar el paquete usando

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

Esto es parte de la salida:

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

Pero aún así el servicio no reconocido.

Una cosa más que noté es que /etc/init.d/jenkinsestá vacía.

¿Alguna otra forma de instalar el mismo paquete jenkins?

stefun
fuente
El comando para ejecutar jenkins puede diferir. Por lo tanto, publique el resultado dels /etc/init.d | grep jen
Avinash Raj el
Instale el paquete jenkins y luego ejecute el comando anterior.
Avinash Raj
@AvinashRaj Actualicé la pregunta hace un momento. Consulte información adicional
Ejecuté el
Primero instale el paquete jenkins y luego publique el resultado del ls /etc/init.dcomando en pastebin.com y finalmente proporcione el enlace aquí.
Avinash Raj
¿Puede referirme a mi pregunta? He editado. Se muestra como el paquete jenkins instalado y el comando da:jenkins jenkins.dpkg-new
stefun

Respuestas:

9

Bueno, el paquete se eliminó, por eso no se está iniciando o ejecutando. Ejecutar sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get install -f && sudo apt-get autoremove En el futuro, tenga cuidado al instalar paquetes desde fuera de los repositorios de ubuntu. En mi opinión, es mejor construir desde la fuente o usar un ppa.

Según su descripción del problema, su archivo de configuración de alguna manera estaba dañado. simplemente eliminar y reinstalar un paquete no solucionará el problema (rara vez lo hace en Linux) porque apt-get remove fooelimina las bibliotecas y el binario, pero deja los archivos de configuración en su lugar. Cuando luego instala apt-get install foolos archivos de configuración permanecen.

Para resolver este problema, IMO es mejor purgar en lugar de eliminar un paquete (aunque si lo prefiere, puede editar los archivos de configuración para modificar el comportamiento de apt-get).

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

Si el problema persiste, es posible que deba presentar un informe de error contra jenkins.

Pantera
fuente
Intenté estos pasos y nuevamente mientras lo instalo me da el mismo problema. ¿Alguna otra forma de instalar el mismo paquete?
stefun
He editado mi pregunta
stefun
Aún tiene problemas si tiene paquetes no actualizados por sudo apt-get dist-upgrade - "268 no actualizado". No estoy seguro de si esto es un problema con la versión de jenkins que instaló o no, pero es probable que tenga problemas crecientes para avanzar con las actualizaciones e instalar paquetes hasta que resuelva este problema.
Panther
El segundo problema que parece tener es iniciar el servidor jenkins. Nuevamente, no estoy seguro de si esto es un problema de compatibilidad o no. Miré la página de inicio de jenkins y debería tener un archivo "/etc/init.d/jenkins". Si no lo hace, la documentación está desactualizada o hay un problema con el paquete. Es posible que deba presentar un informe de error.
Panther
No continúe eliminando y reinstalando el paquete jenkins, eso obviamente no resuelve el problema y solo sirve para confundirlo. Primero comience instalando el paquete. Luego ubique los archivos. sudo updatedb && locate jenkinspuede canalizar la información a un archivo, pegarla o filtrarla con grep. locate jenkins | grep init.
Panther