2010-01-24 2 views
1

Может ли кто-нибудь объяснить статус Tomcat6 в Debian мне? Моя путаница возникает из-за того, что я могу найти только «исходный» пакет в Lenny (стабильный выпуск) и «обычный» (?) Пакет в Squeeze (тестовый выпуск). Применимые ссылки:Tomcat6 в Debian?

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

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

В чем разница между исходным пакетом и 'нормальным' пакетом? Означает ли это, что мне пришлось бы компилировать tomcat из источника в lenny, но сжатие будет доступно для установки непосредственно из apt-get? Я также немного смущен относительно того, почему сжатие имеет подразделение java в его списке пакетов, но lenny doesnt, хотя я полагаю, что это может быть просто новой схемой для новой версии?

Надеюсь, что это программирование, связанное достаточно для SO, похоже, что оно не применимо для ServerFault. Заранее благодарен за подшипник с моей дебианской новинкой: P

ответ

4

Часть программного обеспечения (например, Tomcat, apache2, GTK +, ядро) преобразуется в исходный пакет. Исходный пакет объединяет исходный, немодифицированный исходный код (так как вы загружаете его с веб-страницы проекта) с помощью скриптов сборки и модификаций, необходимых для создания двоичных («нормальных») пакетов. Исходный пакет может создавать любое количество бинарных пакетов, которые могут быть либо «arch: any» (каждая архитектура процессора будет иметь другую версию пакета), либо «arch: all» (все архитектуры будут совместно использовать пакет). На страницах исходного пакета (те, которые указаны с source в URL-адресе вашего вопроса), ссылка на все созданные бинарные пакеты.

С быстрым рассмотрением зависимостей должно быть возможно установить пакеты tomcat 6 на lenny-систему, используя пакеты от сжатия.

Убедитесь, что следующие в вашем /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 –

2

Вы также можете использовать:

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

Это загрузит все, что вам нужно восстановить пакет в Lenny.