安装 Solaris 软件包时有关只读文件系统的警告

安装 Solaris 软件包时有关只读文件系统的警告

我有一台Solaris 机器,我正在尝试安装Perl 5.12 以及gcc 和make 以使CPAN 工作。我从 sun 免费软件下载了软件包,并且能够安装 gcc。然而,当我尝试安装 make 时,pkgadd -d make-3.82-sol10-sparc-local它​​抱怨这/usr/local是一个只读文件系统,并出现以下错误:

WARNING: /usr/local/bin/make not present on Read Only file system.

然后我将安装根路径更改为/opt

pkgadd -R /opt -d make-3.82-sol10-sparc-local

这允许它安装,但我在 perl 库路径方面遇到问题,如果我可以将它安装在默认位置会更容易。我不知道为什么/usr/local会是只读的,而且我并不是真正的Solaris专家。我认为这可能与Solaris“区域”有关,但我不确定。

答案1

这肯定与区域有关。正如 Tim Keneddy 已经猜到的那样,您正在使用稀疏的非全局区域。 /usr 按照设计以只读方式安装在其中。

此问题的根本原因是,尽管 SVR4 文件系统标准规定 /usr 只应包含非本地文件而仅包含操作系统文件,但常见的自由软件约定使用 /usr/local 作为本地存储。

最简单的方法是将包安装在全局区域上。

如果不允许您这样做,您可以要求全局区域管理员在您的区域配置中添加 /usr/local 的读写 lofs 挂载,其中包含原始内容的副本。看https://docs.oracle.com/cd/E19455-01/817-1592/gbnyo/index.html#6mhahupao。但那样会不太干净。

相关内容