我正在開發 Phidgets SBC2。它有 emdebian 握把,但握把有結束了因此,當 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
是什麼在進行覆蓋,我該如何阻止它?
(編輯:我假設 multistrap 正在執行覆蓋操作,但我找不到控制它的 conf 檔案。我沒有 /usr/share/multistrap 目錄。我認為每次我執行 apt- 時都會重新建立該檔案以獲取更新,也許?
答案1
如果您無法從系統設定或線上搜尋中找出答案,請使用loggingfs或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
您將獲得執行該程式的系統呼叫的條目。