uwsgi
내 데비안 서버에 설치하고 싶습니다 . 이 패키지를 사용하려면 일부 핵심 패키지를 업그레이드해야 합니다.
libc6
2.11.3-3(현재 안정) -> 2.13-35initscripts
2.88dsf-13.1+squeeze1(현재는 안정적) -> 2.88dsf-13.3
이 일을 안전하게 할 수 있을까요? 아니면 libc6을 업그레이드하지 않고 이 패키지를 설치할 수 있는 방법이 있습니까? 내 파일에 다음 내용이 있습니다 /etc/apt/preferences
.
Package: *
Pin: release a=stable
Pin-Priority: 1001
Package: *
Pin: release a=testing
Pin-Priority: 60
Package: *
Pin: release a=unstable
Pin-Priority: 50
Package: fabric
Pin: release a=unstable
Pin-Priority: 2000
답변1
안정적인 설치 환경에서 테스트 배포판의 패키지를 설치하려는 것 같습니다. 테스트 패키지가 테스트에서 많은 라이브러리와 기타 패키지를 가져오기 때문에 이는 거의 작동하지 않습니다. 더 많은 충돌과 누락된 종속성이 있기 때문에 순수 테스트보다 유지 관리가 더 어려운 혼합 안정/테스트 시스템으로 끝날 것입니다. 테스트는 보안 업데이트를 안정적으로 빠르게 받을 수 없으며 서버에서 사용하는 것은 좋은 생각이 아니라는 점을 명심하세요.
안정 버전(예: uwsgi)에서 사용할 수 없는 특정 패키지가 필요한 경우 소스에서 컴파일하는 것이 좋습니다. 일반적으로 안정적인 버전에서 소스 코드를 다시 컴파일하면 충분합니다. 패키지의 최소 라이브러리 종속성은 설치한 개발 패키지 버전에 따라 생성됩니다. 또는 다음을 찾아볼 수도 있습니다.백포트: 테스트 중인 패키지가 안정적인 릴리스로 다시 컴파일되었습니다.
uwsgi의 경우 공식 백포트는 없지만비공식. 소스에서 컴파일하려면 다음이 필요한 것 같습니다.일부 사소한 수정 및 libjansson 백포트. 소스에서 컴파일하든 다른 사람의 바이너리를 사용하든 보안 업데이트를 받을 수 없으므로 업스트림 보안 권고에 유의하세요.
답변2
설치는 괜찮고 혼합 안정/테스트도 일반적으로 괜찮습니다. 이것이 바로 모든 것이 필요한 버전을 얻도록 하기 위한 종속성입니다.
Giles가 잘못되었습니다: 테스트하다보안 업데이트를 받으세요. 바라보다"테스트 보안을 처리하는 방법은 무엇입니까?unattended-upgrades
” 데비안 FAQ에서 자세히 알아보세요. 자동으로 설치하려면 구성 등을 조정해야 할 수도 있습니다.
하지만, 당신의/etc/apt/preferences
~ 할 것이다우선순위를 너무 높게 설정했기 때문에 혼합 안정/테스트 시스템에 문제가 발생합니다. apt_preferences(5)
매뉴얼 페이지, 특히 "APT의 기본 우선순위 할당" 섹션을 주의 깊게 읽으십시오 . 기본적으로 설정은 " 설치된 패키지에서 다운그레이드되더라도 에서 버전을 설치하십시오"라고 되어 Pin-Priority: 1001
있습니다 . 다운그레이드는 일반적으로 Windows에서 지원되지 않는 작업이지만 더 나쁜 점은 이전 버전을 다시 설치하려고 최선을 다하는 동안 에서 최신 버전의 패키지를 설치하려고 할 때마다 문제가 계속 발생한다는 것입니다. 이는 Giles가 언급한 "충돌 및 누락된 종속성"으로 빠르게 이어질 것입니다. 이전의stable
stable
testing
apt
libc
testing
apt
올바르게 구성된 시스템믹스가 잘 분포되어 있습니다.
실제로 사용하려는 숫자는 다음과 같습니다.
Package: *
Pin: release a=stable
Pin-Priority: 200
Package: *
Pin: release a=testing
Pin-Priority: 80
Package: *
Pin: release a=unstable
Pin-Priority: 50
중요한 점은 100~500 사이, 1~100 사이로 stable
설정해야 한다는 것입니다.testing