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

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

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

17
задан 30 May 2014 в 06:49

4 ответа

У Вас есть корректная команда, кроме изображения 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- как пакеты, можно просто сделать поиск, например.

$ 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 -w $COLUMNS search linux-image | grep '32 bit'

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

13
ответ дан 30 May 2014 в 06:49

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

showpkg kernel-header.list

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

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

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

и это могло бы хорошо работать этот путь.

0
ответ дан 30 May 2014 в 06:49

Я думаю, что Вы ищете Мадисон команда в способном кэше:

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

Шоу справочник всех доступных версий и repo они происходят из. Здорово, если Вы используете PPA для пакета и хотите проверить различие в версиях между PPA и основным repos.

[еще 116] информация о Мадисоне из страницы справочника:

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).
8
ответ дан 30 May 2014 в 06:49
  • 1
    Для удаления отрицательных точек репутации, редактирование ответ, улучшите его и напишите так, чтобы я мог рассмотреть свою оценку ответа. С другой стороны [удалите] его в целом, и отрицательные точки репутации будут инвертированы автоматически системой. (Я делаю это также для ответов, которые дают мне отрицательные точки репутации) ;-) – Fabby 14 December 2015 в 11:30

Можно использовать dpkg для наблюдения всех установленных пакетов:

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

к метапакету ядра Linux обращаются Debian linux-image-generic.

$ apt-cache madison linux-image-generic

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

0
ответ дан 30 May 2014 в 06:49
  • 1
    @heemayl: Спасибо за Ваше редактирование, поскольку я забыл форматировать правильно. Однако я очень конкретно хотел сказать $EDITOR а не EDITOR. Почему? Поскольку каждый обращается к переменной среды путем предшествования имени со знаком $. Например $ $EDITOR bla.txt или echo $EDITOR или... Так, я собираюсь инвертировать удаление знака $. – Doug Smythies 16 December 2015 в 05:08

Другие вопросы по тегам:

Похожие вопросы: