免费注册 查看新帖 |

Chinaunix

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

[FreeBSD] 老大救命啊,如何卸载FreeBSD4.8自带的软件? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-12-01 13:14 |只看该作者 |倒序浏览
这些软件在/var/db/pkg下好象没有注册,不知道该如何删除.
比如gdb,版本太低了,我想用更新版本的应该怎么办?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2003-12-01 23:26 |只看该作者

老大救命啊,如何卸载FreeBSD4.8自带的软件?

怎么装上去的怎么删除嘛,直接rm它的文件也可以呀

论坛徽章:
0
3 [报告]
发表于 2003-12-03 00:13 |只看该作者

老大救命啊,如何卸载FreeBSD4.8自带的软件?

谢谢老大,不过,这些软件安装系统时就已经存在了。
直接删除文件?那如果这些执行文件要调用一些库怎么办?查出调用的lib再一个个删?没有更好的办法吗?

论坛徽章:
0
4 [报告]
发表于 2003-12-03 02:13 |只看该作者

老大救命啊,如何卸载FreeBSD4.8自带的软件?

gdb 是 FreeBSD 的一部分。如果你要用新的版本,可以从 ports 安装,然后在 PATH 中把 /usr/local/bin 放到 /usr/bin 前面就应该可以了。

论坛徽章:
0
5 [报告]
发表于 2003-12-03 02:41 |只看该作者

老大救命啊,如何卸载FreeBSD4.8自带的软件?

[quote]原帖由 "dennis2"]gdb 是 FreeBSD 的一部分。如果你要用新的版本,可以从 ports 安装,然后在 PATH 中把 /usr/local/bin 放到 /usr/bin 前面就应该可以了。[/quote 发表:


如果旧版使用的库,新版并不使用,这样的话不是留下了一些垃圾在系统中吗?
还有就是如果我不想用新版的,只想删除它呢?

论坛徽章:
0
6 [报告]
发表于 2003-12-03 03:01 |只看该作者

老大救命啊,如何卸载FreeBSD4.8自带的软件?

首先,FreeBSD 自带的 gdb 是静态连接的:

# ldd /usr/bin/gdb
ldd: /usr/bin/gdb: not a dynamic executable

如果你装了 ports 中的 gdb,它连接的都是最基本的库函数:

# ldd /usr/local/bin/gdb53
/usr/local/bin/gdb53:
        libncurses.so.5 =>; /usr/lib/libncurses.so.5 (0x281fb000)
        libkvm.so.2 =>; /usr/lib/libkvm.so.2 (0x2823c000)
        libm.so.2 =>; /usr/lib/libm.so.2 (0x28242000)
        libc.so.4 =>; /usr/lib/libc.so.4 (0x2825d000)

如果你想删除 FreeBSD 自带的 gdb,直接删就好了,因为它不是动态连接,所以也没有相应的库需要删除。

论坛徽章:
0
7 [报告]
发表于 2003-12-03 11:31 |只看该作者

老大救命啊,如何卸载FreeBSD4.8自带的软件?

如果是ssh呢?
te$ ldd ssh
ssh:
        libkrb5.so.5 =>; /usr/lib/libkrb5.so.5 (0x2807c000)
        libasn1.so.5 =>; /usr/lib/libasn1.so.5 (0x280b3000)
        libcom_err.so.2 =>; /usr/lib/libcom_err.so.2 (0x280d3000)
        libmd.so.2 =>; /usr/lib/libmd.so.2 (0x280d5000)
        libroken.so.5 =>; /usr/lib/libroken.so.5 (0x280de000)
        libcrypt.so.2 =>; /usr/lib/libcrypt.so.2 (0x280ec000)
        libssh.so.2 =>; /usr/lib/libssh.so.2 (0x28105000)
        libcrypto.so.3 =>; /usr/lib/libcrypto.so.3 (0x28134000)
        libutil.so.3 =>; /usr/lib/libutil.so.3 (0x2822b000)
        libz.so.2 =>; /usr/lib/libz.so.2 (0x28234000)
        libc.so.4 =>; /usr/lib/libc.so.4 (0x28241000)
te$

除了这些库以外,如果ssh运行时加载其它库(也就是没有在ldd列出的)应该怎么办?

论坛徽章:
0
8 [报告]
发表于 2003-12-04 03:42 |只看该作者

老大救命啊,如何卸载FreeBSD4.8自带的软件?

这些库有些是系统的(如libc, libz, libcrypt, etc.),有些是 openssl 的(如 libasn1, libcrypto, etc.),有些是 ssh 的(libssh)。如果你不能确定一个库是否被其他程序使用,最好还是把它留在那儿。

如果你实在不想要系统自带的 ssh(或其他软件),最彻底的方法是自己做一个 release。创建 /etc/make.conf(参考 /etc/defaults/make.conf),加上 NO_OPENSSH = true (以及其他你不想要的软件),然后进到 /usr/src 做一个 make buildworld,再进到 /usr/src/release 做一个 make release。详细过程可参照 release(7)。做完后,再从做好的 release 安装,就不会有 ssh 了。

[quote]原帖由 "ohai"]除了这些库以外,如果ssh运行时加载其它库(也就是没有在ldd列出的)应该怎么办?[/quote 发表:


你是说 ssh 运行时会调用 ldd 列出的库以外的库?这倒是头一回听说。能说说是哪些库吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP