Coruppted Дженкинс нужно переустановить

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

Не удалось обновить. Затем я удалил Дженкинс, используя

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?

stefun
источник
Команда для запуска jenkins может отличаться. Итак, опубликуйте результатыls /etc/init.d | grep jen
Avinash Raj
Установите пакет jenkins и затем выполните приведенную выше команду.
Авинаш Радж
@AvinashRaj Я обновил вопрос только сейчас. Пожалуйста, обратитесь к дополнительной информации. Я запускаю команду, как вы предложили. Это дает grep: -: Нет такого файла или каталога
stefun
Сначала установите пакет jenkins, а затем опубликуйте вывод ls /etc/init.dкоманды на pastebin.com и, наконец, предоставьте ссылку здесь.
Авинаш Радж
Можете ли вы отослать мой вопрос. Я редактировал. Он показывает, как установлен пакет 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 В будущем будьте осторожны при установке пакетов вне репозитория Ubuntu. ИМО вам лучше строить из источника или использовать ppa.

Из вашего описания проблемы ваш конфигурационный файл был как-то поврежден. простое удаление и переустановка пакета не решит проблему (это редко случается в Linux), поскольку apt-get remove fooудаляет библиотеки libs и двоичные файлы, но оставляет файлы конфигурации на месте. При последующей установке 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 updated». Я не уверен, является ли это проблемой с версией jenkins, которую вы установили, или нет, но у вас, вероятно, будут все больше проблем с продвижением обновлений и установкой пакетов, пока вы не решите эту проблему.
Пантера
Вторая проблема, с которой вы столкнулись, - запуск сервера jenkins. Опять же я не уверен, если это проблема совместимости или нет. Я посмотрел на домашнюю страницу jenkins, и у вас должен быть файл "/etc/init.d/jenkins". Если вы этого не сделаете, либо документация устарела, либо возникла проблема с пакетом. Возможно, вам придется подать отчет об ошибке.
Пантера
Пожалуйста, не продолжайте удалять и переустанавливать пакет jenkins, который, очевидно, не решает проблему и только запутывает проблему. Сначала начните с установки пакета. Затем найдите файлы. sudo updatedb && locate jenkinsВы можете передать информацию в файл, вставить ее в корзину или отфильтровать с помощью grep. locate jenkins | grep init,
Пантера