내 적절한 소스 파일을 덮어쓰는 것은 무엇입니까?

내 적절한 소스 파일을 덮어쓰는 것은 무엇입니까?

저는 Phidgets SBC2를 개발 중입니다. 엠데비안 그립이 있지만 그립은끝났어따라서 apt-get이 패키지 목록을 가져오려고 하면 이러한 저장소에서 404 오류가 발생합니다. /etc/apt/sources.list.d/multistrap-debian.list 파일에서 보류 줄을 주석 처리하면 apt-get을 사용하여 무언가를 설치할 수 있습니다. 그러나 파일 자체의 주석이 경고하는 것처럼 파일은 지속적으로 재생성됩니다. 내용은 다음과 같습니다.

#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
deb http://www.emdebian.org/grip squeeze main dev java doc
deb http://ftp.us.debian.org/debian squeeze main contrib non-free

덮어쓰기는 무엇이며 어떻게 중지합니까?

(편집: 멀티스트랩이 덮어쓰기를 하고 있다고 가정하는데 이를 제어하는 ​​conf 파일을 찾을 수 없습니다. /usr/share/multistrap 디렉토리가 없습니다. 파일이 덮어쓰기를 할 때마다 다시 생성되는 것 같습니다. 적절하게 업데이트를 받으십시오. 아마도 ?)

답변1

시스템 구성이나 온라인 검색을 통해 알아낼 수 없는 경우에는 loginfs 또는 auditd를 사용하여 파일에 대한 액세스를 모니터링하세요. 바라보다어떤 프로세스가 파일을 생성하는지 확인하는 방법은 무엇입니까?

예를 들어,감사 하위 시스템:

auditctl -a exit,always -w /etc/apt/sources.list.d/multistrap-debian.list

로그를 봅니다 /var/log/audit/audit.log. 파일을 변경한 프로세스의 이름을 알려줍니다. 무엇을 호출하는지 확인하고 싶을 수도 있습니다. 실행 파일에 감시를 설정하면 됩니다.

auditctl -a exit,always -w /usr/lib/somewhere/strange/apt-source-list-editor

execve프로그램을 실행하는 시스템 호출에 대한 항목을 얻게 됩니다.

관련 정보