FreeBSD软件管理与升级全解析
1. FreeBSD Linux模式相关要点
在FreeBSD中使用Linux模式时,需要了解一些关键信息。首先,Linux模式并非完整的Linux用户空间,在默认的Linuxulator安装中无法进行软件的交叉编译,仅能执行非常基础的任务。
1.1 识别和设置软件品牌
现代类Unix二进制文件大多采用ELF格式,其中包含注释空间,软件品牌就存于此。FreeBSD根据二进制文件的品牌为每个程序分配ABI。若二进制文件没有品牌,会被假定为FreeBSD二进制文件。FreeBSD识别三种品牌:FreeBSD、Linux和SVR4。
可以使用 brandelf(1) 命令来查看和更改品牌,操作示例如下:
# brandelf /bin/sh
File '/bin/sh' is of brand 'FreeBSD' (9).
# brandelf /usr/compat/linux/bin/sh
File '/usr/compat/linux/bin/sh' is of brand 'Linux' (3).
若有外来程序无法运行,可检查其品牌。若未正确标记品牌,可使用 brandelf -t 手动设置。例如,将程序标记为Linux品牌:
# brandelf -t Linux /usr/local/bin/program
之后再
超级会员免费看
订阅专栏 解锁全文
23

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



