Existe um equivalente a este comando; yum list kernel-headers --showduplicates
no Ubuntu com apt-get, apt-cache
etc. O comando acima lista várias versões do rpm dos cabeçalhos do kernel disponíveis no F20 / RHEL ou nas instalações.
Armário que 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.
apt
package-management
askb
fonte
fonte
dpkg --list | grep linux-image
dpkg --list
mostra os detalhes de todos os pacotes instalados.Respostas:
Você tem o comando correto, exceto linux-image não é um nome de pacote real.
apt-cache showpkg
deve funcionar para pacotes reais, no entanto. por exemploSe você quiser ver todas as versões dos
linux-image
pacotes-like, basta fazer uma pesquisa, por exemploO 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 único.EDITAR
Isso lista todos os pacotes disponíveis. Para mostrar qual está instalado, você pode usar
dpkg -l
. por exemploEDIT2
Outra maneira de obter informações sobre pacotes diferentes, mas com nomes semelhantes (por exemplo
linux-image*
), é usandoaptitude search
.Você também pode filtrar com grep usando esta sintaxe estranha para contornar um bug / recurso do aptitude.
Um
i
na primeira coluna informa que ele já está instalado. Vejaman aptitude
para os outros caracteres.fonte
yum
mostra claramente o que está instalado, desinstalado e disponível.yum
produz. Eu adicionei mais informações na resposta.apt-cache search
estratégia deve funcionar.rpm
instalações baseadas, é possível que várias versões do kernel estejam instaladas, desde que as versões sejam diff, mas isso normalmente não é aplicável a todos os pacotes na instalação baseada em rpm ou ao AFAIK direto. No entanto, ainda estou tentando encontrar uma maneira limpa, em que obtenho detalhes dos pacotes instalados e disponíveis (em repositórios) no ubuntu, no que diz respeito àapt-cache search
idéia , é aplicável apenas aos pacotes locais e não analisa os repositórios . O mais próximo que eu consegui foi comshowpkg
apt-cache search
procura em repositórios , não localmente. AFAIK não diz nada sobre pacotes instalados localmente. Você precisadpkg
disso, conforme minha primeira edição. Eu adicionei em uma segunda edição, que é um único comando aplicável aos kernels.Eu acho que você está procurando o comando madison no apt-cache:
Resultado:
Mostra uma referência rápida de todas as versões disponíveis e do repositório de origem. Isso é ótimo se você usa um PPA para um pacote e deseja verificar a diferença nas versões entre o PPA e os principais repositórios.
Mais informações sobre madison na página de manual:
fonte
Você pode usar
dpkg
para ver todos os pacotes instalados:O meta-pacote do kernel Linux é chamado no Debian
linux-image-generic
.fornecerá todas as versões disponíveis nos repositórios do APT (não necessariamente instalados no seu sistema).
fonte
Você tentou inicializar um kernel antigo e, no terminal, digite:
e eu acho que pode estar no diretório de inicialização, e todo o kernel fica lá, e isso pode funcionar bem.
e então você pode simplesmente digitar para fazer o downgrade disso no terminal:
e pode funcionar bem dessa maneira.
fonte
/dirctory
,/directory
ou/grub
no meu sistema, e nenhum arquivo é chamadokernel-headers.list
. Além disso, a leitura de um arquivo local provavelmente não informa quais versões remotas estão disponíveis. -1 (mas vou reverter, se puder esclarecer)./boot/kernel-headers.list
. No entanto, você pode derivar uma lista de kernels instalados de (por exemplo)/boot/grub/grub.cfg
, mas, novamente, são apenas os kernels instalados localmente, não as versões remotas nos repositórios.find /boot -name '*.cfg'
, mas nenhum deles contém informações sobre versões remotas do kernel.