Ubuntu 12.10を実行していますが、可能であれば、既にインストールされている特定のパッケージで利用可能な構成ファイルのリストを取得したいと思います。
可能であればdpkgまたはaptを使用してこれを行うことをお勧めしますが、aptitudeやdselectなどの他のツールが必要/推奨される場合は問題ありません。
Ubuntu 12.10を実行していますが、可能であれば、既にインストールされている特定のパッケージで利用可能な構成ファイルのリストを取得したいと思います。
可能であればdpkgまたはaptを使用してこれを行うことをお勧めしますが、aptitudeやdselectなどの他のツールが必要/推奨される場合は問題ありません。
回答:
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
特定のパッケージにそのようなファイルがない場合について-特定のファイルを設定として指定するのはパッケージのメンテナー次第です。これが適切に行われていない場合は、必要に応じてバグを報告する必要があります。
このような場合、いくつかのオプションがあります。
/ etc /にあるパッケージに属するファイルを一覧表示します。
dpkg -L package | grep '/etc'
ソースパッケージを取得して検査し、どのようにコンパイルされたかを確認します(構成ファイルが配置されると予想される場所も表示されます)。
apt-get source package
less package-x.y.z/debian/rules
アップストリームプロジェクトページを参照してドキュメントを見つけます。
たとえば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/
。
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