패키지를 설치할 저장소를 어떻게 지정합니까? (emacs-snapshot)


답변:


17

다음을 사용하여 저장소를 지정할 수 있습니다. -t 선택권. 예를 들어, 다음 저장소를에 추가했습니다. /etc/apt/sources.list Iceweasel 최신 버전을 설치하려면 다음을 수행하십시오.

deb http://mozilla.debian.net/ squeeze-backports iceweasel-release

아시다시피 같은 패키지가 있습니다. iceweasel 데비안 공식 저장소에 있습니다. 이 특정 repo에서 Iceweasel을 설치하려면 다음을 실행하십시오.

apt-get install -t squeeze-backports iceweasel

apt-get 매뉴얼 페이지에서 :

-t, --target-release, --default-release
           This option controls the default input to the policy engine, it creates a default pin at priority 990 using the specified
           release string. This overrides the general settings in /etc/apt/preferences. Specifically pinned packages are not affected by
           the value of this option. In short, this option lets you have simple control over which distribution packages will be retrieved
           from. Some common examples might be -t '2.1*', -t unstable or -t sid. Configuration Item: APT::Default-Release; see also the
           apt_preferences(5) manual page.

나는 이것이 더 나은 해결책이라고 생각한다.

출처 : https://askubuntu.com/questions/27362/how-to-only-install-updates-from-a-specific-repository/57749#57749


네 솔루션이 제 것보다 낫습니다.
elviejo79

1
해당 소스를 소스에 추가하고 싶지 않으면 어떻게합니까?
LittleNooby

11

해결 방법을 찾았습니다. 먼저 패키지가있는 리포지토리를 찾아야했습니다.

$ apt-cache showpkg emacs-snapshot
Package: emacs-snapshot
Versions: 
1:20100111-1~lenny1 (/var/lib/apt/lists/emacs.orebokech.com_dists_lenny_main_binary-amd64_Packages) (/var/lib/dpkg/status)
 Description Language: 
                 File: /var/lib/apt/lists/emacs.orebokech.com_dists_lenny_main_binary-amd64_Packages
                  MD5: 906df684c212eabe267e6b5c2e8c2032

1:20090909-1 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_karmic_universe_binary-amd64_Packages)
 Description Language: 
                 File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_karmic_universe_binary-amd64_Packages
                  MD5: 906df684c212eabe267e6b5c2e8c2032


Reverse Depends: ...
...

에서 버전 : 섹션. 다른 저장소에서 온 버전을 볼 수 있습니다.

  • 1 : 20100111-1 ~ lenny1
  • 1 : 20090909-1

이제는 특정 버전을 설치하기 위해 apt 또는 aptitude를 알려줍니다.

$ sudo aptitude install emacs-snapshot=1:20100111-1~lenny1

패키지 이름 = 버전 _ 이름

승리.

나는 아직도 특정 저장소를 사용하는 방법을 모른다. 그러나이 경우 특정 버전으로 충분했습니다.


1

apt에 대한 환경 설정 파일이 있습니다. 나는 그것이 / etc / apt 밑에 있다고 생각하지만 100 % 확실하지는 않다. 여기에서 저장소의 패키지 우선 순위를 Ubunto 저장소의 동일한 패키지보다 높게 설정할 수 있습니다. 정확한 구문을 보려면 man apt-get를 참고하십시오. 파일을 편집 한 다음 apt-get로 평소와 같이 설치하면 가장 우선 순위가 높은 원본에서 가져옵니다. 데비안 바이너리가 잘못된 장소에서 의존성을 찾거나 커널 버전 (우분투 버전의 라이프 사이클 전반에 걸쳐 자주 변경됨)을 위해 해당 저장소의 패키지가 배포판에 맞게 컴파일되었는지 미리 확인하십시오. 그렇지 않으면 그것이 효과가 있다면 그것은 기회의 문제입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.