パッケージマネージャーを使用して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
パッケージがシステムにインストールしたすべてのファイルを表示するには、次を実行します。
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>
この質問 を参照してください
@drysdam dpkg -L <package_name>
は、当面の問題には最適かもしれませんが、 Filesystem Hierarchy Standard を読むとよいでしょう。これは、ファイルシステム内のさまざまなタイプのファイルの場所を説明しています。
not決定的です;それは物事の「大部分」がどうであるかを説明するだけの説明です。
Ubuntuに固有の buntuサーバーガイド は、すべてを十分に詳細に説明します。 (他の多くのガイドでは、あまりにも多くの詳細を説明していますが、これはより良いはずです。)
単一のインストール済みパッケージが必要な場合は、パッケージ名を見つけることができます
$ apt-cache search rabbitmq
...
librabbitmq-dev
...
次に、dpkg --listfilesを使用します
$ dpkg --listfiles librabbitmq-dev
/usr/lib/x86-64/librabbit...
. . .
@Gillesの回答は非常に便利です(実際、回答 時間とともに改善されました )。
さらに、補助パッケージ(apt-file
など)をインストールしたくない場合のヒントがあります。
例として: http://packages.ubuntu.com/trusty/AMD64/multipath-tools/filelist
これは、まだインストールしていないパッケージに対して行う方法の1つです。ファイルのリストを取得しようとしているパッケージの「autoconf」を以下のように変更します。
mkdir tmp
cd tmp
apt-get download autoconf
ar x *.deb
tar tf data.*
cd ..
rm -r tmp