Listar todas as versões de um pacote

8

Existe um equivalente deste comando; yum list kernel-headers --showduplicates no Ubuntu com apt-get, apt-cache etc. O comando acima lista várias versões dos rpm do kernel-headers disponíveis no F20 / RHEL ou nas instalações.

Armário eu posso usar apt-cache showpkg , não tenho certeza se existe uma maneira melhor?

$ apt-cache showpkg linux-image  
Package: linux-image  
Versions:   

Reverse Depends:  
  firmware-crystalhd,linux-image  
  systemtap,linux-image  
  fiaif,linux-image  
Dependencies:  
Provides:  
Reverse Provides:  
linux-image-3.13.0-27-lowlatency 3.13.0-27.50  
linux-image-3.13.0-27-generic 3.13.0-27.50  
linux-image-3.13.0-24-lowlatency 3.13.0-24.47  
linux-image-3.13.0-24-generic 3.13.0-24.47  
linux-image-3.13.0-24-lowlatency 3.13.0-24.46  
linux-image-3.13.0-24-generic 3.13.0-24.46  

Esperando resultados semelhantes:

$ yum list kernel-headers --showduplicates
Loaded plugins: langpacks, refresh-packagekit
Installed Packages
kernel-headers.x86_64 3.11.10-301.fc20 @fedora
Available Packages
kernel-headers.x86_64 3.11.10-301.fc20 fedora 
kernel-headers.x86_64 3.14.4-200.fc20 updates

Isso me ajudaria a fazer um downgrade ou atualizar para uma versão específica.

    
por askb 29.05.2014 / 13:40

4 respostas

9

Você tem o comando correto, exceto que o linux-image não é um nome de pacote real.

$ apt-cache show linux-image
N: Can't select versions from package 'linux-image' as it is purely virtual
N: No package found

apt-cache showpkg deve funcionar para pacotes reais, no entanto. por exemplo,

$ apt-cache showpkg lyx
Package: lyx
Versions: 
2.1.0-1~trusty~ppa4 (/var/lib/apt/lists/ppa.launchpad.net_lyx-devel_release_ubuntu_dists_trusty_main_binary-amd64_Packages) (/var/lib/dpkg/status)
 Description Language: 
                 File: /var/lib/apt/lists/ppa.launchpad.net_lyx-devel_release_ubuntu_dists_trusty_main_binary-amd64_Packages
                  MD5: 8c75d53cfd29c5b19c2172cb07b7fe9a

2.0.6-1build1 (/var/lib/apt/lists/ftp.iinet.net.au_pub_ubuntu_dists_trusty_universe_binary-amd64_Packages)

Se você quiser ver todas as versões dos pacotes linux-image -like, basta fazer uma pesquisa, por exemplo,

$ apt-cache search linux-image | grep '^linux-image'

O problema é que as diferentes versões do kernel ( linux-image ) estão em pacotes individuais e são nomeadas independentemente de acordo com a versão. Eles não são todas as versões do pacote.

EDITAR

Isso lista todos os pacotes disponíveis. Para mostrar qual está instalado, você pode usar dpkg -l . por exemplo,

$ dpkg -l lyx
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                           Version                      Architecture                 Description
+++-==============================================-============================-============================-==================================================================================================
ii  lyx                                            2.1.0-1~trusty~ppa4          amd64                        Document Processor

EDIT2

Outra maneira de obter informações sobre pacotes diferentes, mas com nomes semelhantes (por exemplo, linux-image* ) é usando aptitude search .

$ aptitude search linux-image

Você também pode filtrar com o grep usando esta sintaxe desajeitada para contornar um bug / recurso de aptidão.

$ aptitude -w $COLUMNS search linux-image | grep '32 bit'

Um i na primeira coluna informa que já está instalado. Veja man aptitude para os outros personagens.

    
por Sparhawk 29.05.2014 / 13:49
4

Acho que você está procurando o comando madison no apt-cache:

apt-cache madison chromium-browser

Saída:

chromium-browser | 50.0.2661.102-0ubuntu0.14.04.1.1117 | http://archive.ubuntu.com/ubuntu/ trusty-updates/universe amd64 Packages
chromium-browser | 50.0.2661.102-0ubuntu0.14.04.1.1117 | http://security.ubuntu.com/ubuntu/ trusty-security/universe amd64 Packages
chromium-browser | 34.0.1847.116-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages

Mostra uma referência rápida de todas as versões disponíveis e do repositório de onde elas vêm. Isso é ótimo se você usar um PPA para um pacote e quiser verificar a diferença nas versões entre o PPA e os repositórios principais.

Mais informações sobre madison na página man:

madison pkg...
           apt-cache's madison command attempts to mimic the output format and a subset of the functionality of the Debian archive management tool,
           madison. It displays available versions of a package in a tabular format. Unlike the original madison, it can only display information
           for the architecture for which APT has retrieved package lists (APT::Architecture).
    
por asyncopation 26.05.2016 / 21:58
0

Você pode usar dpkg para ver todos os pacotes instalados:

$ dpkg --get-selections | grep -v deinstall | grep linux-image

O meta-pacote do kernel Linux é chamado no Debian linux-image-generic .

$ apt-cache madison linux-image-generic

dará a você todas as versões disponíveis nos repositórios do APT (não necessariamente instaladas em seu sistema).

    
por Tombart 14.02.2017 / 10:13
-1

Você tentou inicializar um kernel antigo e, no terminal, digite:

showpkg kernel-header.list

e acho que pode estar no diretório de inicialização, e todo o kernel está lá, e isso pode funcionar bem.

e depois você pode simplesmente digitar para fazer o downgrade no terminal:

 sudo apt-get -y --force-yes purge linux-shim-efi shim-amd64-generic linux-shim-amd64 

e pode funcionar bem assim.

    
por Michael 29.05.2014 / 19:05