zypperを使用して特定の日付より前にパッケージをインストールする方法は?

zypperを使用して特定の日付より前にパッケージをインストールする方法は?

マニュアルページでそのパラメータが見つかりませんが、解決策がある可能性があります。

質問:特定の日付より前にパッケージをインストールするにはどうすればよいですか?したがって、パッケージの最新バージョンではなく、その日付より前にリリースされた古いバージョンです。

手動で1つずつ選択するのは遅すぎます。

答え1

指定日までにインストールできるかどうか疑問です。システム日付を逆に設定してみましたが、動作しません。 zypperが以下で使用するrpmに渡すオプションはありません。

だから私が考えることができる唯一の方法は、SuSe用のローカルRPMリポジトリを設定し、そのリポジトリにこれらのパッケージを埋め、特定の日付まで使用することです。特定の日に利用可能な商品をご覧ください。Archive.org役に立つかもしれません。

バラよりこれローカルOpenSuSEリポジトリを設定する方法を学びます。

答え2

zypper search -s --match-substringsおそらくあなたが持つことができる最高の検索オプションでしょう。ただし、実際にはパッケージのビルド日にRPMを検索することはありません。あなたがしたいことは、特定の日付より前にリリースされたすべてのアップデートをインポートまたはインストールすることです。

私がすることは、パッケージを手動でインポートしてリポジトリにホストすることです。私のリポジトリはCentOSホストにあります。 createrepoを使用して作成されます。 zypper .repoファイルに「type = yum」を指定します。

答え3

最新バージョンの前に特定のバージョンのパッケージをインストールしたいとします。 MozillaFirefox を例にとると、次のコマンドを使用して MozillaFirefox パッケージを検索すると、出力は次のようになります
zypper se -t package -s MozillaFirefox
(i586 パッケージおよびその他の無関係なパッケージは切り捨てられました)。

v | MozillaFirefox | x86_64 | MozillaFirefox | -23.1 | MozillaFirefox
| -18.1 | MozillaFirefox | x86_64 | MozillaFirefox | 33.0-2.1 |







Mozilla Firefox バージョン 33.0-2.1 がシステムにインストールされ、最新バージョンが 38.0.1-30.1 であることを確認できます。
最新バージョンをインストールせずに36.0より前のバージョンのみをインストールしたい場合は、呼び出してくださいzypper in
構文は次のとおりです。
zypper in 'Mozillafirefox.x86_64<36.0
i586アーキテクチャパッケージをインストールする
zypper in 'Mozillafirefox.i586<36.0
ことも、zypperにパッケージアーキテクチャを選択させると、
zypper in 'Mozillafirefox<36.0

zypperはバージョン36.0に最も近いバージョン35.0-9.1をインストールします。
zypperは「>、<=、>=など」のサポートも提供しますzypper help in
これがあなたが探していたものであることを願って役に立つことを願っています。

関連情報