1

有人可以向我解释 Debian 中 Tomcat6 的状态吗?我的困惑源于我只能在 Lenny(稳定版本)中找到“源”包和在 Squeeze(测试版本)中找到“正常”(?)包。适用链接:

http://packages.debian.org/source/lenny/tomcat6

http://packages.debian.org/squeeze/tomcat6

源包和“普通”包有什么区别?这是否意味着我必须从 lenny 中的源代码编译 tomcat,但是可以通过 apt-get 直接安装它?我也有点困惑,为什么squeeze 在它的包列表中有一个java 小节而lenny 没有,虽然我想这可能只是新版本的一个新方案?

我希望这对于 SO 来说足够相关,但它似乎不适用于 ServerFault。在此先感谢您对我的 debian 新手的支持:P

4

3 回答 3

4

一个软件(例如Tomcat、apache2、GTK+、内核)被转换成一个源包。源包将原始的、未修改的源代码(就像您从项目网页下载的那样)与创建二进制(“正常”)包所需的构建脚本和修改相结合。一个源包可以创建任意数量的二进制包,可以是“arch:any”(每个处理器架构都有不同版本的包)或“arch:all”(所有架构共享包)。在源包页面(source在您的问题中的 URL 中)链接到所有构建的二进制包。

通过快速查看依赖关系,应该可以在 lenny 系统上安装 tomcat 6 包,使用来自挤压的包。

确保以下内容位于您的/etc/apt/apt.conf或 中的文件之一中/etc/apt/apt.conf.d

APT::Default-Release "stable";

如果/etc/apt/apt.conf不存在,只需创建它。

接下来,将挤压存储库添加到您的sources.list,可能使用您的本地镜像:

deb http://ftp.debian.org/debian/ squeeze main non-free contrib
deb-src http://ftp.debian.org/debian/ squeeze main non-free contrib

现在,更新软件包并运行

apt-get -t testing install tomcat6

这应该只提取 tomcat6 所需的那些包,但要小心,因为可能还需要更新版本的其他包,所以不要在生产机器上尝试。

于 2010-01-24T22:32:49.147 回答
2

您还可以使用:

dget http://ftp.de.debian.org/debian/pool/main/t/tomcat6/tomcat6_6.0.16-1.dsc

它将下载您在 Lenny 中重建软件包所需的所有内容。

于 2011-11-08T12:13:53.853 回答
1

这是从 lenny 的 tomcat6 构建的唯一包:libservlet2.5-java。它没有从搜索页面编入索引,这很糟糕。

于 2010-01-24T22:05:42.667 回答