Ich arbeite an einem Phidgets SBC2. Es hat emdebian Grip, aber Grip hatist vorbeiund so bekomme ich 404 in diesen Repositories, wenn apt-get versucht, Paketlisten abzurufen. Ich kann Dinge mit apt-get installieren, wenn ich die Grip-Zeile in der Datei /etc/apt/sources.list.d/multistrap-debian.list auskommentiere. Diese Datei wird jedoch immer wieder neu erstellt, da ein Kommentar in der Datei selbst warnt. Hier ist der Inhalt:
# 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
Was führt zum Überschreiben und wie kann ich es stoppen?
(Bearbeiten: Ich nehme an, dass Multistrap das Überschreiben durchführt, aber ich kann die Konfigurationsdatei, die das steuert, nicht finden. Ich habe kein /usr/share/multistrap-Verzeichnis. Ich glaube, es erstellt die Datei jedes Mal neu, wenn ich ein apt-get-Update ausführe, vielleicht?)
Antwort1
Wenn Sie es anhand Ihrer Systemkonfiguration oder durch Online-Suchen nicht herausfinden können, verwenden Sie loggingfs oder auditd, um die Zugriffe auf die Datei zu überwachen. SieheWie kann ermittelt werden, welcher Prozess eine Datei erstellt?
Zum Beispiel mit demAudit-Subsystem:
auditctl -a exit,always -w /etc/apt/sources.list.d/multistrap-debian.list
und beobachten Sie die Protokolle in /var/log/audit/audit.log
. Dadurch erfahren Sie den Namen des Prozesses, der die Datei ändert. Sie möchten vielleicht sehen, was ihn aufruft; Sie können dies tun, indem Sie eine Überwachung für die ausführbare Datei einrichten, z. B.
auditctl -a exit,always -w /usr/lib/somewhere/strange/apt-source-list-editor
und Sie erhalten einen Eintrag für den execve
Systemaufruf, der das Programm ausführt.