짜기에서 wheezy에서 패키지를 설치하는 가장 좋은 방법


9

Debian Squeeze 서버에서 doxygen을 사용하고 싶지만 Debian Wheezy의 버전이 필요합니다. 여기 에는 분명히 필요한 버그 수정 이 포함되어 있기 때문 입니다.

백 포트에 있지 않습니다. packages.debian.org/search?suite=squeeze-backports&searchon=names&keywords=doxygen을 확인하십시오 (여기서 새로 작성되었으며 올바른 링크로 허용되지 않았습니다).

sources.list 파일에 Wheezy를 추가하고 실행하려고했지만 wheezy에서 너무 많이 설치apt-get install -t wheezy doxygen 하려고합니다 . 이것은 프로덕션 서버이므로이 위험을 감당할 수 없습니다.

소스에서 컴파일하면 소스에서 위의 나머지 부분도 모두 컴파일하려고한다고 가정합니다.

다른 솔루션? (예 : 가상화 또는 chrooting?) 등

답변:


6

에 추가 /etc/apt/apt.conf:

APT::Default-release "stable";

그런 다음 다음을 실행할 수 있습니다.

aptitude install doxygen/wheezy

(-t와 동일하지 않음)


좋아, 기본 릴리스 비트가있었습니다. 나는 적성을 믿지 않습니다 (한 번 실행했는데 'realpath'와 같이 많은 것을 제거하고 싶다고 말했습니다. 취소하고 다시 실행했으며 doxygen을 설치하는 것이 행복했습니다 ...). 그러나 감사했습니다.
artfulrobot

aptitude를 사용하면 특히 다른 릴리스의 패키지를 설치할 때 apt-get을 사용하여 수동으로 수정해야하는 종속성 처리 기능이 향상됩니다 (예 : 이전에 업그레이드 된 패키지를 설치하기 전에 라이브러리 패키지를 다운 그레이드).
Giovanni Toraldo

나는 " deb http://mirror.rackspace.com/debian/ wheezy main
stablee

2

소스에서 컴파일하면 작업 할 가능성이 높습니다. 백 포트가하는 일입니다. 데비안 패키지를 컴파일 할 때 결과 바이너리 패키지는 패키지의 실행 파일이 링크 된 모든 라이브러리에 대해 버전 화 된 종속성을 갖습니다. 설치된 라이브러리 버전이 컴파일 중에 사용 된 버전보다 이전 버전이 아닐 수 있습니다. 스퀴즈 시스템에서 wheezy 패키지를 다시 컴파일하면 이러한 종속성으로 스퀴즈에서 패키지를 실행할 수 있습니다. 그것은 짜지 않은 패키지 버전에 대한 명시 적 의존성이 없다고 가정하고 있는데, 나는 독소의 특정 사례를 확인하지 않았습니다.


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

Giovanni가 지적한대로 wheezy 패키지를 설치하십시오.

apt-get install doxygen/wheezy

Giovanni의 제안보다 어떻게 더 낫습니까?
artfulrobot

0

prevu가 데비안에서 작동하는지 100 % 확신 할 수는 없지만 https://wiki.ubuntu.com/Prevu 최신 버전의 우분투에서 prevu를 사용하여 여러 패키지를 설치했습니다.

작동하지 않으면 소스에서 컴파일을 시도하십시오. 아마도 이미 존재하는 모든 라이브러리를 컴파일 할 필요가 없기 때문에 이전 버전 일뿐입니다.


prevu는 좋아 보인다! 하지만 데비안에서는 찾을 수 없습니다 :-( 컴파일을 시도 할 때 apt-get build-dep doxygen;apt-get source --compile doxygen;dpkg -i doxygen*.deb, 다른 모든 것들을 그릴 것이라고 확신합니까?
artfulrobot
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.