Jenkins yang rusak perlu diinstal ulang


9

Jenkins saya sepertinya rusak. Setelah menginstal versi yang lebih lama saya mencoba untuk memutakhirkan. Ketika saya mencoba

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

Gagal memutakhirkan. Lalu saya menghapus jenkins menggunakan

sudo apt-get remove jenkins

Dan lagi saya mencoba untuk menginstal. Itu memberi

    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.

Tapi service jenkins restartperintah melempar

jenkins: unrecognized service

Bahkan http://localhost:8080/tidak berfungsi.

Saya ingin menginstal dari awal. Ada saran?

Diedit:

Saya mengikuti langkah-langkah ini:

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

dan kemudian langkah-langkah di atas yang sama diikuti untuk menginstal.

Tapi tetap saja error yang sama. Lagi pula saya mencoba menghapus paket menggunakan

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

Ini adalah bagian dari output:

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

Namun layanan masih tidak diakui.

Satu hal lagi yang saya perhatikan /etc/init.d/jenkinsadalah kosong.

Adakah cara lain untuk menginstal paket jenkins yang sama?


Perintah untuk menjalankan jenkins mungkin berbeda. Jadi poskan output darils /etc/init.d | grep jen
Avinash Raj

Instal paket jenkins dan kemudian jalankan perintah di atas.
Avinash Raj

@AvinashRaj Saya memperbarui pertanyaan sekarang. Silakan lihat informasi tambahan. Saya menjalankan perintah seperti yang Anda sarankan. Ini memberikan grep: -: Tidak ada file atau direktori seperti itu
stefun

Pertama instal paket jenkins dan kemudian posting output dari ls /etc/init.dperintah di pastebin.com dan akhirnya berikan tautannya di sini.
Avinash Raj

Dapatkah Anda merujuk pertanyaan saya. Saya telah diedit. Ini ditampilkan seperti paket jenkins diinstal dan perintah memberikan:jenkins jenkins.dpkg-new
stefun

Jawaban:


9

Nah, paket itu dihapus sehingga itu tidak memulai atau berjalan. Jalankan sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get install -f && sudo apt-get autoremove Di masa depan, berhati-hatilah saat menginstal paket dari luar repo ubuntu. IMO Anda lebih baik membangun dari sumber atau menggunakan ppa.

Dari uraian masalah Anda, file konfigurasi Anda entah bagaimana rusak. menghapus dan menginstal ulang sebuah paket tidak akan memperbaiki masalah (jarang terjadi di Linux) karena apt-get remove foomenghapus libs dan binary, tetapi membiarkan file konfigurasi tetap di tempatnya. Ketika Anda menginstal apt-get install foofile konfigurasi tetap.

Untuk mengatasi masalah ini, IMO yang terbaik adalah membersihkan daripada menghapus sebuah paket (walaupun jika Anda lebih suka Anda dapat mengedit file konfigurasi untuk memodifikasi perilaku apt-get).

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

Jika masalah berlanjut, Anda mungkin perlu mengajukan laporan bug terhadap jenkins.


Saya mencoba langkah-langkah ini dan lagi saat menginstal itu memberikan masalah yang sama. Adakah cara lain untuk menginstal paket yang sama?
stefun

Saya telah mengedit pertanyaan saya
stefun

Anda masih memiliki masalah jika Anda memiliki paket yang tidak ditingkatkan oleh sudo apt-get dist-upgrade - "268 tidak ditingkatkan". Saya tidak yakin apakah ini masalah dengan versi jenkins yang Anda instal atau tidak, tetapi Anda cenderung memiliki masalah yang semakin besar dengan memajukan dan menginstal paket sampai Anda menyelesaikan masalah ini.
Panther

Masalah kedua yang tampaknya Anda miliki adalah memulai server jenkins. Sekali lagi saya tidak yakin apakah ini masalah kompatibilitas atau tidak. Saya melihat halaman utama jenkins dan Anda harus memiliki file "/etc/init.d/jenkins" Jika tidak, dokumentasinya sudah usang atau ada masalah dengan paket. Anda mungkin perlu mengajukan laporan bug.
Panther

Tolong jangan terus menghapus dan menginstal ulang paket jenkins, yang jelas tidak menyelesaikan masalah dan hanya berfungsi untuk membingungkan masalah ini. Pertama mulai dengan menginstal paket. Kemudian cari file. sudo updatedb && locate jenkinsAnda dapat menyalurkan informasi ke file, menempelkannya, atau memfilternya dengan grep. locate jenkins | grep init.
Panther
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.