コマンドラインから利用可能なパッケージを検索するにはどうすればよいですか?


584

これらのパッケージが利用可能であることが事前にわかっている場合、コマンドライン「sudo apt-get install ...」を使用していくつかのパッケージを正常にインストールしました。しかし、リポジトリで利用可能なものを検索したり、リストを取得したりするにはどうすればよいですか?

回答:


728

特定のパッケージを名前または説明で検索するには:

コマンドラインから、次を使用します。

apt-cache search keyword

ここで、検索キーワードは、パッケージ名のすべてまたは一部、またはその説明で使用される単語にすることができます。

たとえば、apt-cache search proxy次の両方のパッケージが含まれます。

小さなプロキシ -軽量、非キャッシュ、オプションで匿名化するHTTPプロキシ
tircd- Twitter APIへの
 ircd プロキシ

注:リストは長くなる可能性があるため、出力をパイプして、less一度に1行または1画面ずつスクロール可能にすることができますapt-cache search something | less

すべてのパッケージのリストを取得するには

apt-cache search .

X転送を有効にしている場合、またはデスクトップ上にいる場合は、Synapticを使用します

多くの場合、Synapticはこれを行うためのより便利な方法ですが、少なくともデスクトップにXサーバーが必要です(デスクトップ環境を実行している場合を除く)。sudo apt-get install synaptic必要に応じてインストールします。

  • X転送によるssh'dサーバー上のSynaptic:

    ここに画像の説明を入力してください

  • Ubuntu Desktopでローカルに実行されているSynaptic:

    ここに画像の説明を入力してください


@MarkThomasも試してくださいapt-cache policy。ソースに関する詳細情報を提供します。
-yclian

のようにapt-getapt-cache引数なしで実行し、短いヘルプ/チートシート情報を取得できます。長いヘルプが必要な場合は、いつでもマンページを読むことができます。(つまりman apt-cache
-pd12

私が結果を生かしたいと思うほど愚かだとすると、それapt installを行うスマートな方法はありますか?この関数からの出力は乱雑です。各行の最初の単語を使用することもできますが、もっと簡単な方法があるはずです。
Deleet

オンラインで検索することもできます。packages.ubuntu.com
activedecay

利用可能なすべてのパッケージの名前だけが必要な場合は、apt-cache pkgnames
flaz14

42

、、およびすべてを使用してaptitude、出力を異なる形式にします。(これらのいずれも、パッケージを検索するときにの使用を必要としません。)読みやすさのために使用することを好みます。パッケージ名が強調表示され、異なるパッケージの間にスペースが挿入されます。また、既にインストールされている各パッケージの横にリストされています。使用法:apt-cacheaptsudoapt[installed]

apt search package-name

2
「$ apt search firefox」と言うと、大量の出力結果が生成されます:(
user3804598

次のようなもので検索を絞り込むことができますapt search firefox | grep -A 3 firefox
。– jbrock

1
検索を絞り込む別のオプション:apt search ^firefoxまたはapt search ^firefox$
jbrock

25

コマンドラインからaptitudeを使用することもできます:

aptitude search xxxxxx

2
これについての厄介な点は、Ubuntuがデフォルトでそれを提供していないように見えることです。について知るまでapt-cache、私はapt-get install aptitudeインストールした新しいボックスごとに常にそうしていました。ただし、apt-cacheインストールされているかどうかを確認する方法が見つからないため、少しの間それを続けなければならないでしょう

2
@paxdiablo 2行のシェルスクリプト(2行目などdpkg --list | grep "$1")を作成するか、この効果にシェル関数を追加するだけ.bash_loginです。...:
FooF

5

apt-cacheコマンドラインツールは、aptソフトウェアパッケージキャッシュの検索に使用されます。簡単に言えば、このツールは、ソフトウェアパッケージの検索、パッケージの情報の収集、およびDebianまたはUbuntuベースのシステムでインストール可能なパッケージの検索に使用されます。

インストールする前にパッケージ名とその説明を調べるには、「search」フラグを使用します。apt-cacheで「検索」を使用すると、一致したパッケージのリストと短い説明が表示されます。パッケージ 'vsftpd'の説明を知りたい場合、コマンドはそうなります。

構文:

apt-cache search SearchTerm
$ apt-cache search vsftpd

可能な出力は次のとおりです。

vsftpd - lightweight, efficient FTP server written for security
ccze - A robust, modular log coloriser
ftpd - File Transfer Protocol (FTP) server
yasat - simple stupid audit tool

「vsftpd」で始まるすべてのパッケージを見つけてリストするには、次のコマンドを使用できます。

$ apt-cache pkgnames vsftpd

また、more、またはgrepで結果を実行することもできます。例えば:

apt-cache search firefox | grep plugin

3

端末からこのすべてを実行したい場合、次を使用します。

最初に、作成しようとしているリポジトリ内のすべてのファイルのリストが最新になるように、パッケージインデックスファイルを更新することをお勧めします

sudo apt-get update

次に、「正規表現」が正規表現を表し、検索に指定されたパターンである「正規表現の検索」機能を使用apt-cacheします。検索パターンの詳細については、コマンドman 7 regexまたは英語で手動のregex(7)を検索できます。に等しい正規表現変数 十分であろう。

apt-cache search .

上記はすべての結果を提供しますが、閲覧に特に役立つ順序ではありません。

最後に、を使用して辞書順でソートsort -dし、を使用して一度に1ページのみを表示できますless

apt-cache search . |sort -d |less
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.