dpkg/apt-get 未考虑安装 java2-runtime 虚拟包

dpkg/apt-get 未考虑安装 java2-runtime 虚拟包

全新安装了 Quetzal Server,安装了所有更新。安装default-jre-headless后会引入 OpenJDK 7 JRE,无需任何与 X11 相关的软件包。到目前为止一切顺利。

现在我尝试安装http://nectar-downloads.cloudbees.com/jenkins-enterprise/1.466/debian/binary/jenkins_1.466.2.1_all.deb(通过apt-get添加软件源后apt-get update)其标题根据apt-cache show jenkins

Depends: daemon, adduser, psmisc, java2-runtime

但这建议安装带有 GUI 的 OpenJDK 6!

$ apt-get -s install jenkins
The following NEW packages will be installed:
  fontconfig hicolor-icon-theme icedtea-6-jre-cacao icedtea-6-jre-jamvm
  icedtea-netx icedtea-netx-common jenkins libasound2 libasyncns0
  libatk-wrapper-java libatk-wrapper-java-jni libatk1.0-0 libatk1.0-data
  libcairo2 libdatrie1 libflac8 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common
  libgif4 libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libjasper1 libjbig0
  libjson0 libogg0 libpango1.0-0 libpixman-1-0 libpulse0 libsndfile1
  libthai-data libthai0 libtiff5 libvorbis0a libvorbisenc2 libxcb-render0
  libxcb-shm0 libxcomposite1 libxcursor1 libxdamage1 libxfixes3 libxft2 libxi6
  libxinerama1 libxml2 libxrandr2 libxrender1 libxtst6 openjdk-6-jre
  openjdk-6-jre-headless openjdk-6-jre-lib sgml-base shared-mime-info
  ttf-dejavu-extra x11-common xml-core

为什么apt-get我对已安装的提供此虚拟包的 Java 7 运行时不满意?

$ grep-available -F Provides -s Package java2-runtime
Package: openjdk-7-jre-headless
Package: default-jre-headless

即使我手动安装一个缺少的依赖项,daemon似乎也没有办法强制apt-get install jenkins不尝试引入新的 Java 依赖项。

我也尝试下载*.deb并使用dpkg -i手动安装。但这也失败了:

dpkg: dependency problems prevent configuration of jenkins:
 jenkins depends on java2-runtime; however:
  Package java2-runtime is not installed.

(注意:我故意不在这里测试jenkinsUniverse 中的包,因为它有不同的依赖列表……似乎表现得更糟糕。)

答案1

安装后,无法在 Raring 中使用 1.509.x 版本重现default-jdk。不确定差异是安装完整的 JDK;还是 Raring 的 JDK 中的包元数据差异;还是 Jenkins 中的包元数据差异(我不这么认为);或者是 Raring 中 apt-get 的错误修复。

相关内容