"apt-get 설치"와 "apt-get 설치"의 차이점은 무엇입니까/testing" 및 "apt-get install -t test"

"apt-get 설치"와 "apt-get 설치"의 차이점은 무엇입니까/testing" 및 "apt-get install -t test"

apt-get install <package_name>/testing이들그리고 그리고 의 차이점은 무엇인가요 apt-get install -t test <package_name>? 둘 다 대상 버전( , 등)을 지정 stable해야 testing합니다 unstable.

답변1

apt-get install <package_name>/testing
apt-get install -t test <package_name>

첫 번째는 시스템의 패키지 업그레이드를 시도하지 않으므로 특정 종속성이 충족되지 않으면 설치가 실패합니다.

두 번째 방법은 모든 종속성을 설치/업그레이드하려고 시도합니다. 물론 위의 예를 기반으로 "apt-get"은 계속하기 전에 물어볼 것입니다.

답변데비안 위키: AptPreferences

답변2

글쎄요, 어제 귀하의 게시물을 처음 읽었을 때부터 이 질문이 저를 괴롭혔습니다.

일반적으로 apt-get 매뉴얼 페이지에 따르면 apt-get 설치의 두 버전은 동일합니다.

실제로 알려진 이름을 가진 하나 이상의 패키지를 설치하려고 하면 두 버전이 실제로 동일합니다.

그러나 와일드카드를 사용하여 여러 패키지를 설치하려고 하면 몇 가지 차이점을 볼 수 있습니다.

명령이 실패합니다.

apt-get install -s mate*/testing

이 명령은 잘 작동하지만:

apt-get install -s -t testing mate*

mate*/testing은 mate가 포함된 모든 패키지에서 검색하고 테스트 저장소에서 모든 패키지를 설치하려고 시도하는 것 같습니다. 테스트 저장소에서 일부 패키지를 사용할 수 없으면 오류가 나타나고 apt-get이 실패합니다.

-t test mate* 반면, 테스트 저장소에서만 사용할 수 있는 mate* 패키지를 선택합니다. 테스트 저장소에서 사용할 수 없는 mate* 패키지를 검색하고 설치하려고 시도하지 않으므로 실패하지 않습니다.

위 명령을 원할 경우 -s(시뮬레이션) 옵션을 사용하여 시도해 볼 수 있습니다. 이 옵션을 사용하면 실제 설치에서 나타나는 것처럼 터미널에서 모든 apt-get 메시지를 볼 수 있습니다(그러나 실제로는 아무것도 설치되지 않음). ).

추신: 두 버전 사이에는 분명하고 작은 차이점도 있습니다. "/release" 버전을 사용하면 (원하는 경우) 개별 /releases의 다양한 패키지를 결합할 수 있는 반면, "-trelease" 버전을 사용하면 전역적으로 설정할 수 있습니다. 버전은 apt-get 설치 후 모든 패키지에 적용됩니다.

관련 정보