GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Welchen Schaden würde es anrichten, Strip auf allen Dateien auszuführen?

Dies ist bei Linux nicht der Fall (nur überprüft ...), aber auf anderen Systemen (wie BSDs, z. B. OSX) werden dadurch alle setuid/setgid-Berechtigungen als Nebeneffekt entfernt. Außerdem (immer noch mit Blick auf OSX) kann sich der Eigentümer der Datei ändern (zu dem Benutzer, der das Schreiben durchführt).

Bei Linux erinnere ich mich, dass das Entfernen einer gemeinsam genutzten Bibliothek frühzeitig das Verlinken verhindern würde. Das ist jetzt kein Problem, obwohl es, wie das Program Library HOWTO anmerkt, Debugger unbrauchbar macht. Es verhindert das Verlinken mit statischen Bibliotheken.

Weiterführende Literatur:

  • 24.14 Verwenden Sie Strip nicht sorglos (Unix Power Tools)
  • Wie entferne ich lokale Symbole aus dem Linux-Kernel-Modul, ohne es zu beschädigen?
  • Was Linux und Solaris voneinander lernen können

Die meisten Distributionen, einschließlich OpenSUSE, entfernen ausführbare Dateien als Teil ihrer Build-Skripte. Sie müssen die ausführbaren Dateien des Systems nicht entfernen, da dies bereits geschehen ist.

Es gibt Binärdateien, die nicht entfernt werden dürfen. Paketbetreuer achten darauf, die richtigen Build-Optionen zu verwenden, um zu vermeiden, dass sie entfernt werden. Dazu gehören Binärdateien, die Bibliotheken auf ungewöhnliche Weise dynamisch laden, indem sie eher eine Selbstprüfung durchführen als das normale Laden beim Start oder ein einfaches dlopen . Dazu gehören auch viele ausführbare Dateien, die aus Bytecode plus einem Bytecode-Interpreter bestehen, für den strip verwechselt den Bytecode mit Debugging-Daten.

Eine Randnotiz:Wenn Sie Platz sparen wollen, ist OpenSUSE nicht die richtige Distribution für Sie. OpenSUSE hat eine sehr grobe Paketgranularität. Verwenden Sie für ein kleineres System eine Distribution mit feinerer Paketgranularität, sodass Sie nur die Teile installieren können, die Sie benötigen. Im Desktop/Server-Bereich sind Debian und Arch eine gute Wahl. Sie können auch Distributionen in Betracht ziehen, die auf eingebettete Systeme wie WRT abzielen.


Linux
  1. So finden Sie alle Sparse-Dateien in Linux

  2. Wie man alle oder bestimmte Dateien in Linux gzippt

  3. Listet alle Mounts in Linux auf

  4. Wie entferne ich ein Linux-System?

  5. Wie listet man alle Dateien einer Partition unter Linux auf?

Welche Version von Linux verwende ich?

So überprüfen Sie alle laufenden Dienste in Linux

Was ist /dev/null unter Linux

Linux – Was würde passieren, wenn eine Festplatte ausfällt, während der Linux-Kernel läuft?

Linux-Distribution, die vollständig auf Wayland läuft (kein X11)?

Wie listet man alle Dateien in Linux nach Größe sortiert auf?