关于apt remove的问题
Tofloor
poster avatar
zhangqian1992
deepin
2019-11-07 05:29
Author
小白一枚!!
通过apt install nginx后执行apt remove nginx依然能用,只释放了90+k的空间数据,只有用apt autoremove nginx才能完全卸载?哪位大神能解释一下?
跪谢!!



Reply Favorite View the author
All Replies
avatar
Feng Yu
deepin
2019-11-07 06:02
#1
印象中remove不会杀掉正在运行的进程,连配置文件都不会清除,只会删除主程序目录(通常是/var/lib/),更彻底的删除应该用purge

如apt purge nginx,这个会做比较彻底的删除,包括停止服务,删除配置文件和缓存内容等等。

autoremove是清理掉不再使用的依赖,可以同样加上--purge参数,实现purge的清除效果。
Reply View the author
avatar
zhangqian1992
deepin
2019-11-07 06:05
#2
https://bbs.deepin.org/post/184793
印象中remove不会杀掉正在运行的进程,连配置文件都不会清除,只会删除主程序目录(通常是/var/lib/),更彻 ...

谢谢,我在试试!
另外我刚下载下来的,也没有运行啊,所以觉得很奇怪
Reply View the author
Comments
ghostry
2019-11-08 02:09
nginx是服务,安装就会运行.
avatar
chenlingkan
deepin
2019-11-07 06:41
#3
remove 前面加上 --purge  然后卸载的后面加星星
Reply View the author
avatar
zhangqian1992
deepin
2019-11-07 19:20
#4
https://bbs.deepin.org/post/184793
remove 前面加上 --purge  然后卸载的后面加星星

感谢,您的方法确实可以!
那apt remove xxx到底扮演什么功能?执行完还能启动相关软件或服务
Reply View the author
avatar
chenlingkan
deepin
2019-11-07 21:23
#5
https://bbs.deepin.org/post/184793
感谢,您的方法确实可以!
那apt remove xxx到底扮演什么功能?执行完还能启动相关软件或服务 ...

remove 会删除软件包而保留软件的配置文件
加--purge 会同时清除软件包和软件的配置文件

比如卸载fcitx   如果在fcitx后面加×号  就会删除所有的。
Reply View the author
avatar
chenlingkan
deepin
2019-11-07 21:32
#6
https://bbs.deepin.org/post/184793
感谢,您的方法确实可以!
那apt remove xxx到底扮演什么功能?执行完还能启动相关软件或服务 ...

讲通俗一点就是
remove  你把人家的心偷走了
--purge remove  你把人家的心偷走了  还把人家的身体要去了
--purge remove XXX×   你把人家的心偷走了 还把人家的身体要去了 还把人家的嫁妆要去了
Reply View the author
avatar
chenlingkan
deepin
2019-11-07 21:33
#7
×   星星号   不是乘法
Reply View the author
avatar
zhangqian1992
deepin
2019-11-08 00:42
#8
https://bbs.deepin.org/post/184793
讲通俗一点就是
remove  你把人家的心偷走了
--purge remove  你把人家的心偷走了  还把人家的身体要去了 ...

拿nginx举例:
执行apt remove nginx后,nginx依旧能启动服务。这偷的是什么心?
Reply View the author
avatar
chenlingkan
deepin
2019-11-08 01:03
#9
https://bbs.deepin.org/post/184793
拿nginx举例:
执行apt remove nginx后,nginx依旧能启动服务。这偷的是什么心? ...

注销重新登陆了吗?
Reply View the author
avatar
enforcee
deepin
2019-11-08 23:29
#10
安装一个软件包有时会同时安装一些这个软件必须的其他软件包(称为"依赖")
只使用remove命令是只删除这一个软件
autoremove是删除所有已经不需要了的软件
所以删除软件之后最好执行下autoremove

还有autoclean能清理不需要的安装文件
如果存储空间实在不够也可以用clean清掉所有安装文件(再用的话就要重新下载)
Reply View the author
avatar
RucLinux
deepin
2019-11-09 10:16
#11
https://bbs.deepin.org/post/184793
remove 前面加上 --purge  然后卸载的后面加星星

这个*号要慎用, install的时候加*会安装所有依赖和相关的包,但remove的时候加*同样会删除所有依赖和相关的包,那么整个系统就搞乱了
Reply View the author
avatar
chenlingkan
deepin
2019-11-09 10:19
#12
https://bbs.deepin.org/post/184793
这个*号要慎用, install的时候加*会安装所有依赖和相关的包,但remove的时候加*同样会删除所有依赖和相 ...

不会 我尝试了很多次 卸载fcitx 和搜狗拼音
Reply View the author
avatar
RucLinux
deepin
2019-11-09 10:22
#13
https://bbs.deepin.org/post/184793
不会 我尝试了很多次 卸载fcitx 和搜狗拼音

那只是这些软件包的依赖不多,如果涉及到系统依赖包的话,比如 glib 那整个系统就崩了
Reply View the author