Moje dżinsy wyglądają jak zepsute. Po zainstalowaniu starszej wersji próbowałem zaktualizować. Kiedy próbowałem
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
Aktualizacja nie powiodła się. Następnie usunąłem jenkinsa za pomocą
sudo apt-get remove jenkins
I znowu próbowałem zainstalować. Daje
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.
Ale service jenkins restart
rzucanie rozkazami
jenkins: unrecognized service
Nawet http://localhost:8080/
nie działa.
Chcę zainstalować od początku. Jakieś sugestie?
Edytowane:
Wykonałem następujące kroki:
sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get install -f && sudo apt-get autoremove
a następnie te same powyższe kroki, aby zainstalować.
Ale wciąż ten sam błąd. Znowu próbowałem usunąć pakiet za pomocą
sudo apt-get remove jenkins && sudo apt-get install jenkins
Jest to część wyniku:
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) ...
Ale nadal usługa nie została rozpoznana.
Jeszcze jedną rzeczą, którą zauważyłem, /etc/init.d/jenkins
jest pusta.
W jakikolwiek inny sposób zainstalować ten sam pakiet Jenkins?
ls /etc/init.d | grep jen
ls /etc/init.d
polecenia w pastebin.com, a na końcu podaj link tutaj.jenkins jenkins.dpkg-new
Odpowiedzi:
Cóż, pakiet został usunięty, dlatego nie uruchamia się ani nie działa. Uruchom
sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get install -f && sudo apt-get autoremove
W przyszłości zachowaj ostrożność podczas instalowania pakietów spoza repozytoriów ubuntu. IMO lepiej jest budować ze źródła lub za pomocą ppa.Z opisu problemu wynika, że plik konfiguracyjny został w jakiś sposób uszkodzony. zwykłe usunięcie i ponowna instalacja pakietu nie rozwiąże problemu (rzadko dzieje się to w Linuksie), ponieważ
apt-get remove foo
usuwa biblioteki lib i binarne, ale pozostawia pliki konfiguracyjne na miejscu. Po zainstalowaniuapt-get install foo
pozostaną pliki konfiguracyjne.Aby rozwiązać ten problem, IMO najlepiej jest wyczyścić, a nie usunąć pakiet (chociaż jeśli wolisz, możesz edytować pliki konfiguracyjne, aby zmodyfikować zachowanie apt-get).
Jeśli problem będzie się powtarzał, być może będziesz musiał zgłosić raport o błędzie przeciwko Jenkinsowi.
źródło
sudo updatedb && locate jenkins
możesz przesyłać informacje do pliku, wklejać je do bin lub filtrować za pomocą grep.locate jenkins | grep init
.