我正在运行 Debian jessie stable,以便了解该.deb
软件包如何与系统交互。packge_name.deb
不使用命令提取和安装 a 的正确方法是什么dpkg
?
答案1
您可以.deb
使用该ar
命令解压文件(因为.deb
文件是ar
存档)。
ar x file.deb
将启动该过程。这会给你三个文件,
- debian 二进制文件
- control.tar [或类似]
- data.tar [或类似]
最后两个包含控制元数据,然后是实际的包文件,并且是 tar 存档(可以使用gzip
、bzip
等进行压缩)
您将能够从最后两个文件中提取控制数据和实际内容,然后理论上将文件复制到正确的位置,但这并不简单。
数据存档包含安装脚本,因此在寻找它如何与系统交互时,这将是一个很好的起点。
我认为没有正确的方法来安装.deb
文件而不使用dpkg
.
答案2
文件本身可以使用此命令安装。您可能需要ar
而不是tar
.
tar xOf my_package.deb data.tar.gz | sudo tar xzpomv
如果包不需要任何逻辑(通常是独立应用程序,只需将所有内容安装在 /opt/ 下),则此方法有效。
否则,您还可以查看元数据(control
文件)和脚本(如果有):
tar xOf my_package.deb control.tar.gz | tar xv