是什麼覆蓋了我的 apt 原始檔?

是什麼覆蓋了我的 apt 原始檔?

我正在開發 Phidg​​ets 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您將獲得執行該程式的系統呼叫的條目。

相關內容