¿Cómo enumero las versiones [disponibles] de un paquete en Arch Linux?

¿Cómo enumero las versiones [disponibles] de un paquete en Arch Linux?

quisiera saber como puedo listartodoVersiones disponibles (tanto instaladas como no instaladas) de un paquete determinado en Arch Linux, no solo la última versión. Conozco Gentoo ( eix <package>), CentOS/Suse/Redhat/... ( yum list <package>) y Debian ( apt-cache policy <package>). Sé que una vez hice eso en Arch pero no recuerdo cómo. Se supone que el paquete que quiero esnoen caché de pacman.

Con Arch tengo esto:

$ 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
...

Aquí hay un ejemplo de lo que tienes con 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
...

Aquí tenéis todas las versiones disponibles de GCC, con la instalada resaltada (no la puedo ver aquí) en vídeo inverso. En el sistema que ejecuté esto, GCC instalado es la versión 4.8.5.

Entonces, ¿cómo se puede volver a hacer en Arch Linux?


EDITAR: Aunque ya no tengo Arch en mi máquina, creo que debo agregar algunos detalles para mayor precisión. Lo que yo quería en ese momento no era [cómo]degradarun paquete. Lo que necesitaba es saber la lista de versiones disponibles de un paquete que quieromejora, no sólo elel últimoversión. Esto es útil, por ejemplo, cuando sé que la última versión (en el momento de la actualización) de un paquete tiene errores y quiero probar la anterior, si también es una actualización de la versión actualmente instalada en mi sistema.

Respuesta1

Un simple pacman -Ss <package>te mostrará esa información:

↪ 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))

Actualice después del ejemplo de su pregunta:

En Arch Linux, solo puede tener (a menos que esté usando repositorios no oficiales) dos versiones de un paquete disponibles: una versión estable en uno de los repositorios core/extra/community/multilib y otra en prueba.

Si realmente desea instalar paquetes más antiguos, tiene varias opciones para encontrarlos:

  1. Utilizar elArchivo ArchLinuxpara encontrar versiones antiguas de los paquetes.

  2. Utilice una de las herramientas deldegradarartículo wiki para encontrarlos, por ejemplo agetpkg -l gcco downgrader gcc.

Tenga en cuenta que los paquetes en Arch Linux generalmente no especifican límites de versión en sus dependencias porquelas actualizaciones parciales no son compatibles, por lo que instalar versiones anteriores de algunos paquetes no es una buena idea.

Respuesta2

Desde elWiki de ArchLinux(énfasis mío):

Para ver versiones antiguas y nuevas depaquetes disponibles, descomente la "VerbosePkgLists"línea en/etc/pacman.conf.

Más sobre la instalación de versiones específicasaquí.

Editar:

Así es como se ve en mi sistema Arch VerbosePkgListssin comentar:

sudo pacman -Sy firefox
:: Synkroniserar paketdatabasen...
 core är senaste versionen
 extra är senaste versionen
 community är senaste versionen
löser beroenden...
Söker efter paket med konflikter...

Paket (1)      Gammal Version  Ny Version  Nettoskillnad  Hämtningsstorlek

extra/firefox  48.0.2-1        49.0.1-1        -0,35 MiB         39,82 MiB

Total hämtningsstorlek:     39,82 MiB
Total installationsstorlek:  89,81 MiB
Nettouppgraderingsstorlek:   -0,35 MiB

:: Fortsätt med installation? [Y/n] 

Mi sistema está (obviamente) en sueco, pero " Gammal Version" significa Old versiony " Ny Version" significa New version. Y como ve arriba, se me solicita un [Y/n]antes de instalar cualquier cosa.

información relacionada