私はSolarisシステムを持っていて、gccと一緒にPerl 5.12をインストールし、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。しかし、それはあまりきれいになるでしょう。