http://archive.ubuntu.com/ubuntu vivid main
Debianリポジトリで利用できないソフトウェアにアクセスするために、Ubuntuのデフォルトリポジトリと複数のPPAをDebianインストールに追加しました。私は次のように適切なデフォルト設定を設定しました。
Package: *
Pin: release o=Debian,a=jessie
Pin-Priority: 1001
Package: *
Pin: release o=Debian,a=wheezy
Pin-Priority: 990
Package: *
Pin: release o=Ubuntu,a=vivid
Pin-Priority: 500
Package: *
Pin: release o=Ubuntu,a=utopic
Pin-Priority: 400
しかし、これを行うたびに、apt-get upgrade
そこapt-get dist-upgrade
に多くのUbuntuパッケージが入ります。これが起こらないようにする方法はありますか?私は非常に選択されたパッケージに対してのみUbuntuリポジトリを望んでいます。一時的にリポジトリを追加し、削除して再度追加できることを知っていますが、これは面倒です。私の優先順位が高すぎますか?または他のもの?
結果apt-cache policy ffmpeg
:
Installed: (none)
Candidate: 6:0.8.17-1
Version table:
7:2.4.3-1ubuntu1~utopic1 0
400 http://ppa.launchpad.net/kirillshkrogalev/ffmpeg-next/ubuntu/ utopic/main amd64 Packages
6:0.8.17-1 0
990 http://ftp.us.debian.org/debian/ wheezy/main amd64 Packages
答え1
引数なしで実行して、apt-cache policy
設定した固定デフォルト設定が期待される効果を発揮することを確認してください。
それでも役に立たない場合は、apt-cache policy
Ubuntuから誤ってインポートされたパッケージ名で実行してみてください。これにより、利用可能なパッケージのバージョン、割り当てられたスコアが表示され、***
どのパッケージが「最高」オプションと見なされるかが表示されます(と表示)。
これが役に立たない場合は、上記の2つのコマンドの出力を投稿してください。
答え2
Debianリポジトリへの参照に少なくとも1つの問題があります。適切な環境設定の最初の2つのルールを次のように変更します。
Package: *
Pin: release o=Debian,n=jessie
Pin-Priority: 1001
Package: *
Pin: release o=Debian,n=wheezy
Pin-Priority: 990
これにより、apt-updateはシステムにインストールされているすべてのエントリをjessieのバージョン(ダウングレードを含む)に置き換えます。 jessieで利用できないパッケージは、他の利用可能なリポジトリよりもwheezy(または指定されたターゲット)を優先します(現在のインストールからアップグレードしていると仮定)。 Ubuntuリポジトリのアーカイブ名がコード名にちなんで命名されているのか、それともその項目で「a =」を「n =」に変更するのかわかりません。