Forum: PC-Programmierung Ubuntu Welche datei wurde verändert?


von Samme (Gast)


Lesenswert?

Hallo
ich habe ein Problemchen. Ein Rechner mit Ubuntu 16 frisch installiert.
Programm 1 Läuft ohne Fehler. Installiere ich Programm 2 startet 
Programm 1 nichtmehr. Fehlermeldung Datei nicht gefunden. Leider sagt es 
nicht welche.
Also meine Frage. Gibt es ein Programm welches unter Ubuntu mitschreibt 
welche Dateien verändert oder gelöscht werden?
Ich erhoffe mir dadurch etwas Klarheit welche Datei ihm eventuell fehlen 
könnte.

von Trollmelder (Gast)


Lesenswert?

Samme schrieb:
> Programm 1 Läuft ohne Fehler. Installiere ich Programm 2 startet
> Programm 1 nichtmehr.

Bist du Bundeskanzler a.D. und kannst dich nicht mehr an die Namen 
erinnern? Oder soll das bewusste Vorenthalten von hilfreichen 
Informationen dem Thread mehr Würze verleihen? Falls Letzteres: Heute 
ist erst Donnerstag.


Samme schrieb:
> Gibt es ein Programm welches unter Ubuntu mitschreibt
> welche Dateien verändert oder gelöscht werden?

Zwei LVM-Snapshots erstellen, dann mit rdiff vergleichen.

Nachdem du damit ein paar Stunden verplempert hast, lies 
https://tty1.net/smart-questions_de.html#goal (und vielleicht auch 
gleich den Rest) und stelle dann eine Frage, die dir wirklich hilft.

von Markus -. (mrmccrash)


Lesenswert?

Um welche Pakete geht es? Hast du die über den integrierten Paketmanager 
bzw. mit apt bzw. aptitude installiert oder per Hand (make/make 
install)?

MfG

von Kaj G. (Firma: RUB) (bloody)


Lesenswert?

Samme schrieb:
> Gibt es ein Programm welches unter Ubuntu mitschreibt
> welche Dateien verändert oder gelöscht werden?
Das Journal vom Dateisystem.

von Jim M. (turboj)


Lesenswert?

Samme schrieb:
> Fehlermeldung Datei nicht gefunden. Leider sagt es
> nicht welche.

Man strace.

von Sheeva P. (sheevaplug)


Lesenswert?

Samme schrieb:
> ich habe ein Problemchen. Ein Rechner mit Ubuntu 16 frisch installiert.
> Programm 1 Läuft ohne Fehler. Installiere ich Programm 2 startet
> Programm 1 nichtmehr. Fehlermeldung Datei nicht gefunden. Leider sagt es
> nicht welche.

Mit dem Werkzeug strace(1) kannst Du die Systemcalls verfolgen, die 
Programm 1 aufruft. Damit Du in der Masse der ausgegebenen Syscalls 
nicht untergehst, kannst Du als Parameter "-e trace=file" benutzen, 
damit nur die Systemcalls ausgegeben werden, die einen Dateinamen als 
Argument erwarten:
1
strace -e trace=file <programmname>

> Also meine Frage. Gibt es ein Programm welches unter Ubuntu mitschreibt
> welche Dateien verändert oder gelöscht werden?

auditd(8).

von Jim M. (turboj)


Lesenswert?

Samme schrieb:
> Also meine Frage. Gibt es ein Programm welches unter Ubuntu mitschreibt
> welche Dateien verändert oder gelöscht werden?

Verwendet Ubuntu nicht auch Debians .deb Dateien? Dort kann man mit dpkg 
nachschauen welche Dateien jeweils installiert werden.

Funktioniert Programm 1 eigentlich wieder wenn Programm 2 deinstalliert 
wird?

von Sheeva P. (sheevaplug)


Lesenswert?

Trollmelder schrieb:
> Bist du Bundeskanzler a.D. und kannst dich nicht mehr an die Namen
> erinnern? Oder soll das bewusste Vorenthalten von hilfreichen
> Informationen dem Thread mehr Würze verleihen?

Für eine sinnvolle Antwort auf diese Frage ist es irrelevant, wie die 
Programme heißen.

von Trollmelder (Gast)


Lesenswert?

Sheeva P. schrieb:
> Für eine sinnvolle Antwort auf diese Frage ist es irrelevant, wie die
> Programme heißen.

Stimmt, aber die Frage ist unsinnig. Oder willst du mir ernsthaft 
erzählen, dass du für das Troubleshooting eines solchen Problems damit 
beginnst, alle Zugriffe auf das Dateisystem auszuwerten?

von Sheeva P. (sheevaplug)


Lesenswert?

Jim M. schrieb:
> Verwendet Ubuntu nicht auch Debians .deb Dateien? Dort kann man mit dpkg
> nachschauen welche Dateien jeweils installiert werden.
>
> Funktioniert Programm 1 eigentlich wieder wenn Programm 2 deinstalliert
> wird?

Beides geht natürlich nur, wenn die Software im Debian-Paketformat 
vorliegt.

Wenn die Programme mit dem klassischen Dreisprung (./configure; make; 
make install) nach /usr/local/ oder aus einem anderen Dateiformat 
(Tarball, ZIP, self-extracting shell archive) nach opt installiert 
wird, dann kann das zu Konflikten führen -- und leider haben solche 
Programme manchmal auch keine sauberen Deinstallationsroutinen.

von Sheeva P. (sheevaplug)


Lesenswert?

Trollmelder schrieb:
> Sheeva P. schrieb:
>> Für eine sinnvolle Antwort auf diese Frage ist es irrelevant, wie die
>> Programme heißen.
>
> Stimmt, aber die Frage ist unsinnig.

Keineswegs. Der Konflikt ist, daß die Installation des zweiten Programms 
die des ersten beschädigt, und die Fehlermeldung ist kaum 
aussagekräftig. Deswegen möchte der TO gerne wissen, wie er 
herausfindet, welche Dateien Programm eins zu öffnen versucht.

Für eine Antwort auf die Frage ist es unnötig zu wissen, wie die 
Programme heißen. Nennen wir sie doch einfach "Hans" und "Klaus". Es 
scheint sich ja ohnehin zumindest bei Programm 1 um eine Software von 
minderer Qualität zu handeln, sonst würde es eine informativere 
Fehlermeldung ausgehen.

> Oder willst du mir ernsthaft
> erzählen, dass du für das Troubleshooting eines solchen Problems damit
> beginnst, alle Zugriffe auf das Dateisystem auszuwerten?

Ja, das ist im Allgemeinen die schnellste Lösung. Bei einem solchen 
Fehler steigt das Programm ja üblicherweise relativ schnell nach dem 
vergeblichen Dateizugriff aus, so daß man im Allgemeinen nur die letzten 
paar Zeilen der Ausgabe von strace(1) lesen muß.

Willst Du mir denn ernsthaft erzählen, daß Du zum Debugging solcher 
Dinge tatsächlich zwei Dateisystem-Snapshots fertigst und vergleichst?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.