Como verificar as versões de pacotes disponíveis em sistemas rpm?

34

Se eu quiser verificar as versões disponíveis de um pacote no Debian, eu corro apt-cache policy pkgname , que no caso de wajig dá:

wajig:
  Installed: 2.01
  Candidate: 2.01
  Version table:
 *** 2.01 0
        100 /var/lib/dpkg/status
     2.0.47 0
        500 file:/home/wena/.repo_bin/ squeeze/main i386 Packages
        500 ftp://ftp.is.co.za/debian/ squeeze/main i386 Packages

Isso significa que há três pacotes wajig, um que está instalado ( /var/lib/dpkg/status ) e dois outros (que são a mesma versão). Um desses dois está em um repositório local e o outro está disponível em um repositório remoto.

Como obtenho um resultado semelhante em sistemas de rpm?

    
por Tshepang 21.01.2011 / 22:20

5 respostas

44

yum Para o RHEL / Fedora / Centos / Scientific Linux

Fornece o comando list para exibir informações sobre pacotes instalados e atualizáveis (e mais antigos).

yum --showduplicates list <package>

zypper Para SuSE Linux

Pode devolver uma lista detalhada de pacotes ou patches disponíveis e instalados.

zypper search -s <package>

Adicionar --exact-match pode ajudar, se houver vários pacotes.

Como uma nota secundária, aqui é uma comparação de comandos de gerenciamento de pacotes.

    
por 21.01.2011 / 22:46
13

Você pode usar rpm -qi <package name> para ter todas as informações do pacote instalado. Você pode usar os comandos abaixo também:

yum info <package name>
yum list <package name>
yum --showduplicates list <package name>
    
por 23.07.2015 / 19:16
5

As outras respostas abordam como obter informações sobre os pacotes instalados no sistema. Para adicionar isso, também é possível consultar o repositório yum sobre os pacotes disponíveis ainda não instalados, além do comando pkcon search do PackageKit, por exemplo.

$ pkcon search name xz
Searching by name             [=========================]         
Starting                      [=========================]         
Querying                      [=========================]         
Available       pxz-4.999.9-2.beta.20100608git.fc15.i686        Parallel LZMA compressor using XZ
Installed       xz-5.0.3-1.fc15.i686                            LZMA compression utilities
Available       xz-compat-libs-5.0.1-2.fc15.i686                Compatibility libraries for decoding LZMA compression
Available       xz-compat-libs-5.0.3-1.fc15.i686                Compatibility libraries for decoding LZMA compression
Installed       xz-debuginfo-5.0.3-1.fc15.i686                  Debug information for package xz
Installed       xz-devel-5.0.3-1.fc15.i686                      Devel libraries & headers for liblzma
Installed       xz-libs-5.0.3-1.fc15.i686                       Libraries for decoding LZMA compression
Installed       xz-lzma-compat-5.0.3-1.fc15.i686                Older LZMA format compatibility binaries
Installed       xzgv-0.9.1-3.fc15.i686                          Picture viewer
$

Eu assumo que o PackageKit é escrito genérico para que ele também funcione com repositórios apt, embora eu tenha apenas experiência de usá-lo em meus sistemas Fedora.

    
por 04.01.2014 / 20:44
3

Para consultar os pacotes disponíveis, você pode fazer urpmq --sources YOURPACKAGE Isso é específico da Mandriva (eu só conheço a Mandriva).

Se você quiser saber a versão de um pacote instalado: rpm -q YOURPACKAGE Isso funciona em todos os sistemas RPM.

No RedHat / Fedora, veja o yum.

    
por 21.01.2011 / 22:40
3

Executar os comandos abaixo deve fornecer todos os pacotes instalados no servidor.

rpm -qa | grep <packagename>

Mais comandos do rpm estão listados aqui

    
por 13.09.2012 / 00:54