En un sentido estricto, un archivo binario es uno que no está codificado con caracteres como texto legible por humanos. Más coloquialmente, un "binario" se refiere a un archivo compilado, código ejecutable, aunque el archivo en sí puede no ser ejecutable (refiriéndose no tanto a los permisos como a la capacidad de ejecutarse solo; algunos archivos de código binario como las bibliotecas son compilado, pero independientemente de los permisos, no se pueden ejecutar solos). Un binario que se ejecuta como un ejecutable independiente es un "ejecutable", aunque no todos los archivos ejecutables son binarios (y esto se trata de permisos: archivos de texto ejecutables que invocan a un intérprete a través de un shebang como #!/bin/sh
también los ejecutables).
¿Qué es un paquete binario?
Un paquete binario en un contexto de Linux es un paquete de aplicación que contiene ejecutables (preconstruidos), a diferencia del código fuente.
Tenga en cuenta que esto no significa que un archivo de paquete sea en sí mismo un ejecutable. Un archivo de paquete es un archivo (algo así como a .zip
) que contiene otros archivos, y un archivo de paquete "binario" es uno que contiene ejecutables específicamente (aunque de nuevo, los ejecutables no son necesariamente binarios verdaderos, y de hecho los paquetes binarios pueden usarse para bibliotecas compiladas que son código binario, pero no ejecutables). Sin embargo, el paquete debe estar desempaquetado para que pueda acceder a estos archivos.
Por lo general, eso se encarga de usted mediante un sistema de gestión de paquetes (por ejemplo, apt / dpkg) que descarga el paquete y desempaqueta e instala los binarios que contiene.
¿Cuál es la diferencia entre paquete binario y paquete deb?
No lo hay: los .deb
paquetes son paquetes binarios, aunque en su lugar hay .deb
s que contienen fuente, estos generalmente se han -src
agregado a su nombre.
Ejecuto algún paquete directo que está en formato "xyz.linux.run" ¿Qué son estos paquetes?
Esos son generalmente paquetes binarios autoextraíbles; funcionan incorporando una carga útil binaria en un script de shell. "Autoextraíble" significa que no tiene que invocar otra aplicación (como un administrador de paquetes) para descomprimirlos y usarlos. Sin embargo, dado que no funcionan con un administrador de paquetes, resolver sus dependencias puede ser más difícil y, por lo tanto, algunos de estos paquetes usan ejecutables vinculados estáticamente (tienen todas las bibliotecas necesarias incorporadas), lo que desperdicia un poco de memoria cuando se usan .