全新安装了 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.
(注意:我故意不在这里测试jenkins
Universe 中的包,因为它有不同的依赖列表……似乎表现得更糟糕。)
答案1
安装后,无法在 Raring 中使用 1.509.x 版本重现default-jdk
。不确定差异是安装完整的 JDK;还是 Raring 的 JDK 中的包元数据差异;还是 Jenkins 中的包元数据差异(我不这么认为);或者是 Raring 中 apt-get 的错误修复。