2010-01-24 38 views
1

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

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

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

是什么源包和 '正常' 的包之间的区别?这是否意味着我将不得不从lenny源代码编译tomcat,但是squeeze会让它直接从apt-get安装?我也有点困惑,为什么挤在它的软件包列表中有一个Java子部分,但lenny doesnt,虽然我想这可能只是新版本的新方案?

我希望这是编程相关足够的SO,似乎不适用于ServerFault。提前感谢我的debian新手轴承:P

回答

4

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

从快速查看依赖关系,应该可以在lenny系统上使用squeeze包安装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那些包,但要小心,因为可能还需要更新版本的其他软件包,所以不要在生产机器上试用它。

+0

请注意使用此软件包时出现的问题;请参阅:http://stackoverflow.com/questions/2049371/hibernate-fails-with-nullpointerexception-in-entitytuplizerfactory-constructtupli – 2010-02-17 09:28:13

2

您还可以使用:

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

它会下载所有你需要重建包莱尼。