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"은 계속하기 전에 물어볼 것입니다.
답변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 설치 후 모든 패키지에 적용됩니다.