¿Cuál es la extensión de la aplicación? (también conocido como .exe, .app, etc.)

Soy nuevo en Ubuntu. ¿Cuál es la extensión de la aplicación por razones de desarrollo? Sé que Windows es principalmente .exe y Mac es .dmg o .app. ¿Tiene Linux una única?

En general, en Linux, y así en Ubuntu, las aplicaciones no tienen extensiones . Algunos ejemplos: nautilus , firefox , gnome-terminal , etc.

Las aplicaciones generalmente se encuentran en estos directorios /usr/local/sbin , /usr/local/bin , /usr/sbin , /usr/bin , /sbin , /bin , /usr/games , /usr/local/games y otros .

Puede determinar si un archivo puede ser una aplicación si y solo si ese archivo es ejecutable. Use ls -l filename , o stat filename , o file filename para determinar esto. Si ese filename tiene estos permisos: -rwxr-xr-x , entonces ese archivo es seguro ejecutable.

ls -l

(fuente de la imagen: http://www.csit.parkland.edu/~smauney/csc128/fig_permissions.jpg )

Extensions son sufijos de nombre de archivo que comienzan con un punto. Por lo general, son dos o tres letras de largo. Linux puede leer muchas extensiones de archivo usadas por otras plataformas. En Linux usualmente comstacks y ejecutas un archivo manualmente. El archivo puede ser una secuencia de comandos de Python o un paquete de software debian o incluso .exe que se puede ejecutar con Wine

Aquí está una lista de alguna extensión de archivo

.bz2 – comprimido con la utilidad de compresión bzip2

.c – código fuente de lenguaje C

.conf y cfg – archivo de configuración

.d – directorio que contiene scripts o archivos de configuración

.debpaquete de software Debian

.gz – comprimido usando la utilidad gzip

.java – código fuente de Java

.rc – ejecuta los datos de configuración del comando

.rpmpaquete de software Red Hat Package Manager

.soobjeto compartido en una biblioteca dinámica

.tar – archivo creado con la utilidad tar

.tex : texto formateado en el lenguaje de formato TeX o LaTeX

.shscript de shell

.plScript Perl

En Ubuntu no hay limitación a la extensión del archivo. El archivo que termina simplemente describe qué o cómo se “ejecuta” un archivo.

Por ejemplo, un shell script termina con .sh , un archivo de installer termina con .deb . .gz para archivos comprimidos usando la utilidad gzip. .tar – archivo creado con los tar files . .bz2 para archivos comprimidos con la bzip2 compression utility

En cuanto a la comparación con el ejemplo de Windows, en Linux casi todos los archivos pueden ejecutarse o ejecutarse con los permisos adecuados.

Para verificar si un archivo (Esto es para un archivo que no es el directorio cuando elimino “-” especificándolo) es de tipo ejecutable

 ls -al filename | tr -s ' ' | cut -f1 -d' ' | cut -f2 -d- 

Encontrará una lista de 9 elementos con los tres primeros que especifican el permiso para el propietario del archivo, el siguiente que especifica el permiso para los grupos a los que pertenece el propietario y los últimos tres para los demás. La ‘x’ (el bit ejecutable) en ella representa el permiso ejecutable.

Esto se debe a que la forma en que Windows trata un ejecutable es por extensión, In * nix cualquier cosa puede ser ejecutable.

En Linux no obtienes el ejecutable directamente. en su lugar, obtiene paquetes que contienen los ejecutables junto con cierta información sobre el paquete y algunos scripts de configuración para comstackr un paquete optimizado para su hardware o simplemente para mostrar dónde se debe instalar el binario precomstackdo y qué dependencias necesita.

El binario no tiene ninguna extensión, es solo el nombre. Pero el paquete en sí tiene una extensión. debian, ubuntu y otros derivados de ubuntu usan la extensión .deb distros como fedora, centos, RHEL y opensuse usa el formato .rpm .

.deb y .rpm son los formatos de paquete principales.

también hay .tar.gz . cuando se habla de paquetes de software .tar.gz suele ser un paquete fuente (que contiene el código fuente).