Gibt es ein Äquivalent zu diesem Befehl? yum list kernel-headers --showduplicates
auf Ubuntu mit apt-get, apt-cache
etc. Der obige Befehl listet verschiedene Versionen der Kernel-Header-RPM auf, die auf F20 / RHEL oder Installationen verfügbar sind.
Closet kann ich benutzen apt-cache showpkg
, nicht sicher, ob es einen besseren Weg gibt?
$ 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
Erwartung einer ähnlichen Ausgabe:
$ 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
Dies würde mir helfen, einfach ein Downgrade oder Upgrade auf eine bestimmte Version durchzuführen.
apt
package-management
askb
quelle
quelle
dpkg --list | grep linux-image
dpkg --list
Zeigt die Details aller installierten Pakete an.Antworten:
Sie haben den richtigen Befehl, außer dass linux-image kein richtiger Paketname ist.
apt-cache showpkg
sollte jedoch für echte Pakete funktionieren. z.BWenn Sie alle Versionen von
linux-image
-like-Paketen anzeigen möchten , können Sie einfach eine Suche durchführen, zDas Problem ist, dass die verschiedenen Versionen von kernel (
linux-image
) in einzelnen Paketen enthalten sind und je nach Version unabhängig voneinander benannt werden. Sie sind nicht alle Versionen des einen Pakets.BEARBEITEN
Hier werden alle verfügbaren Pakete aufgelistet. Um zu zeigen, welche installiert ist, können Sie verwenden
dpkg -l
. z.BEDIT2
Eine andere Möglichkeit, Informationen über verschiedene, aber ähnlich benannte Pakete (z. B.
linux-image*
) abzurufen, ist die Verwendung vonaptitude search
.Sie können auch mit grep filtern, indem Sie diese umständliche Syntax verwenden , um einen Aptitude-Fehler / eine Aptitude-Funktion zu umgehen.
Ein
i
in der ersten Spalte sagt Ihnen, dass es bereits installiert ist. Sieheman aptitude
für die anderen Charaktere.quelle
yum
zeigt deutlich, was installiert, deinstalliert und verfügbar ist.yum
erzeugt wird. Ich habe mehr Informationen in der Antwort hinzugefügt.apt-cache search
Strategie funktionieren.rpm
basierten Installationen sind möglicherweise mehrere Kernel-Versionen installiert, solange die Versionen unterschiedlich sind. Dies gilt jedoch normalerweise nicht für alle Pakete bei einer rpm-basierten Installation oder bei einer nicht einfachen AFAIK. Allerdings versuche ich immer noch eine saubere Art und Weise zu finden, wo ich bekommen Details sowohl die installiert und verfügbar von (in repos) pkgs auf ubuntu, soweitapt-cache search
Idee geht, seine für nur lokale Pakete und schaut nicht in die repos . Das Nächste, was ich bekommen konnte, war mitshowpkg
apt-cache search
sucht in Repos, nicht lokal. AFAIK es nicht Sie lokal installierten Pakete sagen nichts. Das brauchst du lautdpkg
meiner ersten Bearbeitung. Ich habe in einer zweiten Bearbeitung einen einzigen Befehl hinzugefügt, der auf Kernel anwendbar ist.Ich glaube, Sie suchen nach dem Befehl madison in apt-cache:
Ausgabe:
Zeigt eine Kurzübersicht aller verfügbaren Versionen und des Repos, von dem sie stammen. Dies ist großartig, wenn Sie einen PPA für ein Paket verwenden und den Unterschied in den Versionen zwischen dem PPA und den Haupt-Repos überprüfen möchten.
Weitere Infos zu Madison auf der Manpage:
quelle
Sie können Folgendes
dpkg
verwenden, um alle installierten Pakete anzuzeigen:Das Linux-Kernel-Metapaket wird unter Debian aufgerufen
linux-image-generic
.Sie erhalten alle Versionen, die in APT-Repositorys verfügbar sind (nicht unbedingt auf Ihrem System installiert).
quelle
Haben Sie versucht, einen alten Kernel zu booten, und geben Sie im Terminal Folgendes ein:
und ich denke, es könnte im Boot-Verzeichnis sein, und der ganze Kernel liegt dort, und dies könnte gut funktionieren.
und dann können Sie einfach eingeben, um dies im Terminal herunterzustufen:
und es könnte gut so funktionieren.
quelle
/dirctory
,/directory
oder/grub
auf meinem System, und keine Datei genanntkernel-headers.list
. Wenn Sie eine lokale Datei lesen, werden Sie wahrscheinlich auch nicht wissen, welche Remote-Versionen verfügbar sind. -1 (aber ich werde zurückkehren, wenn Sie klarstellen können)./boot/kernel-headers.list
. Sie können jedoch eine Liste der installierten Kernel ableiten (z. B.)/boot/grub/grub.cfg
, aber auch dies sind nur die lokal installierten Kernel, nicht die Remote-Versionen in den Repos.find /boot -name '*.cfg'
, aber keine enthält Informationen über Remote-Versionen des Kernels.