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.
(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
.deb
– paquete de software Debian
.gz
– comprimido usando la utilidad gzip
.java
– código fuente de Java
.rc
– ejecuta los datos de configuración del comando
.rpm
– paquete de software Red Hat Package Manager
.so
– objeto compartido en una biblioteca dinámica
.tar
– archivo creado con la utilidad tar
.tex
: texto formateado en el lenguaje de formato TeX o LaTeX
.sh
– script de shell
.pl
– Script 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).