修补已安装的软件包?

修补已安装的软件包?

是否可以申请.patch 文件已经安装的软件包?如果不是,并且软件包是通过 apt 安装的,这是否意味着必须

  1. 从 apt 中卸载/清除软件包
  2. 下载包源文件
  3. 将补丁应用到源文件
  4. 从源代码安装修补包
  5. 每次想要升级软件包时,请重复上述步骤 2-4

即,没有办法将补丁文件和 apt 一起使用吗?我之前从源代码安装过,但如果可能的话,我想继续使用 apt 来安装/更新。

谢谢

答案1

您正确地假设补丁需要应用于源代码,而不是系统上安装的编译包。这是因为该.patch文件包含有关源代码文件差异的信息。程序的编译版本是二进制形式,不可更改。

请记住,apt有一个方便的工具可以从源代码自动构建包apt-source

答案2

如果应用程序已安装,请尝试:

sudo patch `<application name>` <DirectoryOfPatchFile>/<filename>.patch

相关内容