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

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
pabloy
帖子: 17
注册时间: 2011-01-08 20:33

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

#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
论坛版主
帖子: 6450
注册时间: 2008-09-18 13:11

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
论坛版主
帖子: 13030
注册时间: 2009-01-06 15:18
来自: 人间

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

#3

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

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

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

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

#5

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

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

不过sudo apt-get autoremove这个命令也是存在的,你可以在ubuntuskill 中找到,貌似好像是删除不再使用的孤立软件的功能.
头像
astolia
论坛版主
帖子: 6450
注册时间: 2008-09-18 13:11

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

#6

帖子 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
论坛版主
帖子: 13030
注册时间: 2009-01-06 15:18
来自: 人间

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

#7

帖子 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
论坛版主
帖子: 13030
注册时间: 2009-01-06 15:18
来自: 人间

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

#8

帖子 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
论坛版主
帖子: 6450
注册时间: 2008-09-18 13:11

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

#9

帖子 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
论坛版主
帖子: 13030
注册时间: 2009-01-06 15:18
来自: 人间

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

#10

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

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

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

#11

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

mark学习了
头像
nmsfan
帖子: 18958
注册时间: 2009-10-16 22:46
来自: finland

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

#12

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

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

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

#13

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

又一个洁癖 :em04
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

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

#14

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

学习一下
pabloy
帖子: 17
注册时间: 2011-01-08 20:33

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

#15

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

不是洁癖啊!我租了个服务器,装了ubuntu10.04 64bit,要求供应商装ubuntu,人超级敬业,就给俺装了个框架,啥包都木给俺留下,群里的大大们说用SSH上传,研究了个把小时,俺终于会用SSH了,然后在大大们的支持下开始安装编译环境。。。。。。。。。可是一个一个的依赖包,彻底让俺原本就空白一片的脑瓜子更加一片浆糊了。。。。。。。。源不能更新,没法用apt-get。。。。。。发现后面全部都是二进制源码需要编译后才能安装。。。。。。。。所以就彻底抛弃了一个包一个包装的可能。
后来终于搞明白了为啥源不能更新,一大大共享了他的sources。list,俺覆盖后终于可以更新了。。。。。。。
然后就。。。。。。sudo apt-get install build-essential
再就。。。。。。。sudo tasksel install lamp-server
再继续。。。。。。sudo apt-get install syscp
发现syscp没办法http:/IP/syscp 这样访问,找到httpd.conf发现这个文件竟然是空的..........
实在是不会下面该如何了,我就开始挨个的sudo apt-get autoremove XXXX
但是在我挨个的将lamp里面的php5,apache2,mysql删掉后(当然也都dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P了)
但是我访问我的IP,还提示我"It works !"
所以就更头大了。。。。。。。。。。不是不可以让供应商重新安装ubuntu,可是俺很不甘心啊!俺想亲自动手把这些都删除干净了。。。。。。然后重新装,而不是每次都要依靠重装系统来解决问题。。。。。。。。。 :em20
回复