关于彻底删除,删除干净等问题的一个提问

为当前最终发行版之前的所有版本提供支持
pabloy
帖子: 17
注册时间: 2011-01-08 20:33
送出感谢: 0
接收感谢: 0

关于彻底删除,删除干净等问题的一个提问

#1

帖子 pabloy » 2011-01-13 14:39

看到很多地方都提到了彻底删除,删除干净等类似的一个概念,所以想问下,下面这样做会不会得到这个概念需要的结果呢:
1. sudo apt-get automove XXX
2. dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

是否可以认为这样就能够删除干净了呢?
头像
astolia
论坛版主
帖子: 3032
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 499 次

Re: 关于彻底删除,删除干净等问题的一个提问

#2

帖子 astolia » 2011-01-13 15:30

一个deb软件包包含的内容:
1、程序文件
2、包信息,安装前后要执行的脚本,卸载前后要执行的脚本

用apt-get install或dpkg -i安装一个软件包时会将上面的1和2都安装到硬盘上
用apt-get remove或dpkg -r卸载时,会删除1,但2会保留
用apt-get purge或dpkg --purge卸载时,会将1、2都删除

但这么做以后,程序运行时生成的一些配置信息可能仍然保留在硬盘上,一般都放在 ~/home下以点+软件名称命名的目录下,或者是~/.config下面以软件名称命名的目录。部分程序在/etc下的配置信息也会保留,使用gconf的程序也有可能在gconf中留下一些配置信息

所以对某个包的真正意义上的“彻底删除”,就是要执行过apt-get purge或dpkg --purge,并且将生成的配置文件删干净。

至于你提到的两个命令,第一个写错了,应该是sudo apt-get remove XXX,这两个联合起来基本相当于
sudo apt-get purge XXX或sudo dpkg --purge XXX,并且将以前删除软件时遗留的2一起删除掉
头像
remeber
论坛版主
帖子: 13005
注册时间: 2009-01-06 15:18
来自: 人间
送出感谢: 1 次
接收感谢: 22 次

Re: 关于彻底删除,删除干净等问题的一个提问

#3

帖子 remeber » 2011-01-13 15:31

apt-get remove --purge??记得是可以把配置文件都干掉的。
“有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见的字句。” —赫曼 赫塞
头像
astolia
论坛版主
帖子: 3032
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 499 次

Re: 关于彻底删除,删除干净等问题的一个提问

#4

帖子 astolia » 2011-01-13 15:42

remeber Jiraiya 写了:apt-get remove --purge??记得是可以把配置文件都干掉的。
不要不懂装懂。apt-get remove --purge等同于apt-get purge,删除的只有我上面列出的1和2
删不删除配置文件完全看软件包中的卸载前后脚本做了些什么。而绝大多数卸载前后脚本都不会去管家目录中的配置
pabloy
帖子: 17
注册时间: 2011-01-08 20:33
送出感谢: 0
接收感谢: 0

Re: 关于彻底删除,删除干净等问题的一个提问

#5

帖子 pabloy » 2011-01-13 15:43

谢谢2楼的解释,很详细,解决了俺这菜鸟的迷惑!

不过sudo apt-get autoremove这个命令也是存在的,你可以在ubuntuskill 中找到,貌似好像是删除不再使用的孤立软件的功能.
头像
pocoyo
论坛版主
帖子: 25878
注册时间: 2008-03-25 15:49
来自: 谁知道?
送出感谢: 5 次
接收感谢: 9 次
联系:

Re: 关于彻底删除,删除干净等问题的一个提问

#6

帖子 pocoyo » 2011-01-13 15:48

不过sudo apt-get autoremove这个命令也是存在的,你可以在ubuntuskill 中找到,貌似好像是删除不再使用的孤立软件的功能.
这个只是remove 不算 purge.
头像
astolia
论坛版主
帖子: 3032
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 499 次

Re: 关于彻底删除,删除干净等问题的一个提问

#7

帖子 astolia » 2011-01-13 15:52

pabloy 写了:谢谢2楼的解释,很详细,解决了俺这菜鸟的迷惑!

不过sudo apt-get autoremove这个命令也是存在的,你可以在ubuntuskill 中找到,貌似好像是删除不再使用的孤立软件的功能.
你写的是sudo apt-get automove。而且sudo apt-get autoremove也不需要任何其他的参数。所以我说你写错了
功能如你所说,不过不要太过相信它的说法。
因为它所认定的“不再使用的孤立软件”是指安装时被自动通过依赖关系安装的包,比如说你安装软件A,它依赖软件B,那么你用apt-get install A,B会被顺带安装上,卸载A时,B才看作“不再使用”,而如果你手动安装了B,比如用的是apt-get install A B,那么即使你卸载了A,B仍然不会出现在autoremove的列表里

所以我会用deborphan来查找真正孤立的包
上次由 astolia 在 2011-01-13 16:05,总共编辑 2 次。
头像
remeber
论坛版主
帖子: 13005
注册时间: 2009-01-06 15:18
来自: 人间
送出感谢: 1 次
接收感谢: 22 次

Re: 关于彻底删除,删除干净等问题的一个提问

#8

帖子 remeber » 2011-01-13 15:56

astolia 写了:
remeber Jiraiya 写了:apt-get remove --purge??记得是可以把配置文件都干掉的。
不要不懂装懂。apt-get remove --purge等同于apt-get purge,删除的只有我上面列出的1和2
删不删除配置文件完全看软件包中的卸载前后脚本做了些什么。而绝大多数卸载前后脚本都不会去管家目录中的配置
哦。记错了。。 :oops:
清理的最干净的是哪个呢。

or 配置文件要自己清理呢?
“有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见的字句。” —赫曼 赫塞
头像
remeber
论坛版主
帖子: 13005
注册时间: 2009-01-06 15:18
来自: 人间
送出感谢: 1 次
接收感谢: 22 次

Re: 关于彻底删除,删除干净等问题的一个提问

#9

帖子 remeber » 2011-01-13 15:59

astolia 写了:一个deb软件包包含的内容:
1、程序文件
2、包信息,安装前后要执行的脚本,卸载前后要执行的脚本

用apt-get install或dpkg -i安装一个软件包时会将上面的1和2都安装到硬盘上
用apt-get remove或dpkg -r卸载时,会删除1,但2会保留
用apt-get purge或dpkg --purge卸载时,会将1、2都删除

但这么做以后,程序运行时生成的一些配置信息可能仍然保留在硬盘上,一般都放在 ~/home下以点+软件名称命名的目录下,或者是~/.config下面以软件名称命名的目录。部分程序在/etc下的配置信息也会保留,使用gconf的程序也有可能在gconf中留下一些配置信息

所以对某个包的真正意义上的“彻底删除”,就是要执行过apt-get purge或dpkg --purge,并且将生成的配置文件删干净。

至于你提到的两个命令,第一个写错了,应该是sudo apt-get remove XXX,这两个联合起来基本相当于
sudo apt-get purge XXX或sudo dpkg --purge XXX,并且将以前删除软件时遗留的2一起删除掉

配置文件 手动删干净?
“有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见的字句。” —赫曼 赫塞
头像
astolia
论坛版主
帖子: 3032
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 499 次

Re: 关于彻底删除,删除干净等问题的一个提问

#10

帖子 astolia » 2011-01-13 16:03

remeber Jiraiya 写了:
astolia 写了:一个deb软件包包含的内容:
1、程序文件
2、包信息,安装前后要执行的脚本,卸载前后要执行的脚本

用apt-get install或dpkg -i安装一个软件包时会将上面的1和2都安装到硬盘上
用apt-get remove或dpkg -r卸载时,会删除1,但2会保留
用apt-get purge或dpkg --purge卸载时,会将1、2都删除

但这么做以后,程序运行时生成的一些配置信息可能仍然保留在硬盘上,一般都放在 ~/home下以点+软件名称命名的目录下,或者是~/.config下面以软件名称命名的目录。部分程序在/etc下的配置信息也会保留,使用gconf的程序也有可能在gconf中留下一些配置信息

所以对某个包的真正意义上的“彻底删除”,就是要执行过apt-get purge或dpkg --purge,并且将生成的配置文件删干净。

至于你提到的两个命令,第一个写错了,应该是sudo apt-get remove XXX,这两个联合起来基本相当于
sudo apt-get purge XXX或sudo dpkg --purge XXX,并且将以前删除软件时遗留的2一起删除掉

配置文件 手动删干净?
自己启用显示隐藏文件后去看~/、~/.config/、~/.gnome2/下有哪些被删除了的软件的配置信息还留着的
头像
remeber
论坛版主
帖子: 13005
注册时间: 2009-01-06 15:18
来自: 人间
送出感谢: 1 次
接收感谢: 22 次

Re: 关于彻底删除,删除干净等问题的一个提问

#11

帖子 remeber » 2011-01-13 16:08

哦。明白了。
谢谢~~
“有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见的字句。” —赫曼 赫塞
头像
qq420100523
帖子: 1681
注册时间: 2009-07-31 18:56
系统: windows、ubuntu
来自: 广东阳江
送出感谢: 9 次
接收感谢: 20 次

Re: 关于彻底删除,删除干净等问题的一个提问

#12

帖子 qq420100523 » 2011-01-13 16:49

mark学习了
头像
nmsfan
帖子: 18958
注册时间: 2009-10-16 22:46
来自: finland
送出感谢: 16 次
接收感谢: 36 次

Re: 关于彻底删除,删除干净等问题的一个提问

#13

帖子 nmsfan » 2011-01-13 17:08

ls头像好漂亮
>>>>推Ubuntu 桌面培训~~<<<<
>>>>想加入/了解gimp汉化吗,点我吧~<<<<
——————————————————————
不推荐wubi,也不推荐你给别人推荐wubi…………
随心而为的感觉真好……
强推mayhem!!
强推ensiferum
头像
tenzu
论坛版主
帖子: 36913
注册时间: 2008-11-21 20:26
送出感谢: 0
接收感谢: 21 次

Re: 关于彻底删除,删除干净等问题的一个提问

#14

帖子 tenzu » 2011-01-13 17:11

又一个洁癖 :em04
头像
TeliuTe
论坛版主
帖子: 7392
注册时间: 2007-11-25 13:29
系统: 14/16/18/Fedroa22/w7
来自: 新疆博乐
送出感谢: 29 次
接收感谢: 95 次
联系:

Re: 关于彻底删除,删除干净等问题的一个提问

#15

帖子 TeliuTe » 2011-01-13 18:36

学习一下
回复

回到 “老旧版本支持”