官方 apt 仓库中有一个实用程序包,我已经安装了它,但那里的版本不包含我需要的功能。据我所知,没有第三方仓库提供这个新版本(至少目前还没有)。
我习惯于使用checkinstall
半手动方式从源代码安装软件包,或发布到我自己的 PPA。但是,在这种情况下,我想1.14
自己安装新版本(在本例中恰好是版本),但如果出现官方更新版本 ≥ 1.14
,我想切换回该版本而无需进一步干预。
我可以通过checkinstall
创建一个本地包(比如说版本)来实现这1.13-99
一点吗?这样就足够了吗?我是否需要使生成的包的元数据字段与原始包的元数据字段相匹配?在这方面,checkinstall
使用来自我的 PPA 的包与使用包有什么不同吗?checkinstall
我刚刚做了一个实验,一个比已安装的官方版本更新的 PPA 包做在常规软件包升级过程中得到升级。但我没有找到一种简单的方法来用
checkinstall
软件包测试这一点。
我当然可以忽略checkinstall
或者我的 PPA,而是将新版本的实用程序安装到/usr/本地/bin/或者〜/ bin /(由于它在我的PATH
系统目录中的位置比官方目录要早,因此将被选中而不是官方安装),然后我将安装只需保留旧版本(1.12
在本例中为 )即可。然后 —如果我注意到了,— 我可以简单地删除副本〜/ bin /,然后我回到标准发布渠道。
但问题是,我不太可能注意到更新——我不能(至少不会)仔细检查每个更新的软件包,安全补丁和内核补丁除外。如果我安装了apt-mark hold
软件包,我可能注意The following packages have been kept back:
,但我可能不会。如果创建一个checkinstall
人为降低版本号的 PPA 包可以在我不注意的情况下工作,那么这将是一个更好的解决方案。