~/.config에 특정 파일을 쓰는 패키지

~/.config에 특정 파일을 쓰는 패키지

~/.config폴더에 특정 파일(또는 폴더)을 생성하는 패키지가 일반적으로 무엇인지 어떻게 알 수 있나요 ?

이는 두 패키지가 사용자 홈 디렉터리의 동일한 구성에 기록되는 것을 원하지 않는 개발자와 리셀러에게 중요합니다.

구성 파일을 분석하는 데 관심이 있는 사용자에게도 중요합니다(오래된 대용량 파일이나 일반 텍스트 자격 증명이 있는 파일 검색...).

지금까지는 패키지 관리자가 패키지에서 이 메타 정보를 얻을 수 있는지 알지 못합니다. 이것이 배포판에 국한되지 않기를 바랍니다. 저는 모든 주요 Linux 버전, 특히 Debian 기반 배포판과 Gentoo에 관심이 있습니다.

독립된 곳이 있나요온라인 데이터베이스존재하는 경우, 누가 어떤 파일을 작성했는지 어디서 확인할 수 있나요?

프로그램을 만드는 기관이 있나요?구성 등록파일은 어디에 있나요 home?

답변1

홈 디렉토리에 직접 패키지를 설치하는 것과 같은 특이한 작업을 수행하지 않는 한(예:젠투 접두사), ~/.config패키지 관리자는 파일을 여기에 배치하지 않습니다. 전부는 아니지만 대부분의 패키지 관리자는 개별 사용자 홈 디렉터리의 내용을 완전히 무시합니다. 따라서 패키지 관리자에서 이러한 사용자별 구성 파일에 대한 정보를 얻을 수 없습니다.

또한 널리 사용되는 데이터베이스나 레지스트리 또는 기타 포함된 항목에 대해서는 알지 못합니다 ~/.config. 파일이나 디렉터리의 이름은 이를 생성한 프로그램의 이름을 참조해야 한다는 광범위한 관례가 있지만 이는 매우 모호합니다. 가이드라인을 따르며 시행되지 않습니다.

파일 생성을 담당하는 응용 프로그램을 찾으려는 경우 이름에서 알 수 없으면 추가할 내용이 많지 않습니다.트리거의 답변. 프로그램이 액세스할 수 있는 방법을 찾아야 할 수도 있습니다.

답변2

패키지 시스템에는 어떤 파일이 어떤 패키지에 속하는지 나타내는 방법이 있을 수 있습니다.

dpkg -S file

rpm -qf file

그러나 패키지 시스템에 이러한 도구가 없거나 파일이 패키지 시스템에 등록되어 있지 않지만 프로그램 설치 또는 시작 중에 자동으로 생성되는 경우에는 도움이 되지 않습니다. 이 경우 사후 판단이 까다로울 수 있습니다. 이와 같은 것(또는 SystemTap)이 설치되어 있으면 sysdig파일의 활동을 모니터링하고 어떤 프로세스가 해당 파일에 접근하는지 확인할 수 있으며 해당 프로세스에서 해당 활동이 속한 패키지를 추적할 수 있습니다.

sysdig "fd.name contains file"

패키지가 설치될 때(또는 프로그램이 시작될 때) 실행되도록 합니다. 설치 프로세스 초기에 이를 실행하는 것은 까다로울 수 있습니다...

관련 정보