Das saubere System

Hilfe bei der Installation von Manjaro Linux!

maroco
Forum Kenner
Forum Kenner
Beiträge: 101
Registriert: Freitag 29. November 2019, 08:07
CPU: Dual Core Intel Core i5-7200U
GPU: Intel HD Graphics 620
Kernel: 5.15
Desktop-Variante: XFCE oder Openbox
GPU Treiber: i915
Hat sich bedankt: 5 Mal
Danksagung erhalten: 38 Mal
Kontaktdaten:

Re: Das saubere System

#16

Beitrag von maroco »

LaGGGer hat geschrieben: ↑Donnerstag 25. August 2022, 13:38 [...] aber ich habe ein Verzeichnis das ich ausschließen muss, weil dort die mounts für mein NAS drinstehen.
Es gibt für ls die Option -I bzw. --ignore=MUSTER. Dateien und Verzeichnisse, auf die das MUSTER zutrifft, werden nicht aufgelistet.
Also sollte sowas wie

Code: Alles auswählen

ls -R --ignore=*Verzeichnisname* ~
oder

Code: Alles auswählen

ls -R --ignore=/Pfad/zum/Verzeichnis ~
wie gewünscht das Verzeichnis samt enthaltener Dateien ausschließen.
MediaTerm, mein MediathekView-Client für die Kommandozeile: https://mediaterm.martikel.bplaced.net/
Benutzeravatar

gosia
Forum Held
Forum Held
Beiträge: 2232
Registriert: Dienstag 24. Mai 2016, 13:33
CPU: Intel i5-3210M
GPU: Intel HD 4000
Kernel: 4.19
Desktop-Variante: Openbox
GPU Treiber: i915
Hat sich bedankt: 20 Mal
Danksagung erhalten: 495 Mal

Re: Das saubere System

#17

Beitrag von gosia »

Hallo maroco,
maroco hat geschrieben: ↑Freitag 26. August 2022, 14:19 Es gibt für ls die Option -I bzw. --ignore=MUSTER
Aargh, habe ich doch glatt in der man-Page übersehen. Ich glaube, ich werde alt ;) Aber zum Glück gibt es immer jemanden, der besser aufpasst. Danke.

viele Grüsse gosia
Benutzeravatar

Themen Author
LaGGGer
Forum Held
Forum Held
Beiträge: 1519
Registriert: Freitag 26. Juni 2020, 18:53
CPU: AMD Ryzen 7 5800X
GPU: GeForce GTX 1060
Kernel: 6.5
Desktop-Variante: XFCE
GPU Treiber: Nvidia aktuell
Hat sich bedankt: 141 Mal
Danksagung erhalten: 249 Mal

Re: Das saubere System

#18

Beitrag von LaGGGer »

maroco hat geschrieben: ↑Freitag 26. August 2022, 14:19 Es gibt für ls die Option -I bzw. --ignore=MUSTER. Dateien und Verzeichnisse, auf die das MUSTER zutrifft, werden nicht aufgelistet.
Also sollte sowas wie

Code: Alles auswählen

ls -R --ignore=*Verzeichnisname* ~
oder

Code: Alles auswählen

ls -R --ignore=/Pfad/zum/Verzeichnis ~
wie gewünscht das Verzeichnis samt enthaltener Dateien ausschließen.
Ich Danke euch
Hatte das --ignore schon in der manpage gefunden. Habs aber nicht hinbekommen. Also nochmal.

Den Befehl führe ich so aus, ich befinde mich im Homverzeichnis:

Code: Alles auswählen

$ ls -R --ignore=/home/user/mount ~
Dennoch wird der Inhalt von mount angezeigt. Das funktioniert also nicht.
Aber ...

Code: Alles auswählen

$ ls -R --ignore=*mount* ~
funktioniert.
Ich will aber das Wurzelverzeichnis durchsuchen also / .
Muss das als sudo machen, ansonsten hagelt es jede Menge Fehler. z.B.

Code: Alles auswählen

ls: Öffnen von Verzeichnis '/var/cache/apparmor' nicht möglich: Keine Berechtigung
ls: Öffnen von Verzeichnis '/var/cache/cups' nicht möglich: Keine Berechtigung
ls: Öffnen von Verzeichnis '/var/cache/ldconfig' nicht möglich: Keine Berechtigung
Ok, dann eben mit sudo:

Code: Alles auswählen

$ sudo ls / -R --ignore=*mount* ~ > vorher
ls: Öffnen von Verzeichnis '/run/user/1000/doc' nicht möglich: Keine Berechtigung
ls: Öffnen von Verzeichnis '/run/user/1000/gvfs' nicht möglich: Keine Berechtigung
Trotz sudo keinen Zugriff... Ok, also noch /run ausschließen. Ich denke das man auch /boot nicht braucht, also:

Code: Alles auswählen

sudo ls / -R --ignore=*mount* ~ --ignore=*run* ~ --ignore=*boot* ~ > vorher
Hmm.. wenn ich sudo brauche wird das nix mit einem skript. Oder ich muss ls in der sudoers freischalten.
Aber egal, zum testen reicht es.
Ok, hat funktioniert, die Datei wird 20mb groß. Ist schon ordentlich für ne Textdatei :)

PS
Was bedeutet denn diese Tilde ~ ?? wenn ein Backslash dahinter wäre ~/ wüste ich das ich im Home Verzeichnis bin,
aber so ...0 Ahnung.
°°
MfG LaGGGer
Benutzeravatar

gosia
Forum Held
Forum Held
Beiträge: 2232
Registriert: Dienstag 24. Mai 2016, 13:33
CPU: Intel i5-3210M
GPU: Intel HD 4000
Kernel: 4.19
Desktop-Variante: Openbox
GPU Treiber: i915
Hat sich bedankt: 20 Mal
Danksagung erhalten: 495 Mal

Re: Das saubere System

#19

Beitrag von gosia »

Hallo LaGGGer,
LaGGGer hat geschrieben: ↑Freitag 26. August 2022, 19:17

Code: Alles auswählen

ls -R --ignore=/home/user/mount
~
Dennoch wird der Inhalt von mount angezeigt.
Naja, wie Du eigentlich schon gesehen hast ist der Parameter für --ignore nicht der Pfad, sondern ein Muster (Pattern)
-I, --ignore=PATTERN
do not list implied entries matching shell PATTERN
insofern sollte eigentlich

Code: Alles auswählen

ls -R --ignore=mount
auch reichen. Es sei denn, Du willst auch sowas wie mymount, mount-nas u.ä. ausschliessen.
LaGGGer hat geschrieben: ↑Freitag 26. August 2022, 19:17also noch /run
Ich denke, dass Du überhaupt nicht so weit unten (oder oben?) ansetzen musst. Das in /usr/bin, /sbin, /usr/sbin usw. wird vom entsprechenden pacman-Kommando schon ordentlich aufgeräumt. Wie gesagt, der Ansatz war eigentlich für das Homeverzeichnis gedacht, wegen der anfänglichen Frage
LaGGGer hat geschrieben: ↑Mittwoch 24. August 2022, 19:10 Heute mal mein /home Verzeichnis durchsucht
...
Es sind wohl teilweise Ãœberreste von Programmen, die ich mal ausprobiert habe, aber gleich wieder deinstalliert habe.
für diese "Tiefenreinigung" würde ich also eher auf die üblichen Kommandos zurückgreifen
https://wiki.archlinux.org/title/Pacman ... _(orphans)
LaGGGer hat geschrieben: ↑Freitag 26. August 2022, 19:17 Was bedeutet denn diese Tilde ~ ?? wenn ein Backslash dahinter wäre ~/ wüste ich das ich im Home Verzeichnis bin,
Ja, ~ ist das Homeverzeichnis, sieh mal nach

Code: Alles auswählen

echo ~
viele Grüsse gosia

PS.
LaGGGer hat geschrieben: ↑Freitag 26. August 2022, 19:17 wenn ich sudo brauche wird das nix mit einem skript
Du kannst dein Skript auch einfach mit sudo starten:

Code: Alles auswählen

sudo skript
Benutzeravatar

Themen Author
LaGGGer
Forum Held
Forum Held
Beiträge: 1519
Registriert: Freitag 26. Juni 2020, 18:53
CPU: AMD Ryzen 7 5800X
GPU: GeForce GTX 1060
Kernel: 6.5
Desktop-Variante: XFCE
GPU Treiber: Nvidia aktuell
Hat sich bedankt: 141 Mal
Danksagung erhalten: 249 Mal

Re: Das saubere System

#20

Beitrag von LaGGGer »

Danke @gosia für die ausführliche Erklärung. Wie ich schon mal in einem Beitrag erwähnt habe, bin ich kein Konsolenjockey, ich bitte deshalb um Nachsicht.
Aber ich werde besser :)
gosia hat geschrieben: ↑Freitag 26. August 2022, 21:22 Naja, wie Du eigentlich schon gesehen hast ist der Parameter für --ignore nicht der Pfad, sondern ein Muster (Pattern)
Ich habe mich nur an den Post von maroco gehalten:
maroco hat geschrieben: ↑Freitag 26. August 2022, 14:19 Es gibt für ls die Option -I bzw. --ignore=MUSTER. Dateien und Verzeichnisse, auf die das MUSTER zutrifft, werden nicht aufgelistet.
Also sollte sowas wie
ls -R --ignore=*Verzeichnisname* ~
oder
ls -R --ignore=/Pfad/zum/Verzeichnis ~
wie gewünscht das Verzeichnis samt enthaltener Dateien ausschließen.
Ich habe jetzt mal den Editor gVim installiert, und habe die vorher/nachher Datei mit diff verglichen:

Code: Alles auswählen

diff vorher nachher > unterschied
Tja, das hätte ich nicht gedacht, es wurde eine Datei erzeugt mit 541kB und 36.524 Zeilen!
Und der Befehl funktioniert, habe die vorher Datei dupliziert und wieder mit diff verglichen, in der erzeugten Datei steht nichts drin.
So, ich deinstalliere gVim und vergleiche noch mal.
Ich muss wohl was falsch machen, die Datei wurde noch größer 740kB und 51.396 Zeilen.
Ok, Cache leeren, verwaiste Pakete sind keine vorhanden:

Code: Alles auswählen

sudo pacman -Scc
Und nochmal vergleichen. Ist wieder größer geworden, also so gehts anscheinend nicht.
°°
MfG LaGGGer
Benutzeravatar

Siliziumfuchs
Forum Kenner
Forum Kenner
Beiträge: 217
Registriert: Mittwoch 23. Februar 2022, 22:34
Wohnort: Hamburg
CPU: Intel® Core™ i9-11900K
GPU: NVIDIA GeForce RTX 3070
Kernel: 5.15.76-1-MANJARO (64-bit)
Desktop-Variante: KDE-Plasma 5.26.x
GPU Treiber: NVidia 520.56.06
Hat sich bedankt: 19 Mal
Danksagung erhalten: 23 Mal

Re: Das saubere System

#21

Beitrag von Siliziumfuchs »

LaGGGer hat geschrieben: ↑Freitag 26. August 2022, 19:17 Aber ...

Code: Alles auswählen

$ ls -R --ignore=*mount* ~
funktioniert.
Ich will aber das Wurzelverzeichnis durchsuchen also / .
Dann muss oder sollte aber mindestens auch /proc ignoriert werden (als Muster müsste man wohl "/proc/*" angeben). In proc stehen nur Daten zu den laufenden Prozessen die eben so im RAM existieren während das System läuft. Sind vielleicht größtenteils vor und nach der versuchsweisen Installation von irgendwelchen Programmen identisch, aber zum einen würde ich dafür keine Hand in's Feuer legen und zum anderen, da es nur Daten sind die im RAM rumliegen und sich mit dem ausschalten des Rechner in Luft auflösen, ist der Inhalt von /proc für die aktuelle Frage völlig irrelevant.
Benutzeravatar

country
Forum Held
Forum Held
Beiträge: 1095
Registriert: Samstag 16. Oktober 2021, 02:12
CPU: Ryzen 7 3700X
GPU: RTX 3060Ti
Kernel: up-to-date
Desktop-Variante: Cinnamon
GPU Treiber: RTX 3060Ti
Hat sich bedankt: 119 Mal
Danksagung erhalten: 223 Mal

Re: Das saubere System

#22

Beitrag von country »

Um mich mal auf das Home verz. zu konzentrieren. Wenn ich zb. Firefox installiere und nach dem Test wieder löschen möchte und dann überprüfen will ob sich was im Home geändert hat bzw. Dateien erstellt hat, nehme ich ganz simpel diesen Befehl.

Code: Alles auswählen

ls -altr
Sortiert nach Veränderung in umgekehrte reichen folge.

Dazu muss natürlich erst Firefox gestartet werden damit er die Benutzerdaten in Home anlegt.

Es gibt natürlich bessere möglichkeiten, wie oben schon erwähnt.... ^-^
Benutzeravatar

gosia
Forum Held
Forum Held
Beiträge: 2232
Registriert: Dienstag 24. Mai 2016, 13:33
CPU: Intel i5-3210M
GPU: Intel HD 4000
Kernel: 4.19
Desktop-Variante: Openbox
GPU Treiber: i915
Hat sich bedankt: 20 Mal
Danksagung erhalten: 495 Mal

Re: Das saubere System

#23

Beitrag von gosia »

Hallo LaGGGer,
also nochmals, wenn überhaupt halte ich das nur für dein Homeverzeichnis brauchbar. Wenn Du das fürs ganze System / anwendest, müsstest Du soviel ausschliessen, die ganzen Logdateien in /var/log, den Cache (z.B. paccache), das journal usw., also alles was wächst, unabhängig davon, ob Du was installierst oder deinstallierst. Da steht da ja z.B. drin, "am 27.8. um 09.30 gvim installiert" und später zusätzliche Zeile mit "am 27.8. um 12.43 gvim deinstalliert" usw. (sinngemäss). Deshalb wundert es mich auch nicht so sehr, dass dein diff grösser wird,
aber bei genauerm Betrachten hast Du wohl recht, selbst die Eingrenzung auf ~ bringt noch Schwierigkeiten. Ich habe mal sqlite installiert, weil ich das sowieso wollte und da erhalte ich im diff-File u.a. folgende Zeilen:

Code: Alles auswählen

5970,5971c5980,5981
< scriptCache-child-current.bin
< scriptCache-current.bin
---
> scriptCache.bin
> scriptCache-child.bin
5974d5983
< urlCache-current.bin
165167a165177
> InstallTime20220827101515
165225a165236
> cookies.sqlite-wal
165231a165243
> favicons.sqlite-wal
165247a165260
> places.sqlite-wal
mit denen sich automatisiert und unbesorgt nicht viel anfangen lässt (von Hand und mit Überlegung schon). Ganz abgesehen davon, dass es

Code: Alles auswählen

ls -a1R
heissen müsste und nicht

Code: Alles auswählen

ls -1R
sonst werden die versteckten Verzeichnisse nicht beachtet.
Lassen wir also das ganze Projekt den Heldentod sterben, mein Herz hängt eh nicht dran.

viele Grüsse gosia
Benutzeravatar

Themen Author
LaGGGer
Forum Held
Forum Held
Beiträge: 1519
Registriert: Freitag 26. Juni 2020, 18:53
CPU: AMD Ryzen 7 5800X
GPU: GeForce GTX 1060
Kernel: 6.5
Desktop-Variante: XFCE
GPU Treiber: Nvidia aktuell
Hat sich bedankt: 141 Mal
Danksagung erhalten: 249 Mal

Re: Das saubere System

#24

Beitrag von LaGGGer »

gosia hat geschrieben: ↑Samstag 27. August 2022, 15:03 Lassen wir also das ganze Projekt den Heldentod sterben, mein Herz hängt eh nicht dran.
Ja, bin ich auch dafür, so wird das nix. Muss mir da was anderes einfallen lassen. Du hast deine Methode ja schon genannt, @gosia, zum testen werde ich ne Virtuelle Maschine einrichten.

Falls noch jemand ne Idee hat, her damit, ansonsten wird der Treath zeitnah auf erledigt gesetzt.
Thx an alle die helfen wollten.

EDIT
Achso, erledigt geht ja nicht, also lasse ich es so wie es ist, gelöst ist das Problem ja nicht.
Ein Erledigt Symbol wäre natürlich auch praktisch.
Ok.
°°
MfG LaGGGer
Benutzeravatar

Siliziumfuchs
Forum Kenner
Forum Kenner
Beiträge: 217
Registriert: Mittwoch 23. Februar 2022, 22:34
Wohnort: Hamburg
CPU: Intel® Core™ i9-11900K
GPU: NVIDIA GeForce RTX 3070
Kernel: 5.15.76-1-MANJARO (64-bit)
Desktop-Variante: KDE-Plasma 5.26.x
GPU Treiber: NVidia 520.56.06
Hat sich bedankt: 19 Mal
Danksagung erhalten: 23 Mal

Re: Das saubere System

#25

Beitrag von Siliziumfuchs »

Keine Lösung, aber ein Schritt in irgendeine Richtung...

Man könnte vielleicht Tripwire zweckentfremden oder sich dort was abschauen.
1.) Tripwire einmal laufen lassen
2.) interessantes neuen programm installieren
3.) Tripwire nochmal laufen lassen und schauen was es an ge- und veränderten Verzeichnissen und Dateien zurückliefert...

Das wäre dann alles was später, nach der DeInstallation weggeräumt werden müsste.
Benutzeravatar

Themen Author
LaGGGer
Forum Held
Forum Held
Beiträge: 1519
Registriert: Freitag 26. Juni 2020, 18:53
CPU: AMD Ryzen 7 5800X
GPU: GeForce GTX 1060
Kernel: 6.5
Desktop-Variante: XFCE
GPU Treiber: Nvidia aktuell
Hat sich bedankt: 141 Mal
Danksagung erhalten: 249 Mal

Re: Das saubere System

#26

Beitrag von LaGGGer »

Siliziumfuchs hat geschrieben: ↑Sonntag 28. August 2022, 14:21 Man könnte vielleicht Tripwire zweckentfremden oder sich dort was abschauen.
Tja, leider kann ichs nicht installieren...

Code: Alles auswählen

Erstelle tripwire-git...
==> Erstelle Paket: tripwire-git r74.acf7bd3-1 (So 28 Aug 2022 20:12:47 CEST)
==> Prüfe Laufzeit-Abhängigkeiten...
==> Prüfe Buildtime-Abhängigkeiten...
==> Empfange Quellen...
  -> Klone das tripwire-open-source git Repo...
==> FEHLER: Fehler beim Download des tripwire-open-source git Repos
    Breche ab...
Fehler beim Erstellen von tripwire-git 
Klone in Bare-Repository '/var/tmp/pamac-build-ws/tripwire-git/tripwire-open-source' ...
Das wars, da bleibt die Installation höngen, getestet mit yay & pamac.
°°
MfG LaGGGer
Benutzeravatar

gosia
Forum Held
Forum Held
Beiträge: 2232
Registriert: Dienstag 24. Mai 2016, 13:33
CPU: Intel i5-3210M
GPU: Intel HD 4000
Kernel: 4.19
Desktop-Variante: Openbox
GPU Treiber: i915
Hat sich bedankt: 20 Mal
Danksagung erhalten: 495 Mal

Re: Das saubere System

#27

Beitrag von gosia »

Hallo LaGGGer,
die Idee mit tripwire klingt interessant, aber wenn ich mir die Daten ansehe:
Last Updated: 2017-06-21
Flagged out-of-date (2019-02-12)
https://aur.archlinux.org/packages/tripwire-git
bin ich doch etwas skeptisch.

viele Grüsse gosia
Benutzeravatar

Themen Author
LaGGGer
Forum Held
Forum Held
Beiträge: 1519
Registriert: Freitag 26. Juni 2020, 18:53
CPU: AMD Ryzen 7 5800X
GPU: GeForce GTX 1060
Kernel: 6.5
Desktop-Variante: XFCE
GPU Treiber: Nvidia aktuell
Hat sich bedankt: 141 Mal
Danksagung erhalten: 249 Mal

Re: Das saubere System

#28

Beitrag von LaGGGer »

gosia hat geschrieben: ↑Sonntag 28. August 2022, 20:41 Hallo LaGGGer,
die Idee mit tripwire klingt interessant, aber wenn ich mir die Daten ansehe:
Last Updated: 2017-06-21
Flagged out-of-date (2019-02-12)
https://aur.archlinux.org/packages/tripwire-git
bin ich doch etwas skeptisch.

viele Grüsse gosia
ups, ja.. gut das du geschaut hast, hat schon seinen Grund warum ichs nicht installieren konnte.
Das lasse ich mal lieber.

yay zeigt mir noch das:

Code: Alles auswählen

aur/afick 3.7.0-1 (+5 0.00) 
    A security tool similar to tripwire
Auch nicht mehr ganz frisch, nun gut:

Code: Alles auswählen

yay -Si afick
:: Frage AUR ab...
Repository      : aur
Name            : afick
Stichworte      : Keine
Version         : 3.7.0-1
Beschreibung    : A security tool similar to tripwire
URL             : http://afick.sourceforge.net/
AUR URL         : https://aur.archlinux.org/packages/afick
Gruppen         : Keine
Lizenzen        : GPL
Bietet          : Keine
Ist abhängig von: perl
Abhängigkeiten herstellen: perl-tk
Prüfe Abhängigkeiten: Keine
Optionale Abhängigkeiten: Keine
Ist in Konflikt mit: afick-gui
Betreuer        : Dragonlord
Votes           : 5
Beliebtheit     : 0.000000
Erstmals eingereicht: Mon 13 Apr 2009 05:47:39 PM CEST
Zuletzt geändert: Tue 17 Nov 2020 02:59:03 PM CET
Veraltet        : No
°°
MfG LaGGGer

Benutzer 1635 gelöscht

Re: Das saubere System

#29

Beitrag von Benutzer 1635 gelöscht »

Moin Moin,

Entschuldigung, wenn ich mich hier einklinke:

Ein sauberes System läuft bei mir, indem ich meine wichtigen Dateien / Ordner manuell (neudeutsch händisch) auf ein anderes Sytem kopiere, mit der Installation eines neuen Systems eine neue eigene Home einrichte und die Daten nach Neustart des neuen Systems zurück kopiere. Ergebnis, die alten Einstellungen aus der vorhergehenden Home sind eliminiert.

Man mag nun fragen, warum nicht über eine Sicherungskopie der alten Home .... , das könnt ihr euch selber beantworten.

Da ich auf meinen System mehrere Betriebsysteme installiert habe, ist es für mich ein leichtes, die Unterschiede zu erkennen und ggf. nachzubessern.

KLappt seit ca. 15 Jahren.

Gruß
Benutzeravatar

Siliziumfuchs
Forum Kenner
Forum Kenner
Beiträge: 217
Registriert: Mittwoch 23. Februar 2022, 22:34
Wohnort: Hamburg
CPU: Intel® Core™ i9-11900K
GPU: NVIDIA GeForce RTX 3070
Kernel: 5.15.76-1-MANJARO (64-bit)
Desktop-Variante: KDE-Plasma 5.26.x
GPU Treiber: NVidia 520.56.06
Hat sich bedankt: 19 Mal
Danksagung erhalten: 23 Mal

Re: Das saubere System

#30

Beitrag von Siliziumfuchs »

Dann nehmen wir halt das nächste/aktuellste "intrusion-Detection System"...

Aber da bin ich schon viel zu lange aus dem Thema raus um aktuelle Informationen zu liefern. Aber Veränderungen am Filesystem (eigentlich durch Eindringlinge/Schadsoftware/Angriffe) zu erkennen, ist ja auch hier einer der wesentlichen Punkte. Auch wenn es hier um gewollte Änderungen durch eine absichtliche Installation eines Programmes geht.

Wenn man weiß was sich geändert hat, dann kann man es theoretisch auch wieder zurücknehmen. Praktisch kann es kompliziert werden, aber solange es nur um die spezifischen (versteckten) Verzeichnisse im Home-Verzeichnis geht. Sollte gefahrlos möglich sein...
Der restliche installierte Kram in den Systemverzeichnissen (/usr, /var, /lib, ...) sollte eigentlich durch den Paketmanager (pamac, pacman, yay, ...) wieder schön weg- und aufgeräumt werden.
Antworten

Zurück zu „Manjaro Linux Installation und Programme“