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


12

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

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

そして、私はいくつかのバージョンをインストールしたい場合はどのようなvirtualbox私の希望はどこかの鏡であることを、たとえば、新しいバージョンの必要はないであろうとlinux(としてセットIgnorePkgpacman.conf私は(あるためでインストールされているよりも)nvidiaドライバ)?それがどのバージョンであり、それが利用可能かどうかを知るにはどうすればよいですか?


「しかし、どのバージョンが利用可能かをどうやって知るのですか?」pacman -Si package_name十分ではありませんか?
Braiam

@Braiamいいえ、利用可能な最新のものだけを提供します。
メリディアス

それまでの間、seblu.net / a / armで Arch Rollback Machineから必要なパッケージを手動でダウンロードしましたが、このアプローチでは手動でダウンロードして必要なパッケージをインストールする必要があり、非常に時間がかかります。
メリディアス2013

回答:


10

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

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


pacman -Uと以前にインストールしたパッケージ、およびArch Rollback Machinesを知っています。私の質問は、正しいパッケージバージョンを検索するプロセスを簡単にする方法を本当に意味していました。
メリディアス2013

@meridiusあなたは間違った質問をしています。Archはローリングリリースであり、パッケージの唯一のバージョン(すべての意図)が現在のバージョンです。部分的なアップグレードはサポートされていません
jasonwryan 2013

2
「ローリングリリースとして、pacmanは最新のもののみを提供します。」違う!ローリングリアーズはそれを意味するものではありません。古いパッケージをサポートするローリングリリースを使用できます。
Rok Kralj、2014

@meridiusこのpacman -Uオプションを使用するには、archive.archlinux.org / packagesで、必要なパッケージの完全なURLを指定します。また、その特別なパッケージを無視リストに追加することもできます。そうしないと、オーバーライドされます。@jasonwryan、ローリングリリースには多くの利点がありますが、一部の人は幸福を出荷しており、修正が適用されるまで、「それほど新しい」バージョンではないバージョンを維持する必要があります。
m3nda 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.