LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1343|回复: 3

pacman和yaourt 更新软件时,是覆盖式安装,还是先删除旧软件再安装新软件?

[复制链接]
发表于 2009-7-20 11:13:07 | 显示全部楼层 |阅读模式
刚才查看一个程序,是用 yaourt 从 AUR 中安装和更新的,发现有以前版本的旧文件
发表于 2009-7-26 15:53:25 | 显示全部楼层
不同的包会有自己不同的处理方式,并不是yaourt同一规定的,这要看和PKGBUILD一起的*.install脚本怎么写了,不过大部分维护者选择的都是比较通常省事的更新方法,执行删除然后再安装。
回复 支持 反对

使用道具 举报

发表于 2009-7-26 17:28:37 | 显示全部楼层
都是先删除再安装。
回复 支持 反对

使用道具 举报

发表于 2009-7-26 17:48:45 | 显示全部楼层
Post by tocer;2007799
刚才查看一个程序,是用 yaourt 从 AUR 中安装和更新的,发现有以前版本的旧文件


要区分文件的

如果是打包在压缩包里面的文件,升级是先删除旧的再安装新的

而如果文件是前一个包在安装过程中生成的,而且在升级过程并没有显示进行处理,那么这个旧文件就会存在而不会删除

另外,有些声明的文件会以pacsave和pacnew的方式来区分有冲突的配置文件,多见于需要自己调整参数的/etc配置文件,这类文件是在PKGBUILD里面声明的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表