Arch Linuxで[利用可能な]パッケージのバージョンを一覧表示するには?

Arch Linuxで[利用可能な]パッケージのバージョンを一覧表示するには?

リストの作成方法を知りたいです。みんな最新バージョンだけでなく、Arch Linuxでそのパッケージの利用可能なバージョン(インストールと削除)。私はGentoo(eix <package>)、CentOS / Suse / Redhat / ...(yum list <package>)、およびDebian(apt-cache policy <package>)を知っています。以前はArchでこれを行ったことがありますが、方法は覚えていません。私が望むパッケージは次のとおりです。いいえパックマンキャッシュにあります。

Archを使用すると、次の利点があります。

$ pacman -Ss gcc
core/gcc 6.2.1-1 (base-devel)
    The GNU Compiler Collection - C and C++ frontends
core/gcc-ada 6.2.1-1
    Ada front-end for GCC (GNAT)
core/gcc-fortran 6.2.1-1
...

Gentooの例は次のとおりです。

eix gcc
...
[I] sys-devel/gcc
     Available versions:  
     (2.95.3) ~*2.95.3-r10^s
     (3.3.6) ~3.3.6-r1^s
     (3.4.6) 3.4.6-r2^s
     (4.0.4) **4.0.4^s
     (4.1.2) 4.1.2^s
     (4.2.4) ~4.2.4-r1^s
     (4.3.6) 4.3.6-r1^s
     (4.4.7) 4.4.7^s
     (4.5.4) 4.5.4^s
     (4.6.4) 4.6.4^s
     (4.7)  4.7.4^s
     (4.8)  ~4.8.0^s ~4.8.1-r1^s ~4.8.2^s 4.8.3^s 4.8.4^s 4.8.5^s
     (4.9)  ~*4.9.0^s ~*4.9.1^s ~4.9.2^s ~4.9.3^s
     (5.1)  **5.1.0^s
     (5.2)  **5.2.0^s
       {altivec awt boundschecking cilk +cxx d debug doc fixed-point +fortran gcj go graphite hardened libssp mudflap multilib multislot +nls nopie nossp +nptl objc objc++ objc-gc +openmp regression-test +sanitize vanilla}
     Installed versions:  4.8.5(4.8)^s(10:57:39 02/09/15)(cxx fortran multilib nls nptl openmp sanitize -altivec -awt -debug -doc -fixed-point -gcj -go -graphite -hardened -libssp -mudflap -multislot -nopie -nossp -objc -objc++ -objc-gc -regression-test -vanilla)
     Homepage:            http://gcc.gnu.org/
     Description:         The GNU Compiler Collection
...

利用可能なすべてのGCCバージョンがここにリストされており、インストールされているバージョンは逆カラービデオで強調表示されています(ここでは表示されていません)。これを実行しているシステムにインストールされているGCCのバージョンは4.8.5です。

それでは、Arch Linuxではどうすればよいですか?


編集する: もはや私のコンピュータにArchがありませんが、精度を上げるためにいくつかの詳細を追加する必要があると思いました。当時私が望んでいたのは[どのように]ではありませんでした。ダウングレードセット。私にとって必要なのは、私が望むパッケージの利用可能なバージョンのリストを知ることです。アップグレード、と同様最新バージョン。たとえば、(アップグレード時に)パッケージの最新バージョンにバグがあることを知っていて、以前のバージョンを試してみたい場合(現在インストールされているバージョンからアップグレードされている場合)に便利です。私のシステム)。

ベストアンサー1

簡単な例では、pacman -Ss <package>次の情報を確認できます。

↪ LC_ALL=en_US.utf8 pacman -Ss evince
testing/evince 3.22.0+1+gc1dd9eb-1 (gnome) [installed: 3.20.1-2]
Document viewer (PDF, Postscript, djvu, tiff, dvi, XPS, SyncTex support with gedit, comics books (cbr,cbz,cb7 and cbt))
extra/evince 3.20.1-2 (gnome) [installed]
Document viewer (PDF, Postscript, djvu, tiff, dvi, XPS, SyncTex support with gedit, comics books (cbr,cbz,cb7 and cbt))

ご質問の例を更新してください。

Arch Linuxでは、(非公式リポジトリを使用しない限り)2つのバージョンの利用可能なパッケージのみを持つことができます。 1つはcore/extra/community/multilibリポジトリの1つにある安定版で、もう1つはテストしているバージョンです。

本当に古いパッケージをインストールしたい場合は、そのパッケージを見つけるためのいくつかのオプションがあります。

  1. 使用Arch Linux アーカイブ以前のバージョンのパッケージを探します。

  2. 次のいずれかのツールを使用します。ダウングレードたとえば、agetpkg -l gccまたはdowngrader gcc

Arch Linux のパッケージは通常、依存関係のバージョン境界を指定しません。一部のアップグレードはサポートされていませんしたがって、特定のパッケージの古いバージョンをインストールするのは良い考えではありません。

おすすめ記事