[Share Experiences] 小白问题,为什么再次安装的软件会继承前面软件的设置属性。
Tofloor
poster avatar
buyike
deepin
2023-05-11 21:08
Author

卸载过的软件,再次安装,直接会继承前面的设置。这个是因为卸载不完全?这个和WIN中卸载不一样呀。什么原因呢?

Reply Favorite View the author
All Replies
寂静的羽夏
deepin
2023-05-11 21:11
#1

其实,Win也无法保证完全卸载干净。使用 apt维护的软件管理,有两种卸载命令:

sudo apt remove xxxx

还有

sudo apt purge xxxx

上一个是普通的卸载,就是会保留配置文件,下一个会清空配置。

Reply View the author
安洛
deepin
2023-05-11 21:18
#2

楼上说的不全对。apt purge会删除系统级别的配置文件,一般位于/usr/share或者/etc下面,但不能删除用户级的配置文件。

包管理器的卸载不严谨地说基本可以看作是安装时释放了哪些东西卸载时就删除哪些东西。而用户配置通常是软件第一次运行时由软件自己创建的,包管理器并没有参与,所以它卸载时也没法删除这些。

在windows下,通常,每个软件各自有各自的卸载程序,所以软件可以更好地根据自身情况决定删除哪些东西。不过它删除哪些东西也完全取决于开发者的想法,实际上很多软件也会残余空文件夹或者注册表项,甚至在卸载程序中下毒。

Reply View the author
buyike
deepin
2023-05-11 21:26
#3
安洛

楼上说的不全对。apt purge会删除系统级别的配置文件,一般位于/usr/share或者/etc下面,但不能删除用户级的配置文件。

包管理器的卸载不严谨地说基本可以看作是安装时释放了哪些东西卸载时就删除哪些东西。而用户配置通常是软件第一次运行时由软件自己创建的,包管理器并没有参与,所以它卸载时也没法删除这些。

在windows下,通常,每个软件各自有各自的卸载程序,所以软件可以更好地根据自身情况决定删除哪些东西。不过它删除哪些东西也完全取决于开发者的想法,实际上很多软件也会残余空文件夹或者注册表项,甚至在卸载程序中下毒。

这么说没办法卸载干净了呀。这种重装还有以前的数据感觉很不好呀,尤其是现在很多工作软件还没完全稳定的情况下,会装很多软件试用。各个版本试用。

WIN下运行软件生成的一些设置也会在安装目录下吧,卸载后会将整个目录清理了,生成的设置也就没了。还有数据在?

Reply View the author
cool0217
deepin
2023-05-11 21:42
#4
buyike

这么说没办法卸载干净了呀。这种重装还有以前的数据感觉很不好呀,尤其是现在很多工作软件还没完全稳定的情况下,会装很多软件试用。各个版本试用。

WIN下运行软件生成的一些设置也会在安装目录下吧,卸载后会将整个目录清理了,生成的设置也就没了。还有数据在?

Linux下安装文件时和程序和配置信息都是分开的。只卸载程序是没用的。

Reply View the author
buyike
deepin
2023-05-11 22:07
#5
cool0217

Linux下安装文件时和程序和配置信息都是分开的。只卸载程序是没用的。

那要如何做,才能清理好,另外,感觉还有些软件要单独装一下依赖包是吧,这个更不好卸载了呀。

Reply View the author
enforcee
deepin
2023-05-11 23:01
#6

你可以在文件管理器中,主目录按Ctrl+H显示隐藏文件,在.config和.local/share以及其他.开头的隐藏文件中找到应用的配置文件

Reply View the author
昨夜的星辰
deepin
2023-05-11 23:02
#7

一般配置文件在主目录的.config文件夹下好像,正常卸载软件后可以删除该里面的配置文件,具体看里面的文件夹名称

保留配置文件有好也坏,好处是home文件夹在的话你重装系统或者重装软件配置会省事一点,坏处就是楼主说的

Reply View the author
buyike
deepin
2023-05-11 23:10
#8
昨夜的星辰

一般配置文件在主目录的.config文件夹下好像,正常卸载软件后可以删除该里面的配置文件,具体看里面的文件夹名称

保留配置文件有好也坏,好处是home文件夹在的话你重装系统或者重装软件配置会省事一点,坏处就是楼主说的

明白了,感谢,这就和WIN下有时要手动删除安装目录一样了。

Reply View the author
buyike
deepin
2023-05-11 23:12
#9
enforcee

你可以在文件管理器中,主目录按Ctrl+H显示隐藏文件,在.config和.local/share以及其他.开头的隐藏文件中找到应用的配置文件

好的,

.config和.local是不是都是软件的配置文件。

这两个文件夹删除了是不是系统和软件的配置都回到了最初的样子。

我上次装PS和AI,软件自带下了些WINE的文件不在这吧。

Reply View the author
安洛
deepin
2023-05-11 23:26
#10
buyike

好的,

.config和.local是不是都是软件的配置文件。

这两个文件夹删除了是不是系统和软件的配置都回到了最初的样子。

我上次装PS和AI,软件自带下了些WINE的文件不在这吧。

linux鼓励软件把配置放在.config下,把资源放在.local下。一般都这么做。但是也不排除有些软件乱放的。大多数情况下清理.config下的文件就能清理配置文件了。

至于依赖包,这个可以通过apt autopurge命令卸载。大多数依赖包不会产生用户配置文件。

windows下也有类似的情况。windows下的注册表就相当于.config,%appdata%文件夹就相当于.local。

如果软件把配置文件放在安装目录下,会带来两个问题。第一,软件安装目录需要管理员权限才能访问,这意味着软件需要申请管理员权限才能启动,这很不方便也不安全。第二,如果有多个用户,软件就得自己管理不同用户的不同配置,这不如放在对应用户的用户目录中简单清晰。所以,windows软件其实也不会把配置放在软件安装目录中。一般是放在注册表里。

Reply View the author
buyike
deepin
2023-05-12 00:03
#11
安洛

linux鼓励软件把配置放在.config下,把资源放在.local下。一般都这么做。但是也不排除有些软件乱放的。大多数情况下清理.config下的文件就能清理配置文件了。

至于依赖包,这个可以通过apt autopurge命令卸载。大多数依赖包不会产生用户配置文件。

windows下也有类似的情况。windows下的注册表就相当于.config,%appdata%文件夹就相当于.local。

如果软件把配置文件放在安装目录下,会带来两个问题。第一,软件安装目录需要管理员权限才能访问,这意味着软件需要申请管理员权限才能启动,这很不方便也不安全。第二,如果有多个用户,软件就得自己管理不同用户的不同配置,这不如放在对应用户的用户目录中简单清晰。所以,windows软件其实也不会把配置放在软件安装目录中。一般是放在注册表里。

清楚,明白了,感谢。

Reply View the author
hanzn-zzx
deepin
2023-05-12 03:50
#12
buyike

好的,

.config和.local是不是都是软件的配置文件。

这两个文件夹删除了是不是系统和软件的配置都回到了最初的样子。

我上次装PS和AI,软件自带下了些WINE的文件不在这吧。

商店安装的wine应用的文件基本上在~/.deepinwine/下

如果是通过wine的命令行或者是wine运行器安装的就是在自己设置的容器目录下

Reply View the author