Je suis nouveau sur Ubuntu. Quelle est l'extension de l'application pour des raisons de développement? Je sais que Windows est principalement .exe et Mac est .dmg ou .app. Est-ce que Linux en a un unique?
En général, sous Linux, et donc sous Ubuntu, , les applications n’ont pas d’extension . Quelques exemples: nautilus
, firefox
, gnome-terminal
, etc.
Les applications se trouvent généralement dans ces répertoires /usr/local/sbin
, /usr/local/bin
, /usr/sbin
, /usr/bin
, /sbin
, /bin
, /usr/games
, /usr/local/games
et autres.
Vous pouvez déterminer si un fichier peut être une application si et seulement si ce fichier est exécutable. Utilisez ls -l filename
ou stat filename
ou file filename
pour le déterminer. Si ce filename
a ces autorisations: -rwxr-xr-x
, alors ce fichier est sûrement exécutable.
(source de l'image: http://www.csit.parkland.edu/~smauney/csc128/fig_permissions.jpg )
Dans Ubuntu, l’extension du fichier n’est pas limitée. La fin du fichier décrit simplement quoi et comment un fichier est "exécuté".
Par exemple, un Shell script
se termine par .sh
, un fichier installer
se termine par .deb
. .gz pour les fichiers compressés à l'aide de l'utilitaire gzip ..tar
- archive créée avec le tar files
..bz2
pour les fichiers compressés avec le bzip2 compression utility
En ce qui concerne la comparaison avec exe de Windows, sous Linux, presque tous les fichiers peuvent être exécutables ou rendus exécutables avec les autorisations appropriées.
Pour vérifier si un fichier (c'est pour un fichier et non un répertoire car je supprime "-" le spécifiant) est de type exécutable
ls -al filename | tr -s ' ' | cut -f1 -d' ' | cut -f2 -d-
Vous trouverez une liste de 9 éléments, les trois premiers spécifiant l’autorisation pour le propriétaire du fichier, le suivant spécifiant l’autorisation pour les groupes auxquels ce propriétaire appartient et les trois derniers pour les autres .- Le "x" (le bit exécutable) représente l’autorisation exécutable.
Ceci est différent de la façon dont Windows traite un exécutable, c’est par extension, Tout ce qui peut être * exécutable peut être exécutable.
Extensions
sont des suffixes de nom de fichier qui commencent par un point. Généralement, ils ont deux ou trois lettres .Linux
peut lire de nombreuses extensions de fichiers utilisées par d'autres plateformes. Sous Linux, vous compilez et exécutez généralement un fichier manuellement. Ce fichier peut être un script python, un progiciel Debian ou même un fichier .exe exécutable à l'aide de Wine
.
Voici une liste d'extensions de fichiers
.bz2
- compressé avec l'utilitaire de compression bzip2
.c
- Code source en langage C
.conf
et cfg
- fichier de configuration
.d
- répertoire contenant les scripts ou les fichiers de configuration
.deb
- progiciel Debian
.gz
- compressé à l'aide de l'utilitaire gzip
.Java
- Java code source
.rc
- Exécuter les données de configuration de la commande
.rpm
- package logiciel Red Hat Package Manager
.so
- objet partagé dans une bibliothèque dynamique
.tar
- archive créée avec l'utilitaire tar
.tex
- texte formaté dans le langage de formatage TeX ou LaTeX
.sh
- script shell
.pl
- Script Perl
sur linux, vous n'obtenez pas directement l'exécutable. à la place, vous obtenez des packages contenant les exécutables ainsi que des informations sur le package et des scripts de configuration pour soit compiler un package optimisé pour votre matériel, soit simplement pour indiquer l'emplacement d'installation du binaire précompilé et les dépendances dont il a besoin.
le binaire n'a pas d'extension c'est seulement le nom. mais le paquet lui-même a une extension. debian, ubuntu et d’autres dérivés d’ubuntu utilisent l’extension .deb
comme Fedora, centos, RHEL et opensuse utilisent le format .rpm
.
.deb
et .rpm
sont les formats de package principaux.
il y a aussi .tar.gz
. en parlant de progiciels .tar.gz
est souvent un progiciel source (contenant le code source).