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

ไม่สามารถอัปเกรดได้ จากนั้นฉันก็ลบเจนกินส์ออกโดยใช้

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

ติดตั้งแพคเกจเจนกินส์แล้วเรียกใช้คำสั่งดังกล่าว
Avinash Raj

@AvinashRaj ฉันได้อัปเดตคำถามตอนนี้โปรดอ้างอิงข้อมูลเพิ่มเติม ฉันเรียกใช้คำสั่งตามที่คุณแนะนำมันให้ grep: -: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
stefun

ขั้นแรกให้ติดตั้งแพคเกจเจนกินส์จากนั้นโพสต์ผลลัพธ์ของls /etc/init.dคำสั่งใน pastebin.com แล้วให้ลิงค์ที่นี่
Avinash Raj

คุณสามารถดู question.I ของฉันได้ edited.It มีการแสดงเช่นแพคเกจการติดตั้งและเจนกินส์คำสั่งให้:jenkins jenkins.dpkg-new
stefun

คำตอบ:


9

แพคเกจถูกลบออกไปด้วยเหตุนี้จึงไม่เริ่มต้นหรือทำงาน เรียกใช้sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get install -f && sudo apt-get autoremove ในอนาคตระวังเมื่อติดตั้งแพคเกจจากนอก repos ubuntu IMO คุณทำได้ดีกว่าการสร้างจากแหล่งที่มาหรือใช้ ppa

จากคำอธิบายปัญหาของคุณไฟล์ปรับแต่งของคุณเสียหายอย่างใด เพียงแค่การลบและติดตั้งแพคเกจใหม่จะไม่แก้ไขปัญหา (มันไม่ค่อยเกิดขึ้นใน Linux) เพราะapt-get remove fooจะลบ libs และไบนารี แต่ปล่อยให้ไฟล์การตั้งค่าไว้ เมื่อคุณติดตั้งapt-get install fooไฟล์ปรับแต่งยังคงอยู่

เพื่อแก้ไขปัญหานี้ IMO เป็นการดีที่สุดที่จะลบทิ้งแล้วลบแพ็คเกจ (แม้ว่าคุณต้องการคุณสามารถแก้ไขไฟล์ปรับแต่งเพื่อปรับเปลี่ยนพฤติกรรมของ apt-get)

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

หากปัญหายังคงมีอยู่คุณอาจต้องยื่นรายงานข้อผิดพลาดกับเจนกินส์


ฉันลองขั้นตอนเหล่านี้แล้วอีกครั้งขณะติดตั้งมันให้ปัญหาเหมือนกันวิธีอื่นในการติดตั้งแพ็คเกจเดียวกัน?
stefun

ฉันได้แก้ไขคำถามของฉัน
stefun

คุณยังคงมีปัญหาหากคุณมีแพ็คเกจที่ไม่ได้รับการอัพเกรดโดย sudo apt-get dist-upgrade - "268 not upgrade" ฉันไม่แน่ใจว่านี่เป็นปัญหาของเจนกินส์รุ่นที่คุณติดตั้งหรือไม่ แต่คุณมีแนวโน้มที่จะมีปัญหาเพิ่มขึ้นเรื่อย ๆ ด้วยการอัพเกรดและติดตั้งแพ็คเกจจนกว่าคุณจะแก้ไขปัญหานี้
Panther

ปัญหาที่สองที่คุณดูเหมือนจะเริ่มต้นคือเซิร์ฟเวอร์เจนกินส์ ฉันไม่แน่ใจอีกครั้งว่านี่เป็นปัญหาความเข้ากันได้หรือไม่ ฉันดูหน้าแรกของเจนกินส์และคุณควรมีไฟล์ "/etc/init.d/jenkins" หากคุณไม่ทำเช่นนั้นเอกสารนั้นล้าสมัยหรือมีปัญหากับแพ็คเกจ คุณอาจต้องยื่นรายงานข้อผิดพลาด
Panther

โปรดอย่าลบและติดตั้งแพคเกจเจนกินส์ซ้ำอีกครั้งซึ่งเห็นได้ชัดว่าไม่ได้แก้ปัญหาและทำหน้าที่สร้างความสับสนให้กับปัญหาเท่านั้น เริ่มแรกด้วยการติดตั้งแพ็คเกจ จากนั้นค้นหาไฟล์ sudo updatedb && locate jenkinsคุณสามารถไพพ์ข้อมูลไปยังไฟล์วาง bin หรือกรองด้วย grep locate jenkins | grep init.
Panther
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.