既にインストールされているパッケージのすべての構成ファイルを一覧表示する方法は?


11

Ubuntu 12.10を実行していますが、可能であれば、既にインストールされている特定のパッケージで利用可能な構成ファイルのリストを取得したいと思います。

可能であればdpkgまたはaptを使用してこれを行うことをお勧めしますが、aptitudeやdselectなどの他のツールが必要/推奨される場合は問題ありません。

回答:


16

cat私があなたの意図を正しく理解していれば、以外のものを使用する必要はありません。

cat /var/lib/dpkg/info/<package>.conffiles

あなたが望んでいるものをあなたに与えるべきです。たとえば、パッケージzshの場合:

% cat /var/lib/dpkg/info/zsh.conffiles
/etc/zsh/zlogin
/etc/zsh/zlogout
/etc/zsh/zprofile
/etc/zsh/zshenv
/etc/zsh/zshrc
/etc/zsh/newuser.zshrc.recommended

特定のパッケージにそのようなファイルがない場合について-特定のファイルを設定として指定するのはパッケージのメンテナー次第です。これが適切に行われていない場合は、必要に応じてバグを報告する必要があります。

このような場合、いくつかのオプションがあります。

  1. / etc /にあるパッケージに属するファイルを一覧表示します。

    dpkg -L package | grep '/etc'
    
  2. ソースパッケージを取得して検査し、どのようにコンパイルされたかを確認します(構成ファイルが配置されると予想される場所も表示されます)。

    apt-get source package
    less package-x.y.z/debian/rules
    
  3. アップストリームプロジェクトページを参照してドキュメントを見つけます。


特定のパッケージにこのパスの下にそのようなファイル.conffilesがない場合、構成ファイルを使用していないということですか?
ダニエルユステアロカ

必ずしもではありません-パッケージで使用される構成ファイルが実際に存在する可能性がありますが、パッケージャはパッケージ化されたアプリケーションの構成ファイルの一部としてファイルを指定しませんでした。
マルシンカミンスキー

.conffilesファイルには、そのすべての構成ファイルが一覧表示されますと、船のパッケージおよびパッケージャでそのようにマークされています。表示されない自動インストールされたパッケージにはパッケージングのバグがありますが、一部のファイル(特にユーザーのドットファイル内のユーザー固有の構成)はパッケージに同梱できず、既に何を知っていない限り実際に自動的に配置できないことに注意してください彼らです。
ダラエル

1

たとえばapt、設定ファイルを取得するためにパッケージをテストしてみましょう。

.conffiles情報を見るために何をチェックすべきかを理解するのは難しいのでgrep、手がかりを見つけるために使用することをお勧めします。

locate *.conffiles | grep apt

/var/lib/dpkg/info/apt-config-icons.conffiles
/var/lib/dpkg/info/apt.conffiles
/var/lib/dpkg/info/aptdaemon.conffiles
/var/lib/dpkg/info/apturl-common.conffiles
/var/lib/dpkg/info/libatk-adaptor:amd64.conffiles

とにcat、特にこれらのいずれかのあなたは、マルチンのカミンスキーの答えに応じて興味を持っている場合。

別のコツは、マニュアルを読むことです。たとえば、この場合の設定ファイルの場所を確認man aptできるman apt.conf場所を呼び出すことができるセクションを参照してください。apt/etc/apt/apt.conf

ただし、構成ファイル/etc/apt/apt.confは存在しない場合もあります。構成ファイルを検索するときは、そのことに注意してください。

Linuxでは、構成ファイルは/etc/ディレクトリ内にある必要があります。dpkg-query -L your_package | grep etcディレクトリ内のすべてのパッケージファイルとディレクトリを一覧表示するために使用できます/etc/


1

dpkg -S [パッケージ名]はどうですか?ここで言及されているのを見てください。

root@homehub:/# dpkg -S nginx

nginx-common: /usr/share/nginx/html
nginx-full: /usr/share/man/man8/nginx.8.gz
libnginx-mod-http-xslt-filter: /usr/share/doc/libnginx-mod-http-xslt-filter/copyright
nginx-common: /etc/logrotate.d/nginx
libnginx-mod-mail: /usr/share/doc/libnginx-mod-mail/changelog.gz
libnginx-mod-http-upstream-fair: /usr/share/doc/libnginx-mod-http-upstream-fair
libnginx-mod-http-auth-pam: /usr/share/doc/libnginx-mod-http-auth-pam/changelog.Debian.gz
libnginx-mod-http-image-filter: /usr/lib/nginx/modules/ngx_http_image_filter_module.so
nginx-common: /etc/nginx/snippets
libnginx-mod-mail: /usr/share/doc/libnginx-mod-mail/copyright
nginx-common: /etc/nginx/snippets/fastcgi-php.conf
libnginx-mod-http-xslt-filter: /usr/share/doc/libnginx-mod-http-xslt-filter/changelog.Debian.gz
nginx-full: /usr/share/doc/nginx-full/copyright
nginx-common: /usr/share/doc/nginx-common
nginx-common: /etc/ufw/applications.d/nginx
libnginx-mod-http-upstream-fair: /usr/share/doc/libnginx-mod-http-upstream-fair/changelog.gz
libnginx-mod-stream: /usr/share/nginx/modules-available/mod-stream.conf
nginx-common: /etc/nginx/sites-enabled
libnginx-mod-http-upstream-fair: /usr/share/doc/libnginx-mod-http-upstream-fair/copyright
libnginx-mod-http-subs-filter: /usr/share/doc/libnginx-mod-http-subs-filter/changelog.gz
libnginx-mod-http-dav-ext: /usr/share/nginx/modules-available/mod-http-dav-ext.conf
nginx-common: /etc/nginx/koi-utf
nginx-common: /etc/nginx/mime.types
nginx-common: /usr/share/vim/addons/syntax/nginx.vim
nginx-common: /usr/share/doc/nginx-common/NEWS.Debian.gz
nginx-common: /usr/share/doc/nginx-common/README.Debian
nginx-full: /usr/share/doc/nginx-full
libnginx-mod-mail: /usr/share/nginx/modules-available/mod-mail.conf
libnginx-mod-http-auth-pam: /usr/share/doc/libnginx-mod-http-auth-pam/changelog.gz
nginx: /usr/share/doc/nginx
nginx-common: /etc/nginx/win-utf
libnginx-mod-http-dav-ext: /usr/share/doc/libnginx-mod-http-dav-ext
....

また、ファイル名の構造によっては、「。conf」を含むgrep名にパイプアウトするとよい場合があります。

root@homehub:/# dpkg -S nginx |grep ".conf"

nginx-common: /etc/nginx/snippets/fastcgi-php.conf
libnginx-mod-stream: /usr/share/nginx/modules-available/mod-stream.conf
libnginx-mod-http-dav-ext: /usr/share/nginx/modules-available/mod-http-dav-ext.conf
libnginx-mod-mail: /usr/share/nginx/modules-available/mod-mail.conf
libnginx-mod-http-auth-pam: /usr/share/nginx/modules-available/mod-http-auth-pam.conf
nginx-common: /etc/nginx/fastcgi.conf
nginx-common: /etc/init/nginx.conf
nginx-common: /etc/nginx/conf.d
libnginx-mod-http-subs-filter: /usr/share/nginx/modules-available/mod-http-subs-filter.conf
libnginx-mod-http-geoip: /usr/share/nginx/modules-available/mod-http-geoip.conf
libnginx-mod-http-echo: /usr/share/nginx/modules-available/mod-http-echo.conf
libnginx-mod-http-upstream-fair: /usr/share/nginx/modules-available/mod-http-upstream-fair.conf
nginx-common: /etc/init/nginx.conf
libnginx-mod-http-xslt-filter: /usr/share/nginx/modules-available/mod-http-xslt-filter.conf
nginx-common: /etc/nginx/snippets/snakeoil.conf
nginx-common: /etc/nginx/nginx.conf
libnginx-mod-http-image-filter: /usr/share/nginx/modules-available/mod-http-image-filter.conf
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.