![当被替换的包升级时,apk的替换是如何工作的?](https://linux22.com/image/225133/%E5%BD%93%E8%A2%AB%E6%9B%BF%E6%8D%A2%E7%9A%84%E5%8C%85%E5%8D%87%E7%BA%A7%E6%97%B6%EF%BC%8Capk%E7%9A%84%E6%9B%BF%E6%8D%A2%E6%98%AF%E5%A6%82%E4%BD%95%E5%B7%A5%E4%BD%9C%E7%9A%84%EF%BC%9F.png)
假设我有一个包 A 和一个包 B。包 B 包含一些故意与包 A 冲突的文件,并且如果用户安装了这两个包,则希望包 B 的文件比包 A 中的文件更受青睐。使用 apk-tools 解决此问题的简单方法是将包 B 包含replaces=A
在其中APKBUILD
,以便生成的包包含此元数据。
鉴于此,如果安装了软件包 A,然后安装了 B,则 B 的冲突文件应优先。但是,如果包 A 升级而 B 没有升级,会发生什么情况? A 中的冲突文件是否优先,或者 apk 是否保留 B 中的冲突文件?
假设我有一个包 A 和一个包 B。包 B 包含一些故意与包 A 冲突的文件,并且如果用户安装了这两个包,则希望包 B 的文件比包 A 中的文件更受青睐。使用 apk-tools 解决此问题的简单方法是将包 B 包含replaces=A
在其中APKBUILD
,以便生成的包包含此元数据。
鉴于此,如果安装了软件包 A,然后安装了 B,则 B 的冲突文件应优先。但是,如果包 A 升级而 B 没有升级,会发生什么情况? A 中的冲突文件是否优先,或者 apk 是否保留 B 中的冲突文件?