怎样删除没有被依赖的软件包?

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

怎样删除没有被依赖的软件包?

#1

帖子 ssfjhh » 2009-04-11 20:54

刚才更新时发现更新管理器在下载这两个软件包language-pack-en,language-pack-en-base,可是我已经将KDE卸掉了,用论坛里那个完全卸载KDE的办法。
而且还有一些软件包,比如说跟蓝牙相关的,我的电脑上根本就没有蓝牙设备,有些软件包完全没有用处,也没有被其它软件包所依赖。

有没有办法把 “没有被其它软件包所依赖的软件包”找到?然后再超载其中我确定没有用的软件包?我下载下来没用,而且给服务器增加负担不是?
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: 怎样删除没有被依赖的软件包?

#2

帖子 wangdu2002 » 2009-04-11 20:55

用Ubuntu-Tweak搞定。 :em06
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
头像
ssfjhh
帖子: 1289
注册时间: 2007-11-08 21:23
来自: 中国

Re: 怎样删除没有被依赖的软件包?

#3

帖子 ssfjhh » 2009-04-11 21:02

wangdu2002 写了:用Ubuntu-Tweak搞定。 :em06
表示怀疑,我也在用ubuntu-tweak,可是还有软件包没有被依赖,可是也没有被卸载。

可否写出你的方法?

ubuntu-tweak提供的清理软件包好像跟auto-remove一样,清理缓存大概跟auto-remove一样,没发现有我说的这个功能呀?(不正之处请指正)
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: 怎样删除没有被依赖的软件包?

#4

帖子 wangdu2002 » 2009-04-11 21:15

sudo apt-get autoremove
许多底层依赖你不知道,但APT知道,上述命令会自动检测依赖性,发现孤立包。 :em01
如果你觉得哪个包多余,可以备份下来,然后再删除,使用后有问题就再装上就行了。包的依赖树你得找Ubuntu开发团队询问得知。 :em09
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
头像
ssfjhh
帖子: 1289
注册时间: 2007-11-08 21:23
来自: 中国

Re: 怎样删除没有被依赖的软件包?

#5

帖子 ssfjhh » 2009-04-11 21:32

sudo apt-get autoremove
这条命令也不是你说的那样,apt-get --help给出的说明是
autoremove - 自动移除全部不使用的软件包
但是我觉得翻译得很不准确,man给出的说明是这样的。
autoremove
autoremove is used to remove packages that were automatically
installed to satisfy dependencies for some package and that are no
more needed.
跟我所说的功能还是有出入的。apt-get autoremove的功能是删掉那些被自动安装的软件包。可我想要的功能是不管是怎么被安装的,找到所有没有被依赖的软件包,而且我在新里得里删掉软件包时,有不少软件包没有被依赖,用apt-get autoremove是卸载不掉的。系统底层应该也不会用到,要不然岂不是删出问题了?
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 怎样删除没有被依赖的软件包?

#6

帖子 cnkilior » 2009-04-11 21:36

所谓的autoremove只不过是移除那些标记为自动安装的,而依赖它的又全部删除了的软件包。

如果一个软件包没有标记为自动安装的,那么就算这个软件包不被任何软件报依赖,也不会被autoremove所删除。

关键词:自动安装!
头像
ssfjhh
帖子: 1289
注册时间: 2007-11-08 21:23
来自: 中国

Re: 怎样删除没有被依赖的软件包?

#7

帖子 ssfjhh » 2009-04-11 21:48

cnkilior 写了:所谓的autoremove只不过是移除那些标记为自动安装的,而依赖它的又全部删除了的软件包。

如果一个软件包没有标记为自动安装的,那么就算这个软件包不被任何软件报依赖,也不会被autoremove所删除。

关键词:自动安装!
我现在想要的是把那些不是自动安装,但也没有被依赖的软件包。比如我在一楼举的例子跟蓝牙相关的,这些软件包可能是在装机的时候就被装上的,可是我并不需要,肯定还有不少我完全用不到的软件包。

对autoremove只有一点不太明白,自动安装的软件包,在软件被卸载的时候也会被自动卸载,如果在卸载每一个软件包的时候都会把它所依赖的软件包都卸载掉的话,那么autoremove就没有任何用处,不是吗?
这个功能如何实现?
http://yufanyufan.spaces.live.com/blog/ ... !149.entry
要实现的功能为,若当前标签页为空白页,则在当前页打开,否则新建一个标签页。
头像
RegentW
帖子: 1486
注册时间: 2007-02-27 21:47
来自: NN

Re: 怎样删除没有被依赖的软件包?

#8

帖子 RegentW » 2009-04-12 9:46

据评测说 9.04带了一个叫Janitor的软件 就起到这个作用 :em11
Core i5, 512G + SSD 20G, DDRIII 8G
头像
AutoXBC
帖子: 1744
注册时间: 2007-10-23 12:54

Re: 怎样删除没有被依赖的软件包?

#9

帖子 AutoXBC » 2009-04-12 10:21

那两个语言包是系统的,和 KDE 没有关系。蓝牙的可以搜索 bluez,酌情删除。这么搞不如去用 Arch,洁癖爱好者在一起比较有话题。
redtin
帖子: 45
注册时间: 2007-04-11 9:03
来自: 欲界之门
联系:

Re: 怎样删除没有被依赖的软件包?

#10

帖子 redtin » 2009-04-12 20:52

感觉需要ref-count(引用计数)解决,呃。
现在上帝能创造一块他\她\它也无法举起来的石头了。。。
回复