Найкращий спосіб встановити пакет від хрипів на стиснення


9

Я хочу використовувати Doxygen на моєму сервері Squeeze Debian, але мені потрібна версія з Debian хрипкий , тому що це , по- видимому містить багфикс необхідність введення.

Це не в бекпортах - перевірте пакети.debian.org/search?suite=squeeze-backports&searchon=names&keywords=doxygen (я тут новий, і мені це не дозволено як належне посилання!)

Я спробував додати Wheezy до свого файлу source.list та запустити, apt-get install -t wheezy doxygenале він хоче встановити занадто багато з wheezy; Це виробничий сервер, тому не можна дозволити собі цей ризик.

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

Будь-які інші рішення? (наприклад, деяка віртуалізація чи хротування?) тощо

Відповіді:


6

Додати до свого /etc/apt/apt.conf:

APT::Default-release "stable";

І тоді ви можете запустити:

aptitude install doxygen/wheezy

(це не те саме, що і з -t)


Гаразд, у мене був біт випуску за замовчуванням. Я не довіряю здібності (я запускав її один раз, він сказав, що хотів видалити партії, як-от "realpath"; я скасував, запустив її ще раз і радий просто встановити доксиген ...). Але це спрацювало, дякую.
artfulrobot

з придатністю у вас є краща залежність, особливо при встановленні пакетів з різного випуску, які з apt-get повинні бути виправлені вручну (наприклад, зменшити пакет бібліотеки перед встановленням раніше оновленого пакета).
Джованні Торальдо

Мені довелося використовувати "стиснути" замість "стабільно", а також додати deb http://mirror.rackspace.com/debian/ wheezy mainдо /etc/apt/sources.list, перш ніж це спрацювало
Мотін

2

Компіляція з джерела має хороші шанси працювати. Це те, що робить бекспорт. Коли ви компілюєте пакет Debian, отриманий бінарний пакунок має залежність від усіх бібліотек, з якими пов'язані виконувані файли пакета: встановлені версії бібліотеки можуть бути не старшими за версії, використані під час компіляції. Якщо ви перекомпілюєте пакет хрипів на систему стискання, ці залежності дозволять вам запустити пакунок на стиснення. Це припускаючи, що немає явної залежності від версії пакета, яка не стискається, що я не перевіряв на конкретний випадок доксигену.


1

Я рекомендую замість цього застосувати 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

і встановіть пакунок із хриплими, як зазначив Джованні:

apt-get install doxygen/wheezy

як це краще, ніж пропозиція Джованні?
artfulrobot

0

Я не на 100% впевнений, що prevu працює на debian, але це має бути: https://wiki.ubuntu.com/Prevu Я встановив кілька пакетів з prevu з новіших версій ubuntu.

Якщо ви не можете змусити його працювати, спробуйте компілювати з джерела, тому що, можливо, вам не знадобиться збирати всі бібліотеки, оскільки вони, мабуть, вже є, це лише старіші версії.


prevu виглядає чудово! але не можу знайти його для debian :-( Коли ти кажеш, спробуй компілювати, ти маєш на увазі apt-get build-dep doxygen;apt-get source --compile doxygen;dpkg -i doxygen*.deb? Я впевнений, що буде малювати всі інші речі?
artfulrobot
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.