私たちが構築したローカルyumリポジトリを通じてChef-11.16.4-1.el6.x86_64.rpmをサーバーで使用できるようにしようとしています。
RHELリポジトリでは使用できないため、手動でダウンロードしてリポジトリに保存する必要があります。
yum repoサーバーで私がしたことは次のとおりです。
1. cd /packages/rhel65-base/; wget https://opscode-omnibus-packages.s3.amazonaws.com/el/6/x86_64/chef-11.16.4-1.el6.x86_64.rpm
2. createrepo /packages/rhel65-base/
Yumクライアントは利用可能な新しいパッケージを見ることができます。
[user1@testserver01 ~]$ yum list chef
Loaded plugins: amazon-id, rhui-lb, security
Installed Packages
chef.x86_64 11.16.0-1.el6 installed
Available Packages
chef.x86_64 11.16.4-1.el6 local-rhel65-base
ただし、最新の Chef パッケージをインストールしようとすると、次のエラーが表示されます。
warning: rpmts_HdrFromFdno: Header V4 DSA/SHA1 Signature, key ID 83ef826a: NOKEY
Public key for chef-11.16.4-1.el6.x86_64.rpm is not installed
Chef rpmがまだ署名されていないと仮定し、次のように直接署名しようとしました。https://iuscommunity.org/pages/CreatingAGPGKeyandSigningRPMs.htmlしかし、それでも動作することはできません。
Chef Webサイトで見つけることができるいくつかの有用な情報は、パッケージのSHA1チェックサム値です。
この問題を解決するためのアイデアや提案がある人はいますか?ありがとうございます!
ベストアンサー1
最も簡単な解決策は、パッケージが署名されていない場合ですyum --nogpgcheck install chef
。ローカルストレージがある場合は、以下を設定できます。
gpgcheck=no
その.repo
ファイルに。