如何使用 dpkg 完成配置提取的软件包

如何使用 dpkg 完成配置提取的软件包

命令“dpkg -i debfilename.deb”将安装(提取和配置)defilename.deb 中的软件包。

我如何通过两个步骤完成相同的操作:1)提取文件,2)配置文件?

或者,我如何才能运行安装步骤而不覆盖上次运行时已经创建的文件?

我想编辑一个有错误的源文件中的一行并重新安装而不覆盖该文件。谢谢。

答案1

您可以使用dpkg-source来打包和解包 Debian 包的源文件。

更多信息:

维基百科 dpkg dpkg-dev 包含一系列解压、构建和上传 Debian 源包所需的开发工具。[10]其中包括:

  • dpkg-source 打包和解包 Debian 包的源文件。

正如所写维基百科 Deb 文件格式

从 Debian 0.93 开始,deb 包以 ar 档案的形式实现。[7]此档案按特定顺序包含三个文件:

  • debian-binary——包含一行,给出软件包格式的版本号。(Debian 的当前版本为 2.0)。
  • 控制存档 - 名为 control.tar 的 tar 存档包含维护者脚本和包元信息(包名称、版本、依赖项和维护者)。支持使用 gzip 或 xz 压缩存档。文件扩展名会发生变化以指示压缩方法。
  • 数据存档 - 名为 data.tar 的 tar 存档包含实际的可安装文件。支持使用 gzip、bzip2、lzma 或 xz 压缩存档。文件扩展名会发生变化以指示压缩方法。

答案2

*.deb 是已安装包。如果安装程序包含允许用户在安装过程中进行修改的功能(例如phpmyadminmysql安装程序),您会在必要时收到提示。

如果您没有收到提示,则它不是软件包的一部分。您必须安装该软件包,然后在安装后进行配置。

或者,您可以尝试找到软件包的源代码。编译源代码可以让用户选择进行您提到的更改类型。您还可以为安装程序创建一个 *.deb,其中包含最终用户自定义配置提示。

相关内容