Список всех версий пакета

14

Есть ли эквивалент этой команды; 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

Это поможет мне просто перейти на более раннюю версию или перейти к определенной версии.

    
задан askb 29.05.2014 в 11:40
источник

4 ответа

11

У вас есть правильная команда, за исключением того, что linux-образ не является реальным именем пакета.

$ 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 должно работать для реальных пакетов. например.

$ 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)

Если вы хотите увидеть все версии пакетов linux-image -like, вы можете просто выполнить поиск, например.

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

Проблема заключается в том, что разные версии ядра ( linux-image ) находятся в отдельных пакетах и называются независимо в соответствии с версией. Это не все версии одного пакета.

ИЗМЕНИТЬ

В этом списке перечислены все доступные пакеты. Чтобы показать, какая из них установлена, вы можете использовать dpkg -l . например.

$ 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

Другим способом получения информации о разных, но похожих по именованным пакетах (например, linux-image* ) является использование aptitude search .

$ aptitude search linux-image

Вы также можете фильтровать grep, используя этот неудобный синтаксис , чтобы обойти ошибку / функцию aptitude.

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

В столбце i указано, что он уже установлен. См. man aptitude для других символов.

    
ответ дан Sparhawk 29.05.2014 в 11:49
источник
5

Я думаю, что вы ищете команду madison в apt-cache:

apt-cache madison chromium-browser

Вывод:

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

Показывает краткую ссылку на все доступные версии и репо, из которых они получены. Это здорово, если вы используете PPA для пакета и хотите проверить разницу в версиях между PPA и основными репозиториями.

Дополнительная информация о madison с 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).
    
ответ дан asyncopation 26.05.2016 в 19:58
источник
0

Вы можете использовать dpkg для просмотра всех установленных пакетов:

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

Мета-пакет ядра Linux вызывается в Debian linux-image-generic .

$ apt-cache madison linux-image-generic

предоставит вам все версии, доступные в репозиториях APT (не обязательно установленные в вашей системе).

    
ответ дан Tombart 14.02.2017 в 09:13
источник
-1

Вы пытались загрузить старое ядро, а в терминале введите:

showpkg kernel-header.list

и я думаю, что это может быть в загрузочном каталоге, и все ядро там лежит, и это может работать нормально.

, а затем вы можете просто ввести его для понижения в терминале:

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

, и это может работать нормально.

    
ответ дан Michael 29.05.2014 в 17:05
источник

Ознакомьтесь с другими вопросами по меткам