GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué daño habría en ejecutar strip en todos los archivos?

No es el caso de Linux (recién verificado...), pero en otros sistemas (como BSD, por ejemplo, OSX) hacer esto eliminará cualquier permiso setuid/setgid como efecto secundario. Además (todavía mirando OSX), la propiedad del archivo puede cambiar (al usuario que lo escribe).

Para Linux, recuerdo que desde el principio, eliminar una biblioteca compartida evitaría vincularla. Eso no es un problema ahora, aunque como señala el CÓMO de la biblioteca de programas, hará que los depuradores no sean útiles. Evita la vinculación a bibliotecas estáticas.

Lectura adicional:

  • 24.14 No use la tira sin cuidado (Unix Power Tools)
  • ¿Cómo elimino los símbolos locales del módulo del kernel de Linux sin romperlo?
  • Lo que Linux y Solaris pueden aprender uno del otro

La mayoría de las distribuciones, incluido OpenSUSE, eliminan los ejecutables como parte de sus scripts de compilación. No es necesario eliminar los ejecutables del sistema porque ya se ha hecho.

Hay binarios que no deben ser despojados. Los mantenedores de paquetes tienen cuidado de usar las opciones de compilación correctas para evitar eliminarlas. Esto incluye archivos binarios que cargan bibliotecas dinámicamente de formas inusuales, haciendo algo de auto-introspección en lugar de una carga normal en el momento del inicio o un simple dlopen . Esto también incluye muchos ejecutables que consisten en bytecode más un intérprete de bytecode para el cual strip confunde el código de bytes con datos de depuración.

Una nota al margen:si desea ahorrar espacio, OpenSUSE no es la distribución adecuada para usted. OpenSUSE tiene una granularidad de paquete muy gruesa. Para un sistema más pequeño, use una distribución con una granularidad de paquete más fina para que pueda instalar solo las partes que necesita. En el rango de escritorio/servidor, Debian y Arch son buenas opciones. También puede considerar distribuciones dirigidas a sistemas integrados como WRT.


Linux
  1. Cómo gzip todos o archivos específicos en Linux

  2. ¿Cómo encontrar todos los archivos que terminan en .rb con Linux?

  3. ¿Cuál sería el equivalente de Win32 API en Linux?

  4. ¿Linux rastrea todos los archivos a los que accede el proceso?

  5. ¿Cómo puedo saber qué versión de Linux estoy ejecutando?

¿Qué versión de Linux estoy ejecutando?

Cómo verificar todos los servicios en ejecución en Linux

¿Qué es /dev/null en Linux?

¿Cómo enumerar todos los archivos ordenados por tamaño en Linux?

Listar todos los montajes en Linux

¿Cómo desmontar un sistema Linux?