web-dev-qa-db-ja.com

パッケージのバージョンを指定するArch Linux pacman

マニュアルpacman -S "bash>=3.2"に示されているように、必要なパッケージバージョンをpacmanで定義できることを知っています。しかし、どのバージョンが利用可能かを知るにはどうすればよいですか?

pacman/var/lib/pacman/sync/の.dbファイルに同期するとミラーのコピーが作成されることも知っていますが、これらのファイルは人間が読める形式ではありません。

そして、たとえば、あるバージョンのvirtualboxをインストールしたい場合、ミラーのどこかにあるといいのですが、新しいバージョンのlinuxは必要ありません(IgnorePkg in pacman.conf)インストールしたものよりも(nvidiaドライバのため)?それがどのバージョンで、それが利用可能かどうかを知るにはどうすればよいですか?

12
meridius

ローリングリリースとして、pacmanが最新のバージョンのみを提供するバージョンを簡単に指定することはできません。何かをインストールすると、そのパッケージはコンピューターの/var/cache/pacman/pkg/ディレクトリーに格納されるため、あるバージョンをダウングレードするか、別のバージョンを指定する場合は、pacman -Uとパッケージの名前を使用する必要があります。キャッシュ。人々が古いパッケージを保存している「タイムマシン」リポジトリがあります。必要なバージョンをダウンロードし、pacman -Uを使用してインストールできます。

更新したくない場合は、パッケージの更新を「ブロック」する必要があることに注意してください。方法については、pacmanページのwikiまたはこれをチェックしてください https://wiki.archlinux.org /index.php/Downgrading_Packages#Q:_I_cannot_downgrade_a_package.2C_because_of_dependencies

11
Stoic Alchemist