web-dev-qa-db-ja.com

rpmをローカルリポジトリにダウンロードするにはどうすればよいですか?

いくつかのrpmが含まれているローカルリポジトリがあります。リポジトリのXMLなどは最新です。

持っていないrpmを見つけたら、それをダウンロードして、明らかにインストールせずに、そのrpmをrepo dirに入れたいと思います。

zypper install --download-only <packagename>しかし、これはパッケージがパッケージにインストールされていない場合にのみ機能するようです。それ以外の場合は「すでにインストールされています」と表示されます。また、必要なパッケージのバージョン/エディション/リビジョンを指定することもできません。

これは私にはよくありません。

アクティブなリポジトリからrpmを取得して、指定した場所に保存するにはどうすればよいですか? zypperが先に進んでいなければ、新しいツールをインストールしてもかまいません。

5
Fearghal

リポジトリを検索して詳細(すべてのバージョンとアーキテクチャ、リポジトリ)を確認します-python-baseの例:

zypper search --details  python-base

インストールせずに、指定されたバージョンのRPMパッケージをダウンロードします。パッケージはすでにインストールされている可能性があり、変更されません。

zypper -v install -f --download-only 'python-base=2.6.0'

ダウンロードしたRPMファイルを見つけます。

find /var/cache/zypp/packages/ -name'python-base'
3
L.R.

zypper -f installは再インストールを行う必要があります。

コマンドで「-f」を試してください。

1
Nils