Назад | Перейти на главную страницу

лучший способ установить пакет из wheezy на сжатие

Я хочу использовать doxygen на моем сервере Debian Squeeze, но мне нужна версия от Debian Wheezy, потому что она явно содержит Исправлена ​​ошибка Я нуждаюсь.

Это не в backports - проверьте packages.debian.org/search?suite=squeeze-backports&searchon=names&keywords=doxygen (я здесь новичок, и мне не разрешили это как правильную ссылку!)

Я попытался добавить Wheezy в свой файл sources.list и запустил apt-get install -t wheezy doxygen но он хочет установить слишком много от хрипы; Это производственный сервер, поэтому мы не можем позволить себе такой риск.

Я предполагаю, что при компиляции из исходных текстов нужно будет скомпилировать все остальное из вышеперечисленного также из исходников?

Какие-нибудь другие решения? (например, виртуализация или chroot?) и т. д.

Добавить в свой /etc/apt/apt.conf:

APT::Default-release "stable";

А потом можно запустить:

aptitude install doxygen/wheezy

(не то же самое, что с -t)

Компиляция из исходников имеет хорошие шансы на работу. Это то, что делает бэкпорт. Когда вы компилируете пакет Debian, полученный двоичный пакет имеет версионную зависимость от всех библиотек, с которыми связаны исполняемые файлы пакета: установленные версии библиотек могут быть не старше версий, используемых во время компиляции. Если вы перекомпилируете пакет wheezy в системе сжатия, эти зависимости позволят вам запустить пакет при сжатии. Это при условии, что нет явной зависимости от версии пакета, которая не находится в сжатом виде, что я не проверял для конкретного случая doxygen.

Я бы рекомендовал вместо этого использовать apt-pinning:

Добавьте следующее в / etc / apt / preferences или в качестве альтернативы /etc/apt/preferences.d/pinning

Explanation: Uninstall or do not install any Debian-originated
Explanation: package versions other than those in the stable distro
Package: *
Pin: release a=stable
Pin-Priority: 900

Package: *
Pin: release o=Debian
Pin-Priority: -10

и установите пакет wheezy, как указал Джованни:

apt-get install doxygen/wheezy

Я не уверен на 100%, что prevu работает на debian, но он должен: https://wiki.ubuntu.com/Prevu Я установил несколько пакетов с предыдущими версиями ubuntu.

Если вы не можете заставить его работать, попробуйте скомпилировать из исходного кода, потому что, возможно, вам не нужно компилировать все библиотеки, поскольку они, вероятно, уже присутствуют, это просто более старые версии.