무엇이 있어야 합니까?

무엇이 있어야 합니까?

이 포럼과 다른 곳의 많은 문제는 Linux 환경에서 온 사람들이 Solaris에서 동등한 명령을 사용할 수 없다는 점으로 귀결됩니다. 일반적으로 이는 다양한 옵션 등을 지원하기 때문입니다.

이 질문은 합리적인 Solaris 설치에 항상 포함되어야 하는 사항을 질문과 답변 형식으로 문서화하기 위한 것입니다. 사용자는 무언가를 사용할 수 없기 때문에 다시는 좌절하지 않을 것입니다.

우리는 Solaris 초보자/방문자가 가장 자주 묻는 패키지에 중점을 둡니다.

find이것은 , 와 같은 표준 사용자 공간 도구에 관한 것입니다 grep. 컴파일러, make 등과 같은 개발 도구에 대한 유사한 게시물을 찾고 있다면 확인해 보세요.여기.

답변1

무엇이 있어야 합니까?

다음은 모든 Solaris 호스트에서 사용할 수 있어야 한다고 생각하는 도구 목록입니다.

  • 맨 위. 예, prstat우수합니다. 하지만 Linux 세계에서 온 사람들은 이에 익숙합니다 top. 이야기의 끝.
  • GNU 타르. 이것은 반드시 필요한 것입니다. 대부분의 패키지는 GNU tar로 만들어지며 Sun의 tar와 GNU tar 사이에는 약간의(그러나 중요한) 비호환성이 있습니다. 다운로드한 패키지의 압축을 풀려면 Sun tar 대신 GNU tar를 사용하는 습관을 들이십시오.
  • GNU 바이너리틸. 일부 오픈 소스 패키지는 빌드 단계에서 이를 요구합니다.
  • GNU 코어 유틸리티. 단지 date.. 그리고 GNU tail이 회전된 로그 파일을 따라갈 수 있기 때문입니다.
  • GNU findutils. GNU는 findSun보다 더 많은 옵션을 지원합니다.
  • GNU는 알 수 없습니다. Sun의 awk/nawk와는 미묘한 차이가 있습니다.
  • GNU 차이점. Sun의 대응 제품과는 다릅니다. 특히 patch.
  • GNU grep. Sun의 grep보다 더 발전했습니다.
  • GNU sed. Sun의 sed와는 미묘한 차이가 있습니다.
  • vim 편집기. Linux 사람들이 그것을 찾고 싶어하기 때문입니다.

이 패키지는 귀하의 일부가 되어야 합니다.기본 설치JumpStart(Solaris 10), IPS(Solaris 11) 또는 기타 도구를 사용하는지 여부.

위의 도구는 수백 K의 디스크 공간을 차지합니다. 정말 이유가 없어요아니요기본적으로 설치됩니다.

이 목록은 특히 인터넷에서 쉘 스크립트를 선택하여 작동할 것으로 기대할 때 사용자에게 필요한 도구에 중점을 둡니다. 시스템 관리자라면 목록이 더 길다고 말할 수도 있지만 이는 이야기가 다릅니다. 즉, 순수한 시스템 관리 도구는 고려되지 않습니다. (예, 구별이 쉽지 않다는 것을 알고 있습니다.)

C/C++ 바이너리를 빌드하는 데 사용할 호스트를 생성하는 경우 다음을 검토하세요.이 게시물.

솔라리스 11

너는 운이 좋아. 거의 모든 것이 이미 존재하며 모든 것이 다음에서 비롯됩니다.공식 Oracle Solaris 저장소그러나 전역 영역에서 패키지를 사용할 수 있더라도 로컬 영역에 자동으로 설치되지는 않습니다.

각 패키지는 다음 명령을 사용하여(루트로) 설치할 수 있습니다.

pkg install <pkgname>

예를 들어:

pkg install //solaris/text/gawk

콤보:

프로젝트 패키지명 GL 설치 후 경로
--------------- -------- - - - -------
상단 pkg://solaris/diagnostic/top /usr/bin YN
GNU tar pkg://solaris/archiver/gnu-tar /usr/bin YN
GNU binutils pkg://solaris/developer/gnu-binutils /usr/bin NN
GNU coreutils pkg://solaris/file/gnu-coreutils /usr/bin YN
GNU findutils pkg://solaris/file/gnu-findutils /usr/bin YN
GNU awk pkg://solaris/text/gawk /usr/bin YN     
GNU diffutils pkg://solaris/text/gnu-diffutils /usr/bin YN
GNU grep pkg://solaris/text/gnu-grep /usr/bin YN
GNU sed pkg://solaris/text/gnu-sed /usr/bin YN
Vim 편집기 pkg://solaris/editor/vim /usr/bin NN

노트:

  • g경로: 동등한 Sun 도구가 존재하는 경우 바이너리 파일 이름 앞에 붙습니다.

  • G: 기본적으로 글로벌 존에 설치되나요? (예: 서버 설치)

  • N: 기본적으로 로컬에 설치되어 있나요?



솔라리스 10

솔라리스 11로 업그레이드해야 합니다. 훨씬 낫다.

그러나 여전히 Solaris 10을 사용하고 있다면 Solaris Companion Disk에서 패키지를 얻을 수 있습니다. 이전에는 Sun 자체에서 배포했지만 지금은 Sun에서 배포합니다.썬 자유 소프트웨어. 신뢰할 수 있는 웹사이트입니다. 소스 코드를 다운로드하여 직접 빌드하는 것은 필수 사항이 아니므로 생각하지 마십시오.

아래 표에서 개별 패키지를 다운로드하세요.

각 패키지는 다음 명령을 사용하여(루트로) 설치할 수 있습니다.

pkgadd -d <pkgname>

예를 들어:

pkgadd -d SFWtop

콤보:

프로젝트 패키지 이름 설치 후 경로
--------------- -------- - -------------- ----------
맨 위 SFWtop /opt/sfw
GNU tar(설치됨) /usr/sfw
GNU binutils(설치됨) /usr/sfw
GNU coreutils SFWcoreu /opt/sfw
GNU findutils SFWgfind /opt/sfw
GNU awk SFWgawk /opt/sfw
GNU diffutils SFWdiffu /opt/sfw
GNU grep(설치됨) /usr/sfw
GNU sed SFWsed /opt/sfw
Vim 편집기 SFWvim /opt/sfw

답변2

저는 현재 Solaris에 익숙하지 않지만, 사용할 때 GCC(gcc 및 g++)는 반드시 필요합니다. GNU make도 마찬가지입니다. bash도 설치했는데 기본 쉘은 대화식 사용에 매우 부족합니다(그러나 우리는 스크립트를 실행하기 위해 시스템 쉘을 사용합니다).

아마도 Vim이 필요할 것입니다(내가 본 원래 vi의 모든 파생물은 고대 방식으로 매력적이지만 Linux 세계의 모든 사람들은 vim을 설치했습니다).

답변3

"어떤 가방이냐"는 질문에 다른 분들이 아주 잘 답변해 주셨네요.

나는 "어디에서"라는 질문에 또 다른 대답이 필요하다고 생각합니다.

오픈CSWSolaris에 오픈 소스 소프트웨어 패키지를 설치하는 데 유용한 리소스입니다. 이는 다른 것보다 더 최신이고 포괄적입니다.

또한 "pkgutil" 도구는 Solaris 10에서 apt/yum/pkg와 유사한 기능을 제공합니다.

답변4

또한 다음을 고려하십시오.

  • 저주
  • 화면
  • 라소프
  • 동기화

Linux의 과거 때문에 반드시 필요한 것은 아니지만 나에게는 거의 필수입니다: Dtrace 툴킷:http://www.brendangregg.com/dtrace.html(프로세스 당 IO 통계를 원하기 때문입니다.)

Solaris 11에서는 pkg:/system/dtrace/dtrace-toolkit입니다.

관련 정보