Coruppted Jenkins를 다시 설치해야합니다.


9

내 젠킨스가 손상된 것 같습니다. 이전 버전을 설치 한 후 업그레이드를 시도했습니다. 내가 시도했을 때

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

업그레이드하지 못했습니다. 그런 다음 사용하여 jenkins를 제거했습니다.

sudo apt-get remove jenkins

그리고 다시 설치하려고했습니다.

    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.

그러나 service jenkins restart명령 던지기

jenkins: unrecognized service

심지어 http://localhost:8080/작동하지 않습니다.

처음부터 설치하고 싶습니다. 어떤 제안?

편집 :

나는 다음 단계를 따랐다.

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

그런 다음 위의 단계를 따라 설치하십시오.

그러나 여전히 같은 오류. 다시 사용하여 패키지를 제거하려고했습니다.

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

이것은 출력의 일부입니다.

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

그러나 여전히 서비스가 인식되지 않습니다.

내가 발견 한 또 하나의 것은 /etc/init.d/jenkins비어 있습니다.

동일한 젠킨스 패키지를 설치하는 다른 방법이 있습니까?


jenkins를 실행하는 명령이 다를 수 있습니다.ls /etc/init.d | grep jen
Avinash Raj

jenkins 패키지를 설치 한 후 위 명령을 실행하십시오.
Avinash Raj

@AvinashRaj 지금 질문을 업데이트했습니다. 추가 정보를 참조하십시오. 제안한대로 명령을 실행합니다. grep : – : 해당 파일 또는 디렉토리가 없습니다
stefun

먼저 jenkins 패키지를 설치 한 후 ls /etc/init.dpastebin.com 에 명령 출력을 게시하고 여기에 링크를 제공하십시오.
Avinash Raj

내 질문을 참조 할 수 있습니까? 나는 편집했습니다. jenkins 패키지가 설치되고 명령이주는 것처럼 보입니다.jenkins jenkins.dpkg-new
stefun

답변:


9

글쎄, 패키지가 제거되어 패키지가 시작 또는 실행되지 않는 이유입니다. 실행 sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get install -f && sudo apt-get autoremove 나중에 우분투 저장소 외부에서 패키지를 설치할 때주의하십시오. IMO는 소스에서 빌드하거나 ppa를 사용하는 것이 좋습니다.

문제에 대한 설명으로 인해 구성 파일이 손상되었습니다. apt-get remove foolibs와 바이너리를 제거하지만 구성 파일은 그대로두고 패키지를 제거했다가 다시 설치해도 문제는 해결되지 않습니다 (Linux에서는 거의 발생하지 않습니다) . 그런 다음 설치 apt-get install foo하면 구성 파일이 남아 있습니다.

이 문제를 해결하려면 IMO를 제거하고 패키지를 제거하는 것이 가장 좋습니다 (설정 파일을 편집하여 apt-get의 동작을 수정할 수는 있지만).

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

문제가 지속되면 jenkins에 대해 버그 보고서를 제출해야 할 수도 있습니다.


설치하는 동안이 단계를 다시 시도했지만 동일한 문제가 발생합니다. 동일한 패키지를 설치하는 다른 방법은 무엇입니까?
stefun

내 질문을 편집했습니다
stefun

sudo apt-get dist-upgrade- "268 not upgraded"로 패키지를 업그레이드하지 않은 경우에도 여전히 문제가 있습니다. 이것이 설치 한 jenkins 버전에 문제가 있는지 확실하지 않지만 업그레이드를 진행하고이 문제를 해결할 때까지 패키지를 설치하는 데 문제가 생길 수 있습니다.
Panther

두 번째 문제는 jenkins 서버를 시작하는 것입니다. 다시 말하지만 이것이 호환성 문제인지 확실하지 않습니다. jenkins 홈 페이지를 살펴본 결과 "/etc/init.d/jenkins"파일이 있어야합니다. 그렇지 않으면 설명서가 오래되었거나 패키지에 문제가있는 것입니다. 버그 보고서를 제출해야 할 수도 있습니다.
Panther

jenkins 패키지를 계속 제거했다가 다시 설치하지 마십시오. 분명히 문제를 해결하지 못하고 문제를 혼동시키기 만합니다. 먼저 패키지를 설치하여 시작하십시오. 그런 다음 파일을 찾으십시오. sudo updatedb && locate jenkins정보를 파일로 파이프하거나 붙여 넣거나 grep으로 필터링 할 수 있습니다. locate jenkins | grep init.
Panther
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.