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 也有自己独特的系统调用,如
超级会员免费看
订阅专栏 解锁全文
5

被折叠的 条评论
为什么被折叠?



