如何在不使用包管理器的情况下安装包?

fou*_*ric 6 package-management deb

我想知道如何在不使用 dpkg 等包管理器的情况下安装 .deb 包。是否有可能做到这一点?我必须编辑哪些文件?还是每个包裹都有独特的程序?

Flo*_*sch 5

您可以使用解压 .deb 包

ar x your_package.deb
Run Code Online (Sandbox Code Playgroud)

每个 .deb 包都包含两个文件control.tar.gzdata.tar.gz.

data.tar.gz 包含所有程序的文件。

control.tar.gz包含元数据和一些脚本:preinst由dpkg的拆包之前运行data.tar.gzpostinst拆封后。在删除prerm程序文件之前和postrm之后运行删除包时。

这个脚本很可能在非 Debian 系统上不起作用,但它们可能包含您需要运行以使程序运行的代码。

你为什么要这样做?

  • 每个人总是问一个原因……如果知识本身就是奖励怎么办?也许有人希望学习包管理器的基础知识并寻求为自己创建一个包管理器?除非一个人在商业环境中工作并且有政策可遵循,否则其原因根本不重要。 (2认同)