Корумпованому Дженкінсу потрібно перевстановити


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це порожнє.

Будь-який інший спосіб встановити той же пакет дженкінів?


Команда запуску джинкінсів може відрізнятися. Отже, опублікуйте результатls /etc/init.d | grep jen
Avinash Raj

Встановіть пакет jenkins і виконайте вищевказану команду.
Авінаш Радж

@AvinashRaj Я оновив питання саме зараз. Будь ласка, зверніться до додаткової інформації. Я запускаю команду, як ви запропонували. Вона дає греп: -: Немає такого файлу чи каталогу
stefun

Спочатку встановіть пакет jenkins, а потім опублікуйте вихід ls /etc/init.dкоманди в pastebin.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 В майбутньому будьте обережні, встановлюючи пакети поза репозиторіями ubuntu. ІМО вам краще будувати з джерела або використовувати PPA.

З вашого опису проблеми, ваш конфігураційний файл був якось пошкоджений. просто видалення та перевстановлення пакета не виправить проблему (це рідко трапляється в Linux), оскільки apt-get remove fooвидаляє libs та binary, але залишає файли конфігурації на місці. Після цього встановлення 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 не оновлено". Я не впевнений, чи це проблема з встановленою вами версією джинкінів, чи ні, але, швидше за все, у вас будуть проблеми із просуванням вперед із оновленнями та встановленням пакетів, поки ви не вирішите цю проблему.
Пантера

Друга проблема, яку ви, здається, має, це запуск сервера jenkins. Знову я не впевнений, це проблема сумісності чи ні. Я переглянув домашню сторінку jenkins, і у вас повинен бути файл "/etc/init.d/jenkins" Якщо цього не зробити, або документація застаріла, або є проблема з пакетом. Можливо, вам доведеться подати звіт про помилку.
Пантера

Будь ласка, не продовжуйте видаляти та повторно встановлювати пакет дженкінів, що, очевидно, не вирішує проблему і служить лише для заплутання проблеми. Спочатку почніть з установки пакета. Потім знайдіть файли. sudo updatedb && locate jenkinsви можете передавати інформацію до файлу, вставляти у нього бін або фільтрувати за допомогою grep. locate jenkins | grep init.
Пантера
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.