2

Ubuntu に 2.7.11 よりも新しいバージョンの puppet をインストールしたいのですが、元のソース バージョンが 2.7.11 であるため、puppetlabs のソースを追加します。

echo "deb http://apt.puppetlabs.com precise devel" > /etc/apt/sources.list.d/puppetlabs.list

次に、apt-get を使用すると、最新バージョンが既に 3.0.0 であることがわかります。ただし、2.7.19 を使用したいだけです。そのため、/etc/apt/preferences を編集します。

package:puppet
Pin: release  v=2.7.19*, o= "http://apt.puppetlabs.com/"
Pin-Priority: 1001

次に、 apt-cache policy puppet を使用しますが、これは期待どおりに機能しないようです:

puppet:
Installed: 3.0.0-0.1rc6puppetlabs1
Candidate: 3.0.0-0.1rc6puppetlabs1
Package pin: (not found)
Version table:
*** 3.0.0-0.1rc6puppetlabs1 1001
    500 http://apt.puppetlabs.com/ precise/devel amd64 Packages
    100 /var/lib/dpkg/status
 2.7.19-0.1rc3puppetlabs1 1001
    500 http://apt.puppetlabs.com/ precise/devel amd64 Packages

man 5 apt_preferences を読みましたが、まだ正しく動作しません。

4

1 に答える 1

5

ここでファイルを読んでください

は、リリースファイルの"o="オリジンを意味します。 (sources.listのソースとして)
使用したい場合は、次のように記述してください。http

Pin: origin "http..." 

それについてのより多くの助けを得るためにmanapt_preferencesでチェックしてください!

于 2012-11-08T16:51:54.507 に答える