Como listo as versões [disponíveis] de um pacote no Arch Linux?

Como listo as versões [disponíveis] de um pacote no Arch Linux?

gostaria de saber como posso listartodosversões disponíveis (instaladas e não instaladas) de um determinado pacote no Arch Linux, não apenas a versão mais recente. Conheço Gentoo ( eix <package>), CentOS/Suse/Redhat/... ( yum list <package>) e Debian ( apt-cache policy <package>). Eu sei que uma vez fiz isso no Arch, mas não consigo lembrar como. Presume-se que o pacote que eu quero énãono cache do pacman.

Com Arch eu tenho isso:

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

Aqui está um exemplo do que você tem com o 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
...

Aqui você tem todas as versões disponíveis do GCC, com a instalada destacada (não consigo ver aqui) em vídeo inverso. No sistema que executei isso, o GCC instalado é a versão 4.8.5.

Então, como fazer isso no Arch Linux novamente?


EDITAR: Embora eu não tenha mais o Arch em minha máquina, acho que preciso adicionar alguns detalhes para maior precisão. O que eu queria naquela época não era [como]rebaixarum pacote. O que eu precisava é saber a lista de versões disponíveis de um pacote que desejoatualizar, não apenas omais recenteversão. Isso é útil, por exemplo, quando eu sei que a versão mais recente (no momento da atualização) de um pacote está com bugs e quero tentar a anterior, se também for uma atualização da versão atualmente instalada no meu sistema.

Responder1

Um simples pacman -Ss <package>mostrará essa informação:

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

Atualize após o exemplo da sua pergunta:

No Arch Linux, você só pode ter (a menos que esteja usando repositórios não oficiais) duas versões de um pacote disponíveis: uma versão estável em um dos repositórios core/extra/community/multilib e uma em teste.

Se você realmente deseja instalar pacotes mais antigos, você tem várias opções para encontrá-los:

  1. Use oArquivo Arch Linuxpara encontrar versões antigas dos pacotes.

  2. Use uma das ferramentas dorebaixamentoartigo wiki para encontrá-los, por exemplo agetpkg -l gccou downgrader gcc.

Por favor, note que os pacotes no Arch Linux geralmente não especificam limites de versão em suas dependências porqueatualizações parciais não são suportadas, portanto, instalar versões mais antigas de alguns pacotes não é uma boa ideia.

Responder2

DeWiki do Arch Linux(minha ênfase):

Para ver versões antigas e novas depacotes disponíveis, descomente a "VerbosePkgLists"linha em/etc/pacman.conf.

Mais sobre como instalar versões específicasaqui.

Editar:

Veja como fica no meu sistema Arch VerbosePkgListssem comentários:

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] 

Meu sistema está (obviamente) em sueco, mas " Gammal Version" significa Old versione " Ny Version" significa New version. E como você pode ver acima, recebo uma mensagem [Y/n]antes de instalar qualquer coisa.

informação relacionada