免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 4297 | 回复: 25
打印 上一主题 下一主题

[FreeBSD] FreeBSD中如何清除孤立无用的package? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-06 12:45 |只看该作者 |倒序浏览
装了很多软件,又卸载了很多,结果系统里头出现很多孤立无用的pkg(不被任何pkg依赖)。

不知道应该怎么清除他们,还我一个干净整洁的系统?

谢谢大侠们了~

论坛徽章:
0
2 [报告]
发表于 2005-11-06 12:50 |只看该作者
直接用pkg清除,不要加参数

有依赖的她是不会给你删的

没有依赖的就会给你删了

我猜是这样

没有试过

你试下告诉我们结果吧

论坛徽章:
0
3 [报告]
发表于 2005-11-06 12:52 |只看该作者
3x!
在port目录下用make deinstall 一下就完成了,可是安装的时候装了一大堆东西,貌似留了垃圾到系统里头。
我再试试pkg闪出

论坛徽章:
0
4 [报告]
发表于 2005-11-06 12:58 |只看该作者
前面这些trying to ...是什么意思?
bsd# pkg_delete -n evince-0.3.0
Trying to remove dependency on package 'pkgconfig-0.17.2' with 'devel/pkgconfig' origin.
Trying to remove dependency on package 'expat-1.95.8_3' with 'textproc/expat2' origin.
Trying to remove dependency on package 'xorg-fonts-encodings-6.8.2' with 'x11-fonts/xorg-fonts-encodings' origin.
Trying to remove dependency on package 'xmlcatmgr-2.2' with 'textproc/xmlcatmgr' origin.
Trying to remove dependency on package 'jpeg-6b_3' with 'graphics/jpeg' origin.
Trying to remove dependency on package 'freetype2-2.1.10_1' with 'print/freetype2' origin.
Trying to remove dependency on package 'fontconfig-2.2.3,1' with 'x11-fonts/fontconfig' origin.
Trying to remove dependency on package 'sdocbook-xml-4.1.2.5_2' with 'textproc/sdocbook-xml' origin.
Trying to remove dependency on package 'docbook-xml-4.2_1' with 'textproc/docbook-xml' origin.
Trying to remove dependency on package 'python-2.4.2' with 'lang/python' origin.
Trying to remove dependency on package 'libiconv-1.9.2_1' with 'converters/libiconv' origin.
Trying to remove dependency on package 'xorg-libraries-6.8.2' with 'x11/xorg-libraries' origin.
Trying to remove dependency on package 'png-1.2.8_2' with 'graphics/png' origin.
Trying to remove dependency on package 'libxml2-2.6.22' with 'textproc/libxml2' origin.
Trying to remove dependency on package 'perl-5.8.7' with 'lang/perl5.8' origin.
Trying to remove dependency on package 'bitstream-vera-1.10_1' with 'x11-fonts/bitstream-vera' origin.
Trying to remove dependency on package 'startup-notification-0.8_1' with 'x11/startup-notification' origin.
Trying to remove dependency on package 'gettext-0.14.5' with 'devel/gettext' origin.
Trying to remove dependency on package 'popt-1.7' with 'devel/popt' origin.
Trying to remove dependency on package 'glib-2.6.6' with 'devel/glib20' origin.
Trying to remove dependency on package 'libpixman-0.1.6' with 'graphics/libpixman' origin.
Trying to remove dependency on package 'shared-mime-info-0.16_1' with 'misc/shared-mime-info' origin.
Trying to remove dependency on package 'libgpg-error-1.1' with 'security/libgpg-error' origin.
Trying to remove dependency on package 'docbook-sk-4.1.2_3' with 'textproc/docbook-sk' origin.
Trying to remove dependency on package 'tiff-3.7.4' with 'graphics/tiff' origin.
Trying to remove dependency on package 'p5-XML-Parser-2.34_1' with 'textproc/p5-XML-Parser' origin.
Trying to remove dependency on package 'libgcrypt-1.2.2' with 'security/libgcrypt' origin.
Trying to remove dependency on package 'cairo-0.4.0' with 'graphics/cairo' origin.
Trying to remove dependency on package 'fam-2.6.9_6' with 'devel/fam' origin.
Trying to remove dependency on package 'libXft-2.1.7' with 'x11-fonts/libXft' origin.
Trying to remove dependency on package 'libxslt-1.1.15' with 'textproc/libxslt' origin.
Trying to remove dependency on package 'gnutls-1.0.24_1' with 'security/gnutls' origin.
Trying to remove dependency on package 'linc-1.0.3_3' with 'net/linc' origin.
Trying to remove dependency on package 'libaudiofile-0.2.6' with 'audio/libaudiofile' origin.
Trying to remove dependency on package 'libart_lgpl2-2.3.17' with 'graphics/libart_lgpl2' origin.
Trying to remove dependency on package 'gnomehier-2.0_7' with 'misc/gnomehier' origin.
Trying to remove dependency on package 'atk-1.9.1' with 'accessibility/atk' origin.
Trying to remove dependency on package 'cups-base-1.1.23.0_5' with 'print/cups-base' origin.
Trying to remove dependency on package 'hicolor-icon-theme-0.5' with 'misc/hicolor-icon-theme' origin.
Trying to remove dependency on package 'xorg-fonts-truetype-6.8.2' with 'x11-fonts/xorg-fonts-truetype' origin.
Trying to remove dependency on package 'libIDL-0.8.6' with 'devel/libIDL' origin.
Trying to remove dependency on package 'gsfonts-8.11_2' with 'print/gsfonts' origin.
Trying to remove dependency on package 'ORBit2-2.12.4' with 'devel/ORBit2' origin.
Trying to remove dependency on package 'intltool-0.34.1' with 'textproc/intltool' origin.
Trying to remove dependency on package 'pango-1.8.2' with 'x11-toolkits/pango' origin.
Trying to remove dependency on package 'libgnomecups-0.2.0_1,1' with 'print/libgnomecups' origin.
Trying to remove dependency on package 'gtk-2.6.10_1' with 'x11-toolkits/gtk20' origin.
Trying to remove dependency on package 'libglade2-2.5.1_2' with 'devel/libglade2' origin.
Trying to remove dependency on package 'libgnomecanvas-2.10.2_1' with 'graphics/libgnomecanvas' origin.
Trying to remove dependency on package 'libgnomeprint-2.10.3_1' with 'print/libgnomeprint' origin.
Trying to remove dependency on package 'gconf2-2.10.1' with 'devel/gconf2' origin.
Trying to remove dependency on package 'libbonobo-2.10.1_1' with 'devel/libbonobo' origin.
Trying to remove dependency on package 'gnomemimedata-2.4.2' with 'misc/gnomemimedata' origin.
Trying to remove dependency on package 'gnome-icon-theme-2.10.1_1' with 'misc/gnome-icon-theme' origin.
Trying to remove dependency on package 'gnomevfs2-2.10.1_1' with 'devel/gnomevfs2' origin.
Trying to remove dependency on package 'ghostscript-gnu-7.07_13' with 'print/ghostscript-gnu' origin.
Trying to remove dependency on package 'esound-0.2.36' with 'audio/esound' origin.
Trying to remove dependency on package 'docbook-xsl-1.69.1' with 'textproc/docbook-xsl' origin.
Trying to remove dependency on package 'scrollkeeper-0.3.14_1,1' with 'textproc/scrollkeeper' origin.
Trying to remove dependency on package 'libgnome-2.10.1' with 'x11/libgnome' origin.
Trying to remove dependency on package 'desktop-file-utils-0.10_2' with 'devel/desktop-file-utils' origin.
Trying to remove dependency on package 'libgnomeprintui-2.10.2' with 'x11-toolkits/libgnomeprintui' origin.
Trying to remove dependency on package 'cdparanoia-3.9.8_7' with 'audio/cdparanoia' origin.
Trying to remove dependency on package 'poppler-0.3.1_1' with 'graphics/poppler' origin.
Trying to remove dependency on package 'libbonoboui-2.10.1' with 'x11-toolkits/libbonoboui' origin.
Trying to remove dependency on package 'gnomekeyring-0.4.5' with 'security/gnomekeyring' origin.
Trying to remove dependency on package 'libgnomeui-2.10.1_1' with 'x11-toolkits/libgnomeui' origin.
Change working directory to /usr/X11R6
Delete file /usr/X11R6/bin/evince
Delete file /usr/X11R6/bin/evince-thumbnailer
Delete file /usr/X11R6/share/gnome/applications/evince.desktop
Delete file /usr/X11R6/share/gnome/evince/evince-password.glade
Delete file /usr/X11R6/share/gnome/evince/evince-ui.xml
Delete file /usr/X11R6/share/gnome/evince/pdf-icon.png
Delete file /usr/X11R6/share/gnome/help/evince/C/evince.xml
Delete file /usr/X11R6/share/gnome/help/evince/C/figures/evince_start_window.png
Delete file /usr/X11R6/share/gnome/help/evince/C/legal.xml
Delete file /usr/X11R6/share/gnome/omf/evince/evince-C.omf
Delete file /usr/X11R6/share/locale/bg/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/ca/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/cs/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/da/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/de/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/el/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/en_CA/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/en_GB/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/fi/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/fr/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/ja/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/ko/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/lt/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/nb/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/nl/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/no/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/pt_BR/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/ru/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/rw/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/sv/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/wa/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/zh_CN/LC_MESSAGES/evince.mo
Delete file /usr/X11R6/share/locale/zh_TW/LC_MESSAGES/evince.mo
Execute 'rmdir /usr/X11R6/share/locale/rw/LC_MESSAGES 2> /dev/null || true'
Execute 'rmdir /usr/X11R6/share/locale/rw 2> /dev/null || true'
Delete directory /usr/X11R6/share/gnome/omf/evince
Delete directory /usr/X11R6/share/gnome/help/evince/C/figures
Delete directory /usr/X11R6/share/gnome/help/evince/C
Delete directory /usr/X11R6/share/gnome/help/evince
Delete directory /usr/X11R6/share/gnome/evince
Execute '/usr/local/bin/update-desktop-database > /dev/null || /usr/bin/true'
Execute 'env GCONF_CONFIG_SOURCE=xml::/usr/X11R6/etc/gconf/gconf.xml.defaults gconftool-2 --makefile-uninstall-rule /usr/X11R6/etc/gconf/schemas/evince.schemas > /dev/null || /usr/bin/true'
Delete file /usr/X11R6/etc/gconf/schemas/evince.schemas
Execute 'env GCONF_CONFIG_SOURCE=xml::/usr/X11R6/etc/gconf/gconf.xml.defaults gconftool-2 --makefile-uninstall-rule /usr/X11R6/etc/gconf/schemas/evince-thumbnailer.schemas > /dev/null || /usr/bin/true'
Delete file /usr/X11R6/etc/gconf/schemas/evince-thumbnailer.schemas
Execute 'scrollkeeper-uninstall -q /usr/X11R6/share/gnome/omf/evince/evince-C.omf 2>/dev/null || /usr/bin/true'

论坛徽章:
0
5 [报告]
发表于 2005-11-06 13:01 |只看该作者
都告诉你不要加参数

你还加
一会儿把你的软件都给你搞得不能用了


PS:哪个就是说你要删除这个软件存在依赖关系啊

论坛徽章:
0
6 [报告]
发表于 2005-11-06 13:09 |只看该作者
     -n      Do not actually deinstall a package, just report the steps that
             would be taken if it were.


我知道是依赖关系,瞧它字面意思是 "视图删除对xxx的依赖关系" 。
问题是,依赖关系删除后,那些孤立的包不再被任何包使用了,那么孤立包应该如何删掉?会自动删除吗?

谢谢楼上兄弟的热心指教!

论坛徽章:
0
7 [报告]
发表于 2005-11-06 13:19 |只看该作者
pkg_delete *

我手头上现在没有BSD,没法试

这个可能应该会出问题

最好不要这样做

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
8 [报告]
发表于 2005-11-06 13:20 |只看该作者
这些孤立的pkg,他是怎么出现在你的系统里面的呢?

论坛徽章:
0
9 [报告]
发表于 2005-11-06 13:30 |只看该作者
我是fb新手,还不太熟悉port的运作机理(事实上我正在看porter手册)。
比方说吧,我准备装portA,它依赖B,C,D。
我用make install 或者pkg_add的方式装了A,现在又通过make deinstall / pkg_delete的方式卸载A , 莫非
它会在删除掉与B C D的依赖关系后再检测 B C D是否还被其他包(如E)依赖? 若 B c D 再卸载A后已经
不被任何包依赖,系统能自动在卸载A后把B C D 删掉 ?

在gentoo linux 下 emerge -C 仅仅卸载某个包本身的。不知道fb是怎么处理的

论坛徽章:
0
10 [报告]
发表于 2005-11-06 13:34 |只看该作者
原帖由 hbaoy 于 2005-11-6 13:19 发表
pkg_delete *

我手头上现在没有BSD,没法试

这个可能应该会出问题

最好不要这样做


不行, 这样会把当前目录下的一切当作pkg删除对象
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP