it-swarm-ja.com

パッケージからインストール済みファイルのリストを取得するにはどうすればよいですか?

パッケージマネージャーを使用してUbuntuにインストールしたときに、インストールしたアプリケーションの場所を知りたい。

RabbitMQをインストールしてlocate rabbitmqを実行すると、次の結果が得られました。

/home/anupamg/.m2/repository/com/rabbitmq
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/_maven.repositories
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.sha1
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.sha1
/home/anupamg/Downloads/rabbitmq-server-generic-unix-2.4.0.tar.gz
398
Anupam Gupta

パッケージがシステムにインストールしたすべてのファイルを表示するには、次を実行します。

dpkg-query -L <package_name>

ファイルを表示するには、.debファイルがインストールされます

dpkg-deb -c <package_name.deb>

インストールされていないパッケージに含まれるファイルを表示するには、これを1回実行します( apt-file をまだインストールしていない場合:

Sudo apt-get install apt-file
Sudo apt-file update

それから

apt-file list <package_name>

この質問 を参照してください

587
drysdam

@drysdam dpkg -L <package_name>は、当面の問題には最適かもしれませんが、 Filesystem Hierarchy Standard を読むとよいでしょう。これは、ファイルシステム内のさまざまなタイプのファイルの場所を説明しています。

not決定的です;それは物事の「大部分」がどうであるかを説明するだけの説明です。

Ubuntuに固有の buntuサーバーガイド は、すべてを十分に詳細に説明します。 (他の多くのガイドでは、あまりにも多くの詳細を説明していますが、これはより良いはずです。)

24
sarnold

単一のインストール済みパッケージが必要な場合は、パッケージ名を見つけることができます

$ apt-cache search rabbitmq
...
librabbitmq-dev
...

次に、dpkg --listfilesを使用します

$ dpkg --listfiles librabbitmq-dev
/usr/lib/x86-64/librabbit... 
. . . 
13
don bright

@Gillesの回答は非常に便利です(実際、回答 時間とともに改善されました )。

さらに、補助パッケージ(apt-fileなど)をインストールしたくない場合のヒントがあります。

  • http://packages.ubuntu.com/ に移動します。
  • パッケージディレクトリの検索セッションに移動します。
  • Keywordフィールドにパッケージ名を挿入し、完全に一致するもののみを表示する ;
  • distributionを選択し、Searchボタンをクリックします。
  • 次の画面で目的のパッケージを選択します。
  • ページの最後で、アーキテクチャ名の横にあるファイルのリストリンクをクリックします。
  • 次のページには、パッケージのファイルのリストが表示されます。

例として: http://packages.ubuntu.com/trusty/AMD64/multipath-tools/filelist

11

synaptic-package-managerを使用します。

enter image description here

Autotools-devパッケージのファイルを検索したい場合、「クイックフィルター」の下にautotools-devと入力して検索します。 autotools-devパッケージが自動的に表示されます。それをクリックして選択し、「プロパティ」を押します。表示されるダイアログで、「インストール済みファイル」タブを選択します。

これは、まだインストールしていないパッケージに対して行う方法の1つです。ファイルのリストを取得しようとしているパッケージの「autoconf」を以下のように変更します。

mkdir tmp
cd tmp
apt-get download autoconf
ar x *.deb
tar tf data.*
cd ..
rm -r tmp
0
Jake