2010-01-24 7 views
1

Quelqu'un pourrait-il m'expliquer l'état de Tomcat6 dans Debian? Ma confusion provient du fait que je ne peux trouver qu'un paquet "source" dans Lenny (la version stable) et un paquet "normal" (?) Dans Squeeze (version de test). Liens applicables:Tomcat6 dans Debian?

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

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

Quelle est la différence entre un paquet source et package 'normal'? Est-ce que cela signifie simplement que je devrais compiler tomcat à partir de la source dans Lenny, mais Squeeze l'aura à installer directement depuis apt-get? Je suis aussi un peu confus quant à savoir pourquoi Squeeze a une sous-section Java dans sa liste de paquets, mais Lenny ne le fait pas, bien que je suppose que cela pourrait être juste un nouveau schéma pour la nouvelle version? J'espère que cette programmation est assez liée à SO, ne semblait pas applicable à ServerFault. Merci d'avance pour porter avec mon debian newbieness: P

Répondre

4

Un morceau de logiciel (par exemple Tomcat, Apache2, GTK +, le noyau) est converti en un paquet source. Un paquet source combine le code source original non modifié (comme vous le téléchargeriez à partir de la page Web du projet) avec les scripts de construction et les modifications nécessaires pour créer les paquetages binaires ("normaux"). Un paquet source peut créer n'importe quel nombre de paquets binaires, qui peuvent être soit "arch: any" (chaque architecture de processeur aura une version différente du paquet) ou "arch: all" (toutes les architectures partageront le paquet). Sur les pages du paquet source (celles avec source dans l'URL de votre question) lien vers tous les paquets binaires construits. D'un coup d'œil sur les dépendances, il devrait être possible d'installer les paquets tomcat 6 sur un système Lenny, en utilisant les paquets de Squeeze.

Assurez-vous que ce qui suit est dans votre /etc/apt/apt.conf, ou dans l'un des fichiers /etc/apt/apt.conf.d:

APT::Default-Release "stable"; 

Si /etc/apt/apt.conf n'existe pas, créez simplement.

Ensuite, ajoutez les dépôts squeeze à votre sources.list, éventuellement en utilisant votre miroir local:

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

Maintenant, mettez à jour les paquets et à exécuter

apt-get -t testing install tomcat6 

Cela ne devrait tirer les paquets nécessaires pour tomcat6 , mais soyez prudent car des versions plus récentes d'autres paquets pourraient être nécessaires, aussi, ne l'essayez pas sur une machine de production.

+0

Soyez conscient des problèmes lors de l'utilisation de ce paquet; voir: http://stackoverflow.com/questions/2049371/hibernate-fails-with-nullpointerexception-in-entitytuplizerfactory-constructtupli –

2

Vous pouvez également utiliser:

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

Il va télécharger tout ce que vous devez reconstruire le paquet dans Lenny.