저는 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
우주에서 그려보세요. 이유는 모르겠지만 이렇게 작동합니다.