使用yum localinstall更新软件包:是否替换旧版本或保留双版本?
yum localinstall重复执行后的行为说明
嘿,这个问题得拆成几种情况来看,我给你捋明白:
安装同版本的包:如果你再次执行
yum localinstall安装同一个版本的rpm包,yum会先检查系统里已安装的版本。如果已经存在完全相同的包,它直接会提示Package XXXX is already installed,啥替换、重复安装都不会做,相当于白跑一趟。安装更高版本的包:要是你装的是比现有版本新的rpm包,yum会自动触发升级流程——先卸载旧版本,再安装新版本,最终系统里只会保留最新的那个,旧版本被替换掉,不会共存。
特殊包的例外情况:有个别特殊包,比如Linux内核(
kernel),yum默认允许同时安装多个版本。毕竟内核不能随便删旧的,万一新版本启动崩溃了还能回滚救急。所以用yum localinstall装新内核包时,旧内核版本会被保留,系统里会有好几个内核版本共存。
简单总结下:绝大多数普通软件包要么“已安装就跳过”,要么“升级替换旧版”,只有少数特殊包会允许多版本共存。
内容的提问来源于stack exchange,提问作者mbhargav294
相关产品推荐
相关产品推荐

