パッケージのすべてのバージョンをリストする


17

このコマンドに相当するものはありますか?yum list kernel-headers --showduplicatesUbuntuでapt-get, apt-cache等上記コマンドリストカーネルヘッダの様々なバージョンは、F20 / RHELまたはインストールに利用可能なRPM。

クローゼットを使用することができます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

最も近い私が使っていた可能性がありますdpkg --list | grep linux-image
askb

dpkg --listインストールされているすべてのパッケージの詳細を表示します。
アビナッシュラジ

回答:


13

正しいコマンドがありますが、linux-imageは実際のパッケージ名ではありません。

$ 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)の異なるバージョンが個別のパッケージにあり、バージョンに応じて個別に名前が付けられていることです。1つのパッケージのすべてのバージョンではありません。


編集

これは、利用可能なすべてのパッケージをリストします。インストールされているものを表示するには、を使用できます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他の文字を参照してください。


私が得る出力yumは、インストール、アンインストール、および利用可能なものを明確に示しています。
askb

はい。多くのUbuntuユーザー(私を含む)が出力の結果yumを知らないため、おそらくこれを質問に追加する必要があります。回答にさらに情報を追加しました。
スパラフーク

@askb編集ありがとうございます。私の答えで言及したように、問題の一部はUbuntuがバージョンに応じて各カーネルの名前を変更するのに対し、Fedoraはバージョンに関係なく同じ名前を使用することだと思います。前者の利点の1つは、一度に複数のバージョンをインストールし、問題がある場合はgrubで古いバージョンにロールバックできることです。いずれにせよ、apt-cache search戦略はうまくいくはずです。
スパラフーク

応答に感謝しrpmます。ベースインストールでは、バージョンがdiffである限り、カーネルのいくつかのバージョンがインストールされる可能性がありますが、これは通常、rpmベースのインストールのすべてのパッケージには当てはまりません。しかし、私はまだ私が手に持っているきれいな方法、発見しようとしています詳細は、Ubuntuの両方にインストールされ、(レポで)利用できるPKGSのを限りapt-cache search アイデアは、ローカルのみのパッケージへの適用になり、リポジトリには見えません。私は得ることができる最も近いとあったshowpkg
askb

@askbいいえ、apt-cache searchローカルではなくリポジトリで検索します。私の知る限り、ローカルにインストールされたパッケージについては何も伝えませんdpkg私の最初の編集に従って、あなたはそのために必要です。カーネルに適用できる単一のコマンドである2番目の編集で追加しました。
スパラフーク

8

私はあなたがapt-cacheでmadisonコマンドを探していると思う:

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とメインリポジトリのバージョンの違いを確認する場合に便利です。

マディソンの詳細については、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).

0

dpkgすべてのインストール済みパッケージを見るために使用できます:

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

LinuxカーネルメタパッケージはDebianで呼び出されますlinux-image-generic

$ apt-cache madison linux-image-generic

APTリポジトリで利用可能なすべてのバージョンを提供します(必ずしもシステムにインストールされている必要はありません)。


-1

古いカーネルを起動しようとして、ターミナルで次のように入力しましたか?

showpkg kernel-header.list

そして、私はそれがブートディレクトリにある可能性があり、すべてのカーネルがそこにあると思う、これはうまくいくかもしれない。

そして、ターミナルでこれをダウングレードするために入力するだけです:

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

この方法でうまくいくかもしれません。


これが何を意味するのか分かりません。私のシステムには/dirctory/directoryまたはがありません。/grubまた、というファイルもありませんkernel-headers.list。また、ローカルファイルを読み取っても、使用可能なリモートバージョンはわかりません。-1(ただし、明確にできる場合は元に戻します)。
スパラフーク

私はおそらく、grubファイルが置かれる/ bootディレクトリを意味します。
マイケル

にファイルがありません/boot/kernel-headers.list。ただし、インストールされたカーネルのリストは(例)から取得できますが/boot/grub/grub.cfg、これもローカルにインストールされたカーネルのみであり、リポジトリ内のリモートバージョンではありません。
スパラフーク

私は多分何も、それは延長の.cfg /ブートであることを行わない
マイケル・

からすべてのファイルをfind /boot -name '*.cfg'調べましたが、カーネルのリモートバージョンに関する情報が含まれているファイルはありません。
Sparhawk
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.