Coruppted Jenkins wymaga ponownej instalacji

9

Moje dżinsy wyglądają jak zepsute. Po zainstalowaniu starszej wersji próbowałem zaktualizować. Kiedy próbowałem

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

Aktualizacja nie powiodła się. Następnie usunąłem jenkinsa za pomocą

sudo apt-get remove jenkins

I znowu próbowałem zainstalować. Daje

    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.

Ale service jenkins restartrzucanie rozkazami

jenkins: unrecognized service

Nawet http://localhost:8080/nie działa.

Chcę zainstalować od początku. Jakieś sugestie?

Edytowane:

Wykonałem następujące kroki:

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

a następnie te same powyższe kroki, aby zainstalować.

Ale wciąż ten sam błąd. Znowu próbowałem usunąć pakiet za pomocą

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

Jest to część wyniku:

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

Ale nadal usługa nie została rozpoznana.

Jeszcze jedną rzeczą, którą zauważyłem, /etc/init.d/jenkinsjest pusta.

W jakikolwiek inny sposób zainstalować ten sam pakiet Jenkins?

stefun
źródło
Polecenie uruchomienia jenkins może się różnić. Więc opublikuj wynikls /etc/init.d | grep jen
Avinash Raj
Zainstaluj pakiet jenkins, a następnie uruchom powyższe polecenie.
Avinash Raj,
@AvinashRaj Właśnie zaktualizowałem pytanie. Proszę odnieść się do dodatkowych informacji.
Uruchamiam
Najpierw zainstaluj pakiet jenkins, a następnie opublikuj dane wyjściowe ls /etc/init.dpolecenia w pastebin.com, a na końcu podaj link tutaj.
Avinash Raj,
Czy możesz odesłać moje pytanie. Edytowałem. Wygląda na to, że pakiet jenkins jest zainstalowany, a polecenie daje:jenkins jenkins.dpkg-new
stefun

Odpowiedzi:

9

Cóż, pakiet został usunięty, dlatego nie uruchamia się ani nie działa. Uruchom sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get install -f && sudo apt-get autoremove W przyszłości zachowaj ostrożność podczas instalowania pakietów spoza repozytoriów ubuntu. IMO lepiej jest budować ze źródła lub za pomocą ppa.

Z opisu problemu wynika, że ​​plik konfiguracyjny został w jakiś sposób uszkodzony. zwykłe usunięcie i ponowna instalacja pakietu nie rozwiąże problemu (rzadko dzieje się to w Linuksie), ponieważ apt-get remove foousuwa biblioteki lib i binarne, ale pozostawia pliki konfiguracyjne na miejscu. Po zainstalowaniu apt-get install foopozostaną pliki konfiguracyjne.

Aby rozwiązać ten problem, IMO najlepiej jest wyczyścić, a nie usunąć pakiet (chociaż jeśli wolisz, możesz edytować pliki konfiguracyjne, aby zmodyfikować zachowanie apt-get).

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

Jeśli problem będzie się powtarzał, być może będziesz musiał zgłosić raport o błędzie przeciwko Jenkinsowi.

Pantera
źródło
Próbowałem tych kroków i jeszcze raz podczas instalacji daje ten sam problem. W inny sposób zainstalować ten sam pakiet?
stefun,
Zredagowałem swoje pytanie
stefun
Nadal masz problemy, jeśli masz pakiety nie zaktualizowane przez sudo apt-get dist-upgrade - „268 not upgrade”. Nie jestem pewien, czy jest to problem z zainstalowaną wersją jenkins, ale prawdopodobnie będziesz mieć coraz większe problemy z kontynuowaniem aktualizacji i instalowaniem pakietów, dopóki nie rozwiążesz tego problemu.
Panther
Drugi problem, jaki wydaje się mieć, to uruchomienie serwera Jenkins. Ponownie nie jestem pewien, czy jest to problem ze zgodnością, czy nie. Spojrzałem na stronę główną jenkins i powinieneś mieć plik „/etc/init.d/jenkins”. Jeśli nie, dokumentacja jest nieaktualna lub wystąpił problem z pakietem. Może być konieczne zgłoszenie błędu.
Panther
Proszę nie usuwać i ponownie instalować pakietu jenkins, co oczywiście nie rozwiązuje problemu i służy jedynie do pomylenia go. Najpierw zacznij od zainstalowania pakietu. Następnie zlokalizuj pliki. sudo updatedb && locate jenkinsmożesz przesyłać informacje do pliku, wklejać je do bin lub filtrować za pomocą grep. locate jenkins | grep init.
Panther