RPMパッケージをインストールするためにYumリポジトリを構築しています。
フォルダを作成し、上記とmkdir -p ~/yum/el7/x86_64
同じパスにrpmファイルを移動しています。
私のmy-app.repoファイル情報です。
[my-app]
name=My App
baseurl=https://dl.my-app.com/yum/el7/$basearch
gpgkey=https://dl.my-app.com/rpm.gpg
gpgcheck=1
enabled=1
repo_gpgcheck=1
パッケージのインストール時に発生したエラーです。
[root@ip-192-31-59-132 ~]# yum install my-app
Loaded plugins: langpacks, priorities, update-motd
Resolving Dependencies
--> Running transaction check
---> Package my-app.x86_64 0:1.3.15-2.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
==================================================================================================================================================================================
Package Arch Version Repository Size
==================================================================================================================================================================================
Installing:
my-app x86_64 1.3.15-2.el7 my-app 9.5 M
Transaction Summary
==================================================================================================================================================================================
Install 1 Package
Total download size: 9.5 M
Installed size: 33 M
Is this ok [y/d/N]: y
Downloading packages:
my-app-1.3.15-2.el7.x8 FAILED
https://dl.my-app.com/yum/el7/x86_64/my-app-1.3.15-2.el7.x86_64.rpm: [Errno -1] Package does not match intended download. Suggestion: run yum --enablerepo=my-app clean metadata
Trying other mirror.
Error downloading packages:
my-app-1.3.15-2.el7.x86_64: [Errno 256] No more mirrors to try.
[root@ip-192-31-59-132 ~]#
私のGnupgが正しく設定されました。これがこの問題の原因ではないことを願っています。
私がここで何を間違っているのか? Yumでエラーが発生するのはなぜですかPackage does not match intended download
?
答え1
# yum clean metadata
それからもう一度やり直してください。あなたのクライアントyum(8)にはRPM属性に関する独自のアイデアがあるため、リポジトリ値を再確認するように求められます。
答え2
ダウンロードしたパッケージのハッシュキーがリポジトリと一致しない可能性があります。メタデータを消去してもう一度更新してみてください。
# yum clean all ; yum update