-t 옵션을 사용하여 ppa에서 패키지를 설치하는 방법

-t 옵션을 사용하여 ppa에서 패키지를 설치하는 방법

저는 virtualbox에서 ubuntu xenial을 실행하고 있습니다.

내 시스템에 일부 PPA를 번들로 묶기 위해 apt-pinning을 사용했습니다. 한 가지 예

cat /etc/apt/preferences.d/xbmc 
# Apt-pinning für ppa:xbmc

Package: *
Pin: origin ppa.launchpad.net
Pin-Priority: 50

코디 어떻게 설치해?

apt install -t something kodi


LANG=C apt install -t team-xbmc kodi
Reading package lists... Done
E: The value 'team-xbmc' is invalid for APT::Default-Release as such a release is not available in the sources

/etc/apt/preferences/xbmc에서 여러 항목을 시도했습니다.

LANG=C apt-cache policy | grep -i xbmc -A1
      50 http://ppa.launchpad.net/team-xbmc/ppa/ubuntu xenial/main i386 Packages
         release v=16.04,o=LP-PPA-team-xbmc,a=xenial,n=xenial,l=Kodi stable,c=main,b=i386 
origin ppa.launchpad.net

그리고 몇 가지 옵션이 있습니다 -t. 그러나 결과는 항상 같습니다.

패키지의 정확한 버전을 제공하여 ppa에서 kodi를 설치할 수 있다는 것을 알고 있지만 이는 우회적인 방법입니다.

답변1

# apt-get install kodi=<exact version>

답변2

apt-cache 전략을 사용하여 어떤 버전의 kodi 패키지가 어디서 왔는지 확인하세요. 여기서는 동일한 효과를 얻기 위해 youtube-dl을 사용합니다.

[$] apt-cache policy youtube-dl                                                                                                    
youtube-dl:
  Installed: 2017.02.07-1
  Candidate: 2017.02.07-1
  Version table:
     2017.03.07-1 1
          1 http://httpredir.debian.org/debian unstable/main amd64 Packages
          1 http://httpredir.debian.org/debian unstable/main i386 Packages
 *** 2017.02.07-1 600
        600 http://httpredir.debian.org/debian stretch/main amd64 Packages
        600 http://httpredir.debian.org/debian stretch/main i386 Packages
        100 /var/lib/dpkg/status

보시다시피 두 가지 옵션이 있는데 하나는 Stretch/test이고 다른 하나는 sid/unstable입니다. 다른 저장소를 선택할 수 있어도 마찬가지입니다.

데비안에서 백포트를 사용하고 제공할 수 있는 이유는 - t데비안에서는 apt가 repo를 이해하기 때문입니다. 백포팅으로 알려져 있으며 수년 동안 잘 정의되어 왔습니다. 데비안에도 제3자 저장소(예: deb-multimedia)가 있으며 해당 버전을 원하면 해당 이름을 사용해야 합니다. 내가 본 어떤 백포트 패키지나 타사 저장소에 관계없이 대부분은 데비안 공식 패키지 및 버전 명명 절차와 다른 고유한 명명 체계를 가지고 있습니다.

전체 또는 타사 저장소. Ubuntu는 반드시 Launchpad에 있는 것은 아니므로 필요한 항목을 찾는 데 도움이 되는 정확한 이름과 버전이 필요합니다.

답변3

"공식 소스"에서도 찾을 수 있는 패키지가 포함된 2개의 ppa로 확인했습니다.

sudo apt-get -t xenial install kodi 

ppa에서 패키지를 추출합니다.

sudo apt install kodi

우주에서 그려보세요. 이유는 모르겠지만 이렇게 작동합니다.

관련 정보