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

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

저는 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

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

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

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

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

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

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

관련 정보