이미 설치된 패키지의 모든 구성 파일을 나열하는 방법은 무엇입니까? 경우 이미 설치된 특정 패키지에

Ubuntu 12.10을 실행 중이며 가능한 경우 이미 설치된 특정 패키지에 사용 가능한 구성 파일 목록을 얻고 싶습니다.

가능한 경우 dpkg 또는 apt를 사용 하여이 작업을 선호하지만 적성 또는 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

특정 패키지에 해당 파일이없는 경우 특정 파일을 구성으로 지정하는 것은 패키지 관리자에게 달려 있습니다. 이것이 제대로 이루어지지 않았다면 적절한 곳에 버그를 제출해야합니다.

이러한 경우 몇 가지 옵션이 있습니다.

  1. / etc /에있는 패키지에 속하는 파일을 나열하십시오.

    dpkg -L package | grep '/etc'
    
  2. 소스 패키지를 가져 와서 검사하여 컴파일 방법을 확인하십시오 (구성 파일의 위치를 ​​알려야합니다).

    apt-get source package
    less package-x.y.z/debian/rules
    
  3. 업스트림 프로젝트 페이지를 찾아 문서를 찾으십시오.


답변

예를 들어 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

그리고 catMarcin의 Kaminski 답변에 관심이 있다면 특히 이들 중 하나에.

또 다른 요령은 매뉴얼을 읽는 man apt것 입니다. 예를 들어 다음 과 같은 경우 man apt.conf구성 파일의 위치를 ​​볼 수 있는 곳을 호출 할 수있는 SEE ALSO 섹션으로 이동합니다 .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


답변