![Debianパッケージをインストールするときにどのファイルまたはディレクトリが変更されたかをどのように識別しますか? [コピー]](https://linux33.com/image/132451/Debian%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AB%E3%81%A9%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%BE%E3%81%9F%E3%81%AF%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%8C%E5%A4%89%E6%9B%B4%E3%81%95%E3%82%8C%E3%81%9F%E3%81%8B%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%AD%98%E5%88%A5%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
これにより、sudo apt install example-package -y
aptプログラムはリポジトリからdebファイルを抽出してシステムにインストールします。
一部のプログラムにはフォルダconf
内にファイルがあり、/etc
そのexecutable
ファイルはフォルダにあります/bin
が、他のファイルは/usr/share/example-package
フォルダにある場合とない場合があります。
インストール中に生成されたファイル/フォルダのリストを取得することは可能ですか?
答え1
はい。からman dpkg
:
-L, --listfiles package-name...
List files installed to your system from package-name.
あなたの例では、コマンドはdpkg -L example-package
。
答え2
パッケージをインストールする前にパッケージの内容を確認したい場合は、確認したいパッケージのバージョンを選択することもhttp://packages.debian.org/<package name>
できます。そのパッケージのダウンロードリンクテーブルがページの下部に表示されます。利用可能なアーキテクチャ。表の右端の列にはラベル付きのリンクがあります[list of files]
。システムアーキテクチャに一致するリンクをクリックすると、ダウンロードせずにパッケージに含まれる内容を正確に確認できます。
.deb
パッケージをダウンロードしたがインストールしていない場合は、その内容を表示できますdpkg -c <package.deb>
。パッケージのインストール後にスクリプトが実行する操作を表示するには、を使用できますdpkg -I <package.deb> postinst
。これに加えて、postinst
キーワードを使用し、スクリプトがパッケージ内にpreinst
あるpostrm
場合prerm
はこれを表示することもできます。