是否可以申请.patch 文件已经安装的软件包?如果不是,并且软件包是通过 apt 安装的,这是否意味着必须
- 从 apt 中卸载/清除软件包
- 下载包源文件
- 将补丁应用到源文件
- 从源代码安装修补包
- 每次想要升级软件包时,请重复上述步骤 2-4
?
即,没有办法将补丁文件和 apt 一起使用吗?我之前从源代码安装过,但如果可能的话,我想继续使用 apt 来安装/更新。
谢谢
答案1
您正确地假设补丁需要应用于源代码,而不是系统上安装的编译包。这是因为该.patch
文件包含有关源代码文件差异的信息。程序的编译版本是二进制形式,不可更改。
请记住,apt
有一个方便的工具可以从源代码自动构建包apt-source
。
答案2
如果应用程序已安装,请尝试:
sudo patch `<application name>` <DirectoryOfPatchFile>/<filename>.patch