“stable”데비안을 실행하는 컴퓨터에“stable”데비안의 일부 패키지를 설치하는 방법은 무엇입니까?


16

"안정한"데비안을 실행하는 컴퓨터에서 aptitude install <package>/unstable명령을 사용하여 데비안 웹 사이트의 불안정한 목록에있는 패키지를 설치하려고 하면 다음과 비슷한 결과가 나타납니다.

Couldn't find any package whose name or description matched "<package>"
Couldn't find any package whose name or description matched "<package>"
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

"불안정한"패키지를 설치하려면 어떻게해야합니까? (에 저장소를 추가하려고 생각 sources.list했지만 모든 것이 "불안정한"것으로 설치되기를 원하지 않습니다).

그래서 : 어떻게 /stable패키지 이름의 끝에 사용하여 불안정한 패키지를 설치할 수 있습니까?


이 질문에 대한 자세한 답변unix.stackexchange.com/q/112157/4671 을 참조하십시오 .
Faheem Mitha

1
짧은 버전 :하지 마십시오. 더 긴 버전 :이 작업을 수행하지 마십시오 . 필요한 경우 백 포트를 사용하지만 안정 / 불안정 혼합하지 마십시오.
Shadur

"FrankenDebian"이라고합니다. "Debian Stable은 다른 릴리스와 함께 사용하면 안됩니다. 현재 Debian Stable 릴리스에서 사용할 수없는 소프트웨어를 설치하려는 경우 저장소를 추가하는 것은 좋지 않습니다. 다른 데비안 릴리스. 문제는 바로 발생하지 않지만 다음에 업데이트를 설치할 때 발생할 수 있습니다. " 에서 하지 브레이크 데비안 .
malan

답변:


29

unstable등록되어 있어야 합니다 sources.list. 그렇지 않으면 apt는 패키지를 찾지 못합니다.

unstable패키지를 가져 오지 않으려면 두 가지 방법이 있습니다.

  • 쉬운 방법은 추가하는 것입니다 Default-Release에 절을 /etc/apt/apt.conf(또는 아래 파일로 /etc/apt/apt.conf.d/, 예를 들면 /etc/apt/apt.conf.d/my-default-release).

    APT::Default-Release "stable";
    
  • 어려운 방법은 APT 환경 설정 을 사용하는 것입니다 . 에서 /etc/apt/preferences:

    Package: *
    Pin: release o=Debian,a=unstable
    Pin-Priority: 10
    

데비안 릴리스의 대부분의 수명 동안, 대부분의 패키지를 불안정한 시스템에서 불안정한 시스템으로 설치하는 것은 실용적이지 않습니다. 왜냐하면 불안정한 라이브러리에서 많은 라이브러리를 가져오고 불안정한 시스템이 될 수 있기 때문입니다. 불안정한 상태로 실행하려면 불안정한 (또는 테스트) 대상을 지정하는 데 문제가 발생하지 않습니다. 단일 릴리스를 사용하거나 대담한 느낌이 드는 경우 가끔 불안정한 상태로 테스트하는 것이 가장 좋습니다. 물론 생산 시스템에서는 안정적으로 유지됩니다.

안정적으로 실행 중이지만 최신 버전의 한 응용 프로그램이 필요한 경우 먼저 백 포트 가 있는지 확인하십시오 . 그렇지 않으면 불안정한 패키지를 설치하려고하지만 종속성을 가져올 필요가없는 경우, 불안정한 소스를 가져 와서 다시 컴파일하십시오.

apt-get source foo=1.42
apt-get build-dep foo  # pulls the dependencies of foo in stable but that's often good enough
dpkg-source -x foo_1.42.dsc
cd foo-1.4210126#10126
dpkg-buildpackage -rfakeroot -us -uc -b -nc
dpkg -i ../foo_1.42_$(arch).deb

2
백 포트를 언급 한 경우 +1이지만 안정 / 불안정 혼합은 실제로 피의 위험이 있으며, 수행중인 작업을 모르는 경우 프로덕션 시스템에서이 작업을 수행해서는 안된다는 점을 더욱 강조 해야합니다 .
Shadur
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.