移除元包自带的软件包后,后续升级元包时该软件包是否会被重新安装?
移除元包自带的软件包后,后续升级元包时该软件包是否会被重新安装?
嘿,这个问题问到点子上了,我来给你捋清楚整个逻辑:
首先咱们先对应你的操作流程,拆解apt包管理器的行为:
- 你在Focal(20.04)安装
lxde元包时,firefox是作为元包的自动依赖被安装的——apt会给它打上「自动安装」的标记,意思是“这个包是因为别的包需要才装的,不是我主动要的”。 - 当你用
apt purge firefox彻底移除它之后,apt会把firefox的状态改成「手动移除」,相当于给系统留了个明确的信号:“我特意不要这个包,别随便给我装回来”。
那升级到Jammy(22.04)后,lxde元包版本升到11,会不会重新装firefox?答案是通常不会,原因有两个:
- apt会严格尊重你手动移除包的选择,哪怕新的元包版本仍然依赖firefox,它也不会自动把firefox装回来——除非你主动触发修复依赖的操作(比如
apt-get -f install),或者明确执行安装命令。 - 你也可以提前确认Jammy版本的
lxde元包是否还依赖firefox,用命令apt-cache depends lxde就能查看它的依赖列表。如果新版本元包已经不依赖firefox了,那更不会有这个问题。
如果还是担心,你可以在升级前用apt-mark showmanual检查一下firefox是否在手动标记的列表里——如果在,就说明系统已经记住了你不想装它的偏好。
备注:内容来源于stack exchange,提问作者kornoborno234
相关产品推荐
相关产品推荐

