次の名前でrpmを作成しました。
product-name-subname-1.0.0.3.65-1
しかし、リモートサーバーでyumを使用してリストするのに問題があります。同じrpmファイルを作成しましたが、バージョンが異なるため、リポジトリが正しく設定されました。
product-name-subname-1.0.65-1
リポジトリサーバー自体に問題はありません。次のコマンドを実行すると、両方のファイルが利用可能であることが示されます。
yum -d 0 -e 0 -y list product-name-subname-1.0.0.3.65
yum -d 0 -e 0 -y list product-name-subname-1.0.65
バージョン名にはいくつかの規則/制限事項がありますか1.0.0.3.65
?
遠隔ヤムリスト作成時に長すぎて認識できないのでしょうか?
視覚的な内容は次のとおりです。ストレージサーバーで実行中です。
リモートサーバーから
ベストアンサー1
いいえ、それほど長くはありません。 RPMバージョンの唯一の実際の制限は、「-」や「:」などの特殊文字を使用しないでください。
リモートシステムのメタデータは古いですか?もしそうであればyum clean all
、あるいは少なくともそうであればyum clean metadata
、後で変わりますか?
しかし、なぜエラーメッセージを無効にするのですか?
継続調査
ここで答えを続けます。残念ながら、コメントフローは中断されますが、コメントセクションの文字数制限が低すぎます。
--showduplicates
これは、最新バージョンだけでなくパッケージのすべてのバージョンを一覧表示することを意味します。これは単なる確認方法です。
私の印象は、両方のホストで異なるリポジトリを見ている、または少なくとも別のリポジトリメタデータを見ているということです。これをもう一度試してください。
- サーバー側にパッケージを一覧表示すると、一覧表示されたすべてのパッケージが同じリポジトリから出ますか? (ダンプでその部分をマスクしました。)
yum repolist -v your-repository
サーバーでもクライアントでも、このリポジトリで作業している場合、両側をどのように比較しますか?特に、パッケージ数とリポジトリの最新アップデートは同じですか?