Есть ли эквивалент этой команды; yum list kernel-headers --showduplicates
в Ubuntu apt-get, apt-cache
и т. д. Приведенная выше команда перечисляет различные версии rpm-заголовков ядра, доступные на F20 / RHEL или в инсталляциях.
Шкаф я могу использовать apt-cache showpkg
, не уверен, есть ли лучший способ?
$ 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
Ожидая аналогичного выхода:
$ 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
Это помогло бы мне просто выполнить обновление или перейти на конкретную версию.
dpkg --list | grep linux-image
dpkg --list
показывает детали всех установленных пакетов.Ответы:
У вас правильная команда, за исключением того, что linux-image не является настоящим именем пакета.
apt-cache showpkg
должен работать для реальных пакетов, хотя. напримерЕсли вы хотите увидеть все версии
linux-image
-подобных пакетов, вы можете просто выполнить поиск, напримерПроблема в том, что разные версии ядра (
linux-image
) находятся в отдельных пакетах и называются независимо в зависимости от версии. Они не все версии одного пакета.РЕДАКТИРОВАТЬ
Это список всех доступных пакетов. Чтобы показать, что установлено, вы можете использовать
dpkg -l
. напримерEDIT2
Другой способ получить информацию о разных, но с одинаковыми именами пакетов (например
linux-image*
), с помощьюaptitude search
.Вы также можете фильтровать с помощью grep, используя этот неуклюжий синтаксис, чтобы обойти ошибку / функцию aptitude.
В
i
первом столбце говорится, что он уже установлен. Смотритеman aptitude
для других персонажей.источник
yum
ясно показывает, что установлено, удалено и доступно.yum
. Я добавил больше информации в ответ.apt-cache search
стратегия должна работать.rpm
установках на основе его возможно несколько версий ядра установлены до тех пор, пока версии отличаются, но это обычно не применимо для всех пакетов при установке на основе rpm или не прямо AFAIK. Тем не менее, я все еще пытаюсь найти чистый способ, где я получаю подробную информацию как об установленных, так и доступных (в репозиториях) pkgs в ubuntu, посколькуapt-cache search
идея применима только к локальным пакетам и не просматривает репозитории. , Самый близкий, который я мог получить, былshowpkg
apt-cache search
смотрит в репозитории, а не локально. AFAIK ничего не говорит о локально установленных пакетах. Вам нужноdpkg
для этого, согласно моему первому редактированию. Я добавил второе редактирование, которое представляет собой одну команду, применимую к ядрам.Я думаю, что вы ищете команду Madison в apt-cache:
Выход:
Показывает краткий справочник всех доступных версий и репо, из которого они поступили. Это замечательно, если вы используете PPA для пакета и хотите проверить разницу в версиях между PPA и основными репозиториями.
Больше информации о Мэдисоне со страницы руководства:
источник
Вы можете использовать
dpkg
для просмотра всех установленных пакетов:Метапакет ядра Linux вызывается в Debian
linux-image-generic
.предоставит вам все версии, доступные в репозиториях APT (необязательно установленные в вашей системе).
источник
Вы пытались загрузить старое ядро, и в терминале введите:
и я думаю, что это может быть в загрузочном каталоге, и все ядро лежит там, и это может работать нормально.
а затем вы можете просто ввести, чтобы понизить это в терминале:
и это может нормально работать таким образом.
источник
/dirctory
,/directory
или/grub
в моей системе, и файл не называетсяkernel-headers.list
. Кроме того, чтение локального файла, вероятно, не скажет вам, какие удаленные версии доступны. -1 (но я вернусь, если вы сможете уточнить)./boot/kernel-headers.list
. Однако вы можете получить список установленных ядер из (например)/boot/grub/grub.cfg
, но, опять же, это только локально установленные ядра, а не удаленные версии в репозиториях.find /boot -name '*.cfg'
, но ни один из них не содержал информацию об удаленных версиях ядра.