49、FreeBSD 高级软件管理:跨系统运行软件全攻略

FreeBSD 高级软件管理:跨系统运行软件全攻略

1. 共享库重映射

/usr/local/etc/libmap.d/oracle 文件中,可通过列出目录名并加上尾随斜杠,为目录中的所有程序选择备用库。示例如下:

[/opt/oracle/bin/]
libc.so.7       libc-special.so.2

使用 libmap.conf 能任意重映射共享库。开发者用此功能测试代码,Ports 用它为特定程序覆盖库。

2. 运行非原生操作系统软件的方法

传统软件通常为特定操作系统编写,只能在该系统上运行。作为管理员,有几种方法可在 FreeBSD 上使用为其他平台编写的软件,具体如下:
| 方法 | 描述 |
| ---- | ---- |
| 重新编译 | 将源代码重新编译以在 FreeBSD 上原生运行 |
| 模拟 | 借助模拟器运行非原生软件 |
| ABI 重新实现 | 重新实现软件原生平台的应用二进制接口(ABI) |

3. 重新编译

许多 FreeBSD 软件包实际上是为其他平台设计的软件的移植版本。为 Linux、Solaris 或其他类 Unix 操作系统编写的软件,通常可从源代码重新编译,只需很少或无需修改就能在 FreeBSD 上完美运行。不过,随着时间推移,各种类 Unix 操作系统出现了差异。为缓解此问题,引入了 POSIX 标准,但很多开源开发者并不完全遵守。FreeBSD 也有自己独特的系统调用,如

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值