.deb 파일을 수동으로 설치한 다음 테스트(apt, Debian'ish)에서 설치하는 것이 더 안전합니까?

.deb 파일을 수동으로 설치한 다음 테스트(apt, Debian'ish)에서 설치하는 것이 더 안전합니까?

데비안 시스템을 가능한 한 "안정적"으로 유지하고 싶지만 virt-top테스트 저장소에만 존재하는 패키지가 필요합니다.

두 가지 옵션이 있습니다.

  1. 저장소 파일에 테스트를 추가하고 apt install ---target-release test virt-top. 테스트에서 많은 종속 패키지를 설치하거나 현재 설치된 안정적인 패키지를 제거/덮어쓸 위험이 있습니다.

  2. .deb 파일을 다운로드하고 .deb 파일을 사용하여 수동으로 설치하십시오 dpkg -i file.deb. 종속성에 대해 불평할 수도 있지만 apt-get install -fix-broken(테스트가 저장소 파일에 추가되지 않았습니다.).

옵션 2가 시스템 전체에 더 "안전"하다는 것이 맞습니까? 패키지가 작동하지 않을 수도 있다는 변화도 있지만, 시스템 전체를 깨뜨린다는 변화는 적죠? (저는 이것을 virt-top으로 시도했는데 매우 잘 작동했습니다.)

내 가정에 대한 추천이나 수정에 감사드립니다.

답변1

testing기본 릴리스를 설정하는 한 source.list에 "릴리스"를 추가하는 것이 안전합니다 . 예를 들어 다음과 같이 한 줄을 추가합니다 /etc/apt/apt.conf.

APT::Default-Release "stable";

또는 디렉토리에 같은 줄로 파일을 만듭니다./etc/apt/apt.conf.d/

aptapt-get( 및 유사한 프로그램 aptitude)은 기본 릴리스의 패키지만 설치합니다.~하지 않는 한이를 명시적으로 재정의하고 다른 릴리스를 사용하도록 지시 -t하거나 패키지 이름으로 대상 릴리스를 지정합니다. 예를 들어

apt install -t testing package

또는

apt install package/testing

참고: 대상 릴리스를 지정하면 apt는 종속성을 충족하기 위해 필요한 모든 작업을 수행합니다. 따라서 패키지에 테스트 중이지만 안정 상태는 아닌 패키지 버전(예: 라이브러리 패키지)에 대한 버전 종속성이 있는 경우 해당 패키지도 업그레이드됩니다. apt 가 설치 또는 업그레이드를 수행하도록 허용하기 전에 주의 깊게 및 옵션을 사용하여 -dapt 가 수행할 작업을 확인하십시오.-u-V

답변2

먼저 백포트 저장소를 시도해 보려고 합니다. 하지만 그들은 당신에게 패키지를 제안하지 않는 것 같습니다 virt-top.

dpkg -i좋은 선택인 것 같지만, 발생하는 상황을 제어하기 위해 종속 패키지를 수동으로 추가하겠습니다( apt install …). 하지만 apt install --fix-broken작업을 수행하고 구성된 저장소에서만 패키지를 가져옵니다. 이는 매우 안전합니다.

세 번째 옵션: 소스로 컴파일합니다.

관련 정보