Chcę używać doxygen na moim serwerze Debian Squeeze, ale potrzebuję wersji z Debian Wheezy, ponieważ najwyraźniej zawiera ona poprawkę, której potrzebuję.
Nie ma go w backportach - sprawdź pakiety.debian.org/search?suite=squeeze-backports&searchon=names&ke words=doxygen (jestem tu nowy i nie mogłem tego podawać jako prawidłowego linku!)
Próbowałem dodać Wheezy do mojego pliku sources.list i uruchomić, apt-get install -t wheezy doxygen
ale chce zainstalować zbyt wiele z wheezy; To jest serwer produkcyjny, więc nie mogę sobie pozwolić na to ryzyko.
Zakładam, że kompilacja ze źródła będzie też chciała skompilować całą resztę powyższego źródła?
Jakieś inne rozwiązania? (np. wirtualizacja lub chrootowanie?) itp
deb http://mirror.rackspace.com/debian/ wheezy main
do /etc/apt/sources.list, zanim to zadziałaKompilacja ze źródła ma spore szanse na działanie. To właśnie robi backports. Podczas kompilowania pakietu Debian wynikowy pakiet binarny jest zależny od wersji od wszystkich bibliotek, z którymi połączone są pliki wykonywalne pakietu: zainstalowane wersje bibliotek nie mogą być starsze niż wersje używane podczas kompilacji. Jeśli ponownie skompilujesz pakiet wheezy w systemie squeeze, te zależności pozwolą ci uruchomić pakiet w trybie squeeze. Zakłada się, że nie ma wyraźnej zależności od wersji pakietu, która nie jest ściśnięta, czego nie sprawdziłem dla konkretnego przypadku doxygen.
źródło
Poleciłbym zamiast tego użyć apt-pinning:
Dodaj następujące elementy do / etc / apt / preferences lub alternatywnie /etc/apt/preferences.d/pinning
i zainstaluj pakiet wheezy, jak zauważył Giovanni:
źródło
Nie jestem w 100% pewien, że prevu działa na Debianie, ale powinno: https://wiki.ubuntu.com/Prevu Zainstalowałem kilka pakietów z prevu z nowszych wersji ubuntu.
Jeśli nie możesz go uruchomić, spróbuj skompilować ze źródła, ponieważ być może nie będziesz musiał kompilować wszystkich bibliotek, ponieważ prawdopodobnie są już obecne, są to tylko starsze wersje.
źródło
apt-get build-dep doxygen;apt-get source --compile doxygen;dpkg -i doxygen*.deb
? Jestem pewien, że przyciągnie wszystkie inne rzeczy?