配套的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是空的。

还有其他方法可以安装相同的詹金斯软件包吗?


运行jenkins的命令可能有所不同。因此,发布ls /etc/init.d | grep jen
Avinash Raj

安装jenkins软件包,然后运行上面的命令。
Avinash Raj 2014年

@AvinashRaj我刚刚更新了问题。请参考其他信息。我按照您的建议运行命令。它给出了grep:–:没有这样的文件或目录
stefun 2014年

首先安装jenkins软件包,然后将ls /etc/init.d命令的输出发布到pastebin.com中,最后在此处提供链接。
Avinash Raj 2014年

你能参考我的问题吗?我已经编辑过。它显示就像安装了jenkins软件包,并且命令给出了:jenkins jenkins.dpkg-new
stefun 2014年

Answers:


9

好了,该软件包已被删除,这就是为什么它无法启动或运行的原因。运行sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get install -f && sudo apt-get autoremove 将来从ubuntu存储库外部安装软件包时要小心。IMO,您最好从源代码构建或使用ppa。

从问题描述中可以看出,您的配置文件已损坏。仅删除并重新安装软件包并不能解决问题(在Linux中很少这样做),因为apt-get remove foo删除了库和二进制文件,但是将配置文件保留在原位。当您随后安装时apt-get install foo,配置文件仍然保留。

要解决此问题,IMO最好清除而不是删除软件包(尽管如果您愿意,可以编辑配置文件以修改apt-get的行为)。

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

如果问题仍然存在,则可能需要针对jenkins提交错误报告。


我尝试了这些步骤,然后在安装时又遇到了同样的问题。
stefun 2014年

我已编辑问题
stefun 2014年

如果您的软件包未通过sudo apt-get dist-upgrade进行升级,则仍然存在问题-“ 268未升级”。我不确定这是否与您安装的jenkins版本有关,但是在解决此问题之前,升级和安装软件包的问题可能会越来越严重。
Panther

您似乎遇到的第二个问题是启动jenkins服务器。同样,我不确定这是否是兼容性问题。我查看了jenkins主页,您应该有一个文件“ /etc/init.d/jenkins”。如果没有,则说明文档已过期或软件包存在问题。您可能需要提交错误报告。
Panther 2014年

请不要继续删除并重新安装jenkins软件包,这显然不能解决问题,只会使问题变得混乱。首先从安装软件包开始。然后找到文件。sudo updatedb && locate jenkins您可以将信息通过管道传输到文件,粘贴bin或使用grep过滤。locate jenkins | grep init
Panther 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.