关于Deb包覆盖重装并保留原有文件的技术咨询
关于Deb包覆盖重装并保留原有文件的技术咨询
嘿,这个需求完全可以实现,而且Deb包的管理工具本身就提供了对应的操作方式,我给你分两种常用情况说明:
如果手里有本地的.deb文件:
直接用dpkg命令加上--force-overwrite参数就能搞定,命令格式如下:sudo dpkg -i --force-overwrite /path/to/your/package.deb这个命令会强制覆盖包自带的现有文件,但默认会保留你修改过的配置文件(那些在
/etc下的、标记为配置文件的内容)。如果是你后来自己添加到包安装目录里的自定义文件,只要包本身的新版本里没有同名文件,就不会被删除或覆盖。如果包可以通过apt仓库获取:
用apt的重装命令更方便,它会自动下载对应版本并重装,同样会保留配置文件:sudo apt install --reinstall package-name这里要注意,
package-name是包的官方名称,不是本地文件路径哦。
需要提醒你一点:如果包的新版本和旧版本的文件结构有重大冲突(比如某个核心文件的用途完全变更),可能会出现警告,但大多数日常场景下,这两个命令都能完美满足你“重装但保留原有文件”的需求。
备注:内容来源于stack exchange,提问作者noname7619
相关产品推荐
相关产品推荐

