私は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
ご覧のとおり、2つのオプションがあります。1つはStretch / test、もう1つはsid / unstableです。他のリポジトリを選択することもできます。
Debianでバックポートを使用して提供できるのは、- t
Debianではaptがrepoを理解しているからです。バックポーティングとして知られており、長年にわたりよく定義されてきました。 Debianにはサードパーティのリポジトリ(deb-multimediaなど)があり、そのバージョンが必要な場合はその名前を使用する必要があります。私が見たバックポートパッケージやサードパーティのリポジトリに関係なく、ほとんどはDebianの公式パッケージとバージョンの命名手順とは異なるユニークな命名スキームを持っています。
フルまたはサードパーティのストレージ。 Ubuntuは必ずしもLaunchpadにあるわけではないので、必要なものを見つけるのに役立つ正確な名前とバージョンが必要です。
答え3
「公式ソース」でも見つけることができるパッケージを含む2つのppaで確認しました。
sudo apt-get -t xenial install kodi
ppaからパッケージを抽出します。
sudo apt install kodi
宇宙で描いてみてください。理由はわかりませんが、これはうまくいきます。