【发布时间】:2014-08-15 05:32:12
【问题描述】:
我知道在 linux 上他们没有 .exe 文件,取而代之的是,像 ubuntu 这样的一些发行版有 .deb 文件。 .deb 是二进制文件吗?它们包含什么?
【问题讨论】:
我知道在 linux 上他们没有 .exe 文件,取而代之的是,像 ubuntu 这样的一些发行版有 .deb 文件。 .deb 是二进制文件吗?它们包含什么?
【问题讨论】:
.deb 是 debian 软件包格式。它被 debian 和基于 debian 的发行版(如 ubuntu)用来提供和安装软件。
它包含两个 tar 档案。一个存档保存控制信息,另一个存档保存软件的二进制文件。
所以 .deb 文件包含二进制文件,但并不等同于一般的 windows .exe 文件。
其他发行版也有类似的文件,例如 redhat 的 .rpm。
【讨论】:
*.deb 中有两种类型的文件。它们是常规存档和控制存档。您可以尝试一些命令。
dpkg-deb -I <deb> # show the information of *.deb
dpkg-deb -c <deb> # list regular files of *.deb
【讨论】:
是的。它是二进制文件,但你不能运行它。它是 debian 软件包格式,包含软件文件并允许您安装软件。它也是一种归档文件。意味着您可以通过打开存档管理器来查看其内容。
此命令安装一个 .deb 包
dpkg -i foo.deb
【讨论】:
.deb 是一个二进制文件。它包括要安装的程序+控制文件信息
dpkg -c package-version-revision_all.deb ---> 查看.deb的内容
1) control.tar.gz -> 控制、md5sums、维护者脚本、配置文件
2) debian_binary(二进制格式)
3) data.tar.gz -> 需要安装的文件路径
【讨论】: