我有一台solaris机器,我正在尝试安装Perl5.12以及gcc,并制作它来使CPAN工作。我从太阳免费软件下载的软件包,并能够安装gcc。但是,当我试图用pkgadd -d make-3.82-sol10-sparc-local安装make时,它会抱怨/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“区域”有关,但我不确定。
发布于 2011-10-04 21:05:35
这肯定和区域有关。蒂姆·肯迪已经猜到了,你正在使用一个稀疏的非全局区域。/usr是按设计安装只读的。
造成此问题的根本原因是,尽管SVR4文件系统标准规定/usr只应包含非本地文件而只包含OS文件,但一个常见的自由软件约定使用/usr/local作为本地存储。
最简单的方法是在全局区域上安装软件包。
如果不允许这样做,您可能要求全局区域管理员在您的区域配置中添加一个用于/usr/local的读-写lofs挂载,其中包含原来存在的内容的副本。见https://docs.oracle.com/cd/E19455-01/817-1592/gbnyo/index.html#6mhahupao。不过,那就不那么干净了。
https://unix.stackexchange.com/questions/22035
复制相似问题