web-dev-qa-db-ja.com

リポジトリからインストール可能なパッケージのリストを取得する方法は?

いくつかのパッケージをインストールしたかったのですが、やるべきことがいくつかあったので、ラップトップの電源を切る必要がありました。パッケージのリポジトリを追加しましたが、パッケージのインストールを忘れました。ブラウザーの履歴が閉じるとクリアになるので、名前を思い出せませんでした(名前が苦手です)。

リポジトリを使用して、利用可能なすべてのパッケージ(つまり、ダウンロードまたはダウンロード済み)を照会できる方法があるかどうかを知りたいですか?

6
VedVals

このようなリストを取得するコマンドラインの方法は、apt-cacheです。

apt-cache dump # short list
apt-cache dumpavail # long list

利用可能なパッケージが多いため、これには時間がかかります。

次のコマンドでgrepPackage:を実行できます。

apt-cache dumpavail | grep "Package:"

私がまだ覚えていないパッケージを表示する私の個人的なアプローチは、インストールして実行することです SynapticInstall synaptic これには検索可能なGUIがあり、特定のパッケージのインストールと削除にも使用できます。

5
Takkat

公式リポジトリにある場合は、利用可能なすべてのパッケージをWeb経由で検索または参照できます。 http://packages.ubuntu.com/

Ubuntu 12.10のすべてのパッケージ: http://packages.ubuntu.com/quantal/allpackages

もちろん、関連するものを覚えている場合は、apt-get updateおよびapt-cache search keywordを実行してパッケージを検索できます。

PPAまたはサードパーティの場合は、リポジトリのURLを確認してリストを確認することをお勧めします。たとえば、Cassandra:

http://www.Apache.org/dist/cassandra/debian/dists/11x/main/binary-AMD64/

http://www.Apache.org/dist/cassandra/debian/pool/main/c/cassandra/

3
Terry Wang

システム設定を台無しにせずにそれを行うことが可能です:

リポジトリのターゲットアーキテクチャは、InRealeaseファイルで利用可能です。

一部のリポジトリ管理ソフトウェアでは、リポジトリにhttpアクセスできないため、これは特に便利です。

Rabbitmqリポジトリを使用した例

deb https://packagecloud.io/rabbitmq/rabbitmq-server/debian/ stretch main

まず、InReleaseファイルを取得します。

wget https://packagecloud.io/rabbitmq/rabbitmq-server/debian/dists/stretch/InRelease

そのファイル(Archのターゲット)に必要なものを見つけたら、次の手順を実行します。

wget -q -O- https://packagecloud.io/rabbitmq/rabbitmq-server/debian/dists/stretch/main/binary-AMD64/Packages | grep -E 'Package|Version'
1
jojo2000

〜/ .bashrcファイルを実行または追加する場合:

. /etc/bash_completion

次に、Bashのコマンドと同じ方法でパッケージに名前のオートコンプリートを使用できます。

例:apt-get i first_couple_of_letters_of_package

tABを押すと、利用可能な選択肢が提案されます

0
jet