![apt-get upgrade 安装较新的软件包后是否会删除当前安装的软件包?](https://linux22.com/image/1139997/apt-get%20upgrade%20%E5%AE%89%E8%A3%85%E8%BE%83%E6%96%B0%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%90%8E%E6%98%AF%E5%90%A6%E4%BC%9A%E5%88%A0%E9%99%A4%E5%BD%93%E5%89%8D%E5%AE%89%E8%A3%85%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85%EF%BC%9F.png)
/usr/lib
例如:Samba 在和/usr/share
其他地方安装了很多文件。
运行apt-get upgrade
会删除旧版本的 Samba 文件夹/文件吗?
答案1
当然会。更新软件包时,软件包本身的所有文件都会更新。这包括删除过时的文件。
但是,除非在新版本的安装前/安装后脚本中指定,否则安装后脚本创建的文件不会在软件包更新期间被替换或删除。不过,当您稍后删除/清除软件包时,它们应该会被删除。
不过,使用应用程序时创建的文件(如用户数据、设置、缓存等)不由包管理器维护。如果您清除包,其删除脚本可以负责删除这些文件,但不一定非要这么做。在您的主目录中创建的内容通常保持不变。
但是,所有这些安装/删除脚本都是由软件包作者制作的,并且可能会包含或错过删除某些文件的命令,这取决于此人的工作细致程度。