質問: ppaに高い優先度を割り当てる あるppaに別のppaよりも高い優先度を割り当てる方法を見つけようとしています。私はこのフォーラムでたくさんの答えを見ましたが、どれも私の問題を解決しませんでした。一部のサーバーには2つのppaソースがあり、それらは/etc/apt/sources.list.dの個別のファイルに保存されます。これらのリポジトリのいくつかは、同じパッケージ(名前の点では)を提供しますが、異なるバージョンと異なるバイナリを提供します。あるレポを別のレポに優先させる方法はありますか?apt_preferences tutorialを読みましたが、これ以上わかりにくくなることはなく、質問に対する答えが見つかりませんでした。これが状況です。 weには次のソースがあります。$ ls -l /etc/apt/sources.list.d total 12 -rw-r--r-- 1 root root 66 jan 2 16:50 nginx-source.list -rw-r--r-- 1 root root 84 jan 2 16:49 ruby-ng-experimental-source.list ここで、nginx-source.listコンテンツは次のとおりです。deb http://ppa.launchpad.net/nginx/stable/ubuntu precise main およびruby-ng-experimental-source.listコンテンツは次のとおりです。deb http://ppa.launchpad.net/brightbox/ruby-ng-experimental/ubuntu precise main これらのソースは両方とも異なるバージョンなどのnginx-fullパッケージを提供します。ruby-ng-experimental-source.listが出力の上にある優先順位をリストすると、そのリポジトリからnginx-fullがインストールされます。$ apt-cache policy nginx-full nginx-full: installed: 1:1.2.3-1~38~precise1 candidate: 1:1.2.6-1~43~precise1 version table: 1:1.2.6-1~43~precise1 0 500 http://ppa.launchpad.net/brightbox/ruby-ng-experimental/ubuntu/ precise/main amd64 packages *** 1:1.2.3-1~38~precise1 0 100 /var/lib/dpkg/status 1.4.1-1ppa0~precise 0 500 http://ppa.launchpad.net/nginx/stable/ubuntu/ precise/main amd64 packages 1.1.19-1ubuntu0.1 0 500 http://mirror.rackspace.co.uk/ubuntu/ precise-updates/universe amd64 packages 1.1.19-1 0 500 http://mirror.rackspace.co.uk/ubuntu/ precise/universe amd64 packages nginx-source.listにリストされているレポを、リストのトップにあるレポジトリよりも優先するにはどうすればよいですか?私は次のようなものを試しました:$ cat /etc/apt/preferences package: nginx-full pin: origin http://ppa.launchpad.net/nginx/stable/ubuntu pin-priority: 1000 package: nginx-full pin: origin http://ppa.launchpad.net/brightbox/ruby-ng-experimental/ubuntu pin-priority: 100 しかし、それは両方のソースの優先順位を同じ数に変更しました-またはそのようなものですか?したがって、これは優先順位を変更しておらず、nginx-fullはまだbrightbox ppaからインストールされています$ apt-cache policy nginx-full nginx-full: installed: 1:1.2.3-1~38~precise1 candidate: 1:1.2.6-1~43~precise1 package pin: (not found) version table: 1:1.2.6-1~43~precise1 1000 500 http://ppa.launchpad.net/brightbox/ruby-ng-experimental/ubuntu/ precise/main amd64 packages *** 1:1.2.3-1~38~precise1 1000 100 /var/lib/dpkg/status 1.4.1-1ppa0~precise 1000 500 http://ppa.launchpad.net/nginx/stable/ubuntu/ precise/main amd64 packages 1.1.19-1ubuntu0.1 1000 500 http://mirror.rackspace.co.uk/ubuntu/ precise-updates/universe amd64 packages 1.1.19-1 1000 500 http://mirror.rackspace.co.uk/ubuntu/ precise/universe amd64 packages 誰もが私がやろうとしていることを達成する方法を知っていますか?
回答: /etc/apt/preferencesの例を次に示しますmint@mint ~ $ cat /etc/apt/preferences package: * pin: release o=linuxmint pin-priority: 700 package: * pin: origin packages.linuxmint.com pin-priority: 700 package: * pin: release o=ubuntu pin-priority: 500 ファイルを作成した後、おそらくapt-get updateを実行する必要があります。