Existe-t-il un équivalent de cette commande; yum list kernel-headers --showduplicates
sur Ubuntu avec apt-get, apt-cache
etc. La commande ci-dessus répertorie les différentes versions du rpm des en-têtes de noyau disponibles sur F20 / RHEL ou les installations.
Placard que je peux utiliser apt-cache showpkg
, je ne sais pas s'il y a une meilleure façon?
$ 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
Attente d'une sortie similaire:
$ 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
Cela m'aiderait simplement à rétrograder ou à mettre à niveau vers une version spécifique.
dpkg --list | grep linux-image
dpkg --list
affiche les détails de tous les packages installés.Réponses:
Vous avez la bonne commande, sauf que linux-image n'est pas un vrai nom de package.
apt-cache showpkg
devrait fonctionner pour de vrais packages, cependant. par exempleSi vous voulez voir toutes les versions de
linux-image
packages similaires, vous pouvez simplement faire une recherche, par exempleLe problème est que les différentes versions du noyau (
linux-image
) sont dans des packages individuels, et nommées indépendamment en fonction de la version. Ce ne sont pas toutes les versions du même package.ÉDITER
Ceci répertorie tous les packages disponibles. Pour montrer lequel est installé, vous pouvez utiliser
dpkg -l
. par exempleEDIT2
Une autre façon d'obtenir des informations sur des packages différents mais portant des noms similaires (par exemple
linux-image*
) consiste à utiliseraptitude search
.Vous pouvez également filtrer avec grep en utilisant cette syntaxe maladroite pour contourner un bug / fonctionnalité d'aptitude.
Un
i
dans la première colonne vous indique qu'il est déjà installé. Voirman aptitude
pour les autres personnages.la source
yum
montre clairement ce qui est installé, désinstallé et disponible.yum
produit. J'ai ajouté plus d'informations dans la réponse.apt-cache search
stratégie devrait fonctionner.rpm
installations basées, il est possible que plusieurs versions du noyau soient installées tant que les versions sont différentes, mais cela n'est normalement pas applicable à tous les paquets dans une installation basée sur rpm ou pas simplement AFAIK. Cependant, j'essaie toujours de trouver un moyen propre, où j'ai des détails sur les paquets installés et disponibles (dans les référentiels) sur Ubuntu, en ce qui concerne l'apt-cache search
idée , il ne s'applique qu'aux packages locaux et ne regarde pas dans le référentiel. . Le plus proche que j'ai pu avoir était avecshowpkg
apt-cache search
regarde dans les dépôts, pas localement. AFAIK, il ne vous dit rien sur les packages installés localement. Vous en avez besoindpkg
, selon ma première édition. J'ai ajouté une deuxième modification qui est une seule commande applicable aux noyaux.Je pense que vous recherchez la commande madison dans apt-cache:
Production:
Affiche une référence rapide de toutes les versions disponibles et du référentiel dont elles proviennent. C'est très bien si vous utilisez un PPA pour un package et que vous souhaitez vérifier la différence de versions entre le PPA et les dépôts principaux.
Plus d'informations sur madison depuis la page de manuel:
la source
Vous pouvez utiliser
dpkg
pour voir tous les packages installés:Le méta-package du noyau Linux est appelé sur Debian
linux-image-generic
.vous donnera toutes les versions disponibles dans les dépôts APT (pas nécessairement installés sur votre système).
la source
Avez-vous essayé de démarrer un ancien noyau et entrez dans le terminal:
et je pense que cela pourrait être dans le répertoire de démarrage, et tout le noyau s'y trouve, et cela pourrait bien fonctionner.
puis vous pouvez simplement taper pour rétrograder cela dans le terminal:
et cela pourrait bien fonctionner de cette façon.
la source
/dirctory
,/directory
ou/grub
sur mon système, et aucun fichier appelékernel-headers.list
. De plus, la lecture d'un fichier local ne vous dira probablement pas quelles versions distantes sont disponibles. -1 (mais je reviendrai si vous pouvez clarifier)./boot/kernel-headers.list
. Cependant, vous pouvez dériver une liste des noyaux installés à partir (par exemple)/boot/grub/grub.cfg
, mais encore une fois, ce ne sont que les noyaux installés localement, pas les versions distantes dans le référentiel.find /boot -name '*.cfg'
, mais aucun d'entre eux ne contient d'informations sur les versions distantes du noyau.