![데비안 패키지를 설치할 때 어떤 파일이나 디렉터리가 수정되었는지 어떻게 식별하나요? [복사]](https://linux55.com/image/132451/%EB%8D%B0%EB%B9%84%EC%95%88%20%ED%8C%A8%ED%82%A4%EC%A7%80%EB%A5%BC%20%EC%84%A4%EC%B9%98%ED%95%A0%20%EB%95%8C%20%EC%96%B4%EB%96%A4%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%EB%82%98%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EA%B0%80%20%EC%88%98%EC%A0%95%EB%90%98%EC%97%88%EB%8A%94%EC%A7%80%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%8B%9D%EB%B3%84%ED%95%98%EB%82%98%EC%9A%94%3F%20%5B%EB%B3%B5%EC%82%AC%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
패키지에 있는 경우 이를 볼 수도 있습니다.