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.