应用程序扩展名是什么?(又名 .exe、.app 等)

应用程序扩展名是什么?(又名 .exe、.app 等)

我是 Ubuntu 新手。出于开发原因,应用程序扩展名是什么?我知道 Windows 主要为 .exe,而 Mac 为 .dmg 或 .app。Linux 有唯一的扩展名吗?

答案1

一般来说,在 Linux 中,在 Ubuntu 中也是如此,应用程序没有扩展。一些例子:,,,nautilus等等。firefoxgnome-terminal

应用程序通常位于这些目录中/usr/local/sbin,,,,,,,和其他。/usr/local/bin/usr/sbin/usr/bin/sbin/bin/usr/games/usr/local/games

您可以确定文件是否可以成为应用程序当且仅当该文件是可执行的。使用、 或或来确定这一点。如果具有以下权限:,则该文件肯定是可执行的。ls -l filenamestat filenamefile filenamefilename-rwxr-xr-x

ls -l

(图片来源:http://www.csit.parkland.edu/~smauney/csc128/fig_permissions.jpg

答案2

Extensions是以句点开头的文件名后缀。通常,它们有两个或三个字母长。Linux可以读取其他平台使用的许多文件扩展名。在 Linux 中,您通常手动编译和运行文件。该文件可以是 python 脚本或 debian 软件包,甚至可以使用 .exe 执行Wine

以下是一些文件扩展名的列表

.bz2- 使用 bzip2 压缩实用程序进行压缩

.c- C语言源代码

.confcfg-配置文件

.d- 包含脚本或配置文件的目录

.deb-Debian 软件包

.gz- 使用 gzip 实用程序压缩

.java- Java源代码

.rc- 运行命令配置数据

.rpm-Red Hat Package Manager 软件包

.so-动态库中的共享对象

.tar- 使用 tar 实用程序创建的存档

.tex- 采用 TeX 或 LaTeX 格式语言格式化的文本

.sh-Shell 脚本

.pl-Perl 脚本

答案3

在 Ubuntu 中,文件扩展名没有限制。文件扩展名仅描述文件“执行”的内容或方式。

例如,使用 gzip 实用程序压缩的文件shell script以 结尾.shinstaller文件以 结尾。 - 使用.创建的存档,用于压缩文件.deb.tartar files.bz2bzip2 compression utility

与 Windows 的 exe 相比,Linux 中几乎所有文件都可以执行,或者通过适当的权限变为可执行

要检查文件(这是针对文件而不是目录,因为我删除了指定的“-”)是否是可执行类型

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

您将找到以下列表9 个元素前三个指定文件所有者的权限,接下来的三个指定所有者所属组的权限,最后三个指定其他者的权限。其中的‘x’(可执行位)代表可执行权限。

这与 Windows 处理可执行文件的方式不同,在 *nix 中任何内容都可以执行。

答案4

在 Linux 上您无法直接获得可执行文件。相反,您会获得包含可执行文件的软件包以及有关该软件包的一些信息和一些配置脚本,这些脚本可以编译针对您的硬件优化的软件包,或者只是显示应在何处安装预编译的二进制文件以及它需要哪些依赖项。

二进制文件没有任何扩展名,只有名称。但是包本身有一个扩展名。debian、ubuntu 和其他 ubuntu 衍生产品使用扩展名,.deb而 fedora、centos、RHEL 和 opensuse 等发行版使用该.rpm格式。

.deb并且.rpm是主要的封装格式。

还有.tar.gz。在谈论软件包时,.tar.gz通常指的是源包(包含源代码)。

相关内容