Solaris 패키지 설치 시 읽기 전용 파일 시스템에 대한 경고

Solaris 패키지 설치 시 읽기 전용 파일 시스템에 대한 경고

저는 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 전문가도 아닙니다. 나는 이것이 솔라리스의 "영역"과 관련이 있다고 생각하지만 확실하지 않습니다.

답변1

확실히 지역에 따라 다릅니다. Tim Keneddy가 이미 짐작했듯이 희박한 비전역 영역을 사용하고 있습니다. /usr은 의도적으로 읽기 전용으로 마운트됩니다.

이 문제의 근본 원인은 SVR4 파일 시스템 표준에 /usr이 로컬이 아닌 파일과 운영 체제 파일만 포함해야 한다고 명시되어 있지만 일반적인 자유 소프트웨어 규칙에서는 로컬 저장소로 /usr/local을 사용한다는 것입니다.

가장 쉬운 방법은 전역 영역에 패키지를 설치하는 것입니다.

이를 수행할 수 없는 경우 전역 영역 관리자에게 원본 내용의 복사본이 포함된 영역 구성에 /usr/local의 읽기-쓰기 lofs 마운트를 추가하도록 요청할 수 있습니다. 바라보다https://docs.oracle.com/cd/E19455-01/817-1592/gbnyo/index.html#6mhahupao. 하지만 그러면 덜 깨끗할 것입니다.

관련 정보