개발을 위해 OpenIndiana(151a8, 일명 "hipster")를 구성하는 방법은 무엇입니까?

개발을 위해 OpenIndiana(151a8, 일명 "hipster")를 구성하는 방법은 무엇입니까?

비슷한 글 본 적 있는데솔라리스비슷한 방법을 생각했습니다. 나는 들었다최근 뉴스 (2013년 기준)배포판을 사용하면 초기 버전을 쉽게 업데이트할 수 있다는 것을 배웠습니다.인디애나 오픈151a7이 출시되었습니다.유행을 좇는 사람(0.5.11-0.151.1.8.1보다 정확하게는 링크를 사용하여 배포판의 개별 파일을 확인할 수 있습니다. 다음 버전에서는 이전 버전과 다르게 많은 부분이 설명될 예정입니다.인디애나 위키 열기또는이루모스세워어떻게그리고 그것의"gcc만 사용하는 방법"부분적으로는 SunStudio et al.의 소유권 때문입니다. 나는 개발 환경을 설정하거나 내가 했던 것처럼 컴파일하는 것이 단지 올바른 소프트웨어를 갖는 것 이상을 포함한다는 것을 오래 전에 배웠습니다. 소프트웨어를 개발할 때 구성, 정보, 개발 기술에 관한 것이 많습니다.

소프트웨어

인디애나 오픈에서 사용됨IPS솔라리스처럼 말이죠. pkg install pkgname/ pkg search -r keyword그리고 pkg info -r keyword도움이 되는151a8에서 GUI 프런트엔드 패키저가 일시적으로 손상되었기 때문입니다.

추가 저장소추가 패키지에 액세스하려면 구성이 필요합니다.

$ pkg set-publisher -p http://pkg.openindiana.org/sfe

부담이 있는 분(해당되는 경우)

pkg set-publisher -p http://pkg.openindiana.org/sfe-encumbered

새로 설치하면서 2개의 큰 메타 패키지(총 다운로드 최대 600MB, 설치 용량 몇 GB)와 컴파일할 때 적절해 보이는 몇 가지 항목을 처리했습니다.Fwam:

sudo pkg install pkg://openindiana.org/metapackages/[email protected],5.11-0.151.1.8.1:20130803T052718Z
sudo pkg install sunstudio12u1
sudo pkg install pkg:/library/desktop/[email protected]
sudo pkg install pkg:/library/java/[email protected]
sudo pkg install pkg://sfe/library/[email protected],5.11-0.151.1.5:20120805T091919Z

건축에 필수다음을 포함하되 이에 국한되지 않는 대부분의 필요한 항목이 포함되어 있습니다.

pkg install -v pkg:/archiver/gnu-tar pkg:/compress/p7zip pkg:/compress/unzip \
pkg:/developer/build/ant pkg:/developer/build/autoconf pkg:/developer/build/automake-110 \
pkg:/developer/build/gnu-make pkg:/developer/build/libtool pkg:/developer/build/make \
pkg:/developer/gnome/gettext pkg:/developer/java/jdk \
pkg:/developer/java/junit pkg:/developer/lexer/flex pkg:/developer/macro/cpp \
pkg:/developer/macro/gnu-m4 pkg:/developer/object-file pkg:/developer/parser/bison \
pkg:/file/gnu-coreutils pkg:/file/gnu-findutils \
pkg:/library/libtool/libltdl pkg:/library/libxslt pkg:/library/pcre \
pkg:/system/library/math/header-math pkg:/text/gawk \
pkg:/text/gnu-diffutils pkg:/text/gnu-gettext pkg:/text/gnu-grep \
pkg:/text/gnu-patch pkg:/text/gnu-sed pkg:/text/groff \
pkg:/text/texinfo pkg:/library/neon pkg:/library/apr-util-13 \
pkg:/developer/library/lint pkg:/system/header pkg:/developer/build/onbld \
pkg:/data/docbook \
pkg:/library/glib2 \
pkg:/library/libxml2 \
pkg:/library/libxslt \
pkg:/library/nspr/header-nspr \
pkg:/library/perl-5/xml-parser \
pkg:/system/library/install \
pkg:/system/library/dbus \
pkg:/system/library/libdbus \
pkg:/system/library/libdbus-glib \
pkg:/library/python-2/python-extra-26 \
pkg:/system/library/mozilla-nss/header-nss

gcc 4.7.3최신 버전입니다히피지점(pkg://openindiana.org/developer/[이메일 보호됨],5.11-0.151.1.8.1:20130802T223703Z).

게다가gcc 개발그리고SS-개발Metapack이지만 현재 내가 가지고 있는 것에 어느 정도 추가될지는 잘 모르겠습니다.

구성(내 .bashrc 파일의 강조 표시)

어떤 경우에는 4.7 이외의 gcc 버전을 사용해야 할 수도 있지만 현재 저는 사용 가능한 최신 버전을 사용하고 있으며 두 버전 모두에서 제안된 일부 구성에 의존해 왔습니다.인디애나 오픈그리고이루모스최선을 다해 웹사이트:

[...]
CW_GCC_DIR="/usr/gcc/4.7/bin/"; export CW_GCC_DIR
GCC_ROOT="/usr/gcc/4.7"; export GCC_ROOT
ONBLD_TOOLS="/opt/onbld"; export ONBLD_TOOLS
ONLY_LINT_DEFS="-I/sunstudio12.1/prod/include/lint"; export ONLY_LINT_DEFS
__GNUC=""; export __GNUC
amd64_LINT="/opt/sunstudio12.1/bin/lint"; export amd64_LINT
i386_LINT="/opt/sunstudio12.1/bin/lint"; export i386_LINT

PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/SUNWspro/bin:/usr/ccs/bin:/opt/onbld/bin:/opt/onbld/bin/i386:/opt/sfw/bin:/usr/sfw/bin:/usr/dt/bin:/usr/openwin/bin:/usr/sbin:/usr/gnu/bin/:/usr/sbin/:/sbin:/usr/local/bin:/usr/bin:/usr/ccs/bin:/usr/dt/bin:/usr/gnu/bin/"; export PATH

도전

개발자에게도 도전은 대단할 수 있지만 저는 그렇지 않습니다. 환경을 구성한 후 컴파일을 해보았습니다.fvwm 2.6.5그것은 표준적인 것이기 때문에 작으며, 그것이 무엇을 제공하는지 알아보고 싶은 획기적인 소프트웨어입니다. 구성에서 제공하는 기능을 개선하려고 시도하다가 문제가 발생하여 소스에서 glib를 컴파일해야 했던 것 같습니다. 그래서 나는 이것을 발견했습니다.놀라운 계정실제로 OI에서 이것을 편집한 분명히 지식이 풍부한 사람에게서 나왔습니다. 더 이상 glib 패키지를 설치할 필요가 없다는 것을 알고 있지만 이 사람은 하나를 유지 관리하고 있습니다.저장소컴파일된 소프트웨어의 일부를 포팅하는 것은 일부 복잡성을 고려할 때 매우 유용할 수 있습니다...

또한 일반적으로 다음 사항에 유의해야 합니다.오류 추적플랫폼에서 그리고메일링 리스트(특히 oi-dev).

공통 빌드 환경

내부에라오 두안OI OS를 올바르게 구축하는 방법에 대한 위키에 대해서는 CBE 1.7.0이라는 도구를 참조하세요. SUNWperl510core가 필요하고 강제로 설치하면 ACL이 손상되므로 지금은 설치할 수 없습니다. 성공적으로 설치했을 때 제 능력 밖의 일이었기 때문에 어떻게 사용해야 할지 몰랐다는 점을 인정했고, 이것이 사용자 공간을 컴파일할 때 무언가를 단순화할 수 있는지 알고 싶었습니다. 내가 아는 전부는 최신 버전에 미니 버전 1.8.0이 있다는 것입니다(pkg://openindiana.org/developer/build/[이메일 보호됨],5.11-0.151.1.8:20130305T143840Z) 그래서 이전 Perl 종속성이 필요하지 않은 것을 설치했습니다. 아직도 그것이 무엇을 의미하는지 이해하기에는 멀었습니다.안경등) 하지만 거기에 있습니다. 2013년 날짜가 몇개 보이네요철사SFE 패키지 기부를 위한 메일링 리스트에건설하다.


질문

  • fvwm 2.6.5를 쉽게 빌드할 수 있지만 내 설정이 최소한 허용 가능한 빌드 환경처럼 보입니까? 여기에 모범 사례를 준수하지 않는 구체적인 내용이 있습니까?

참고자료 및 링크

SunOS 초보자를 위한 기본 관리 명령 치트 시트(PDF)

  [1]: http://openindiana.org/pipermail/oi-dev/2013-May/002109.html
  [2]: http://pkg.openindiana.org/hipster/en/index.shtml
  [3]: http://wiki.openindiana.org/oi/Compiler+Migration
  [4]: http://wiki.illumos.org/display/illumos/How+To+Build+illumos
  [5]: http://wiki.illumos.org/display/illumos/How+To+Build+illumos#HowToBuildillumos-BuildingwithGCC-444iewithoutSunStudio
  [6]: http://docs.oracle.com/cd/E23824_01/html/E21802/ips_intro.html#scrolltoc
  [7]: http://docs.oracle.com/cd/E19963-01/html/820-6572/managepkgs.html
  [8]: http://wiki.openindiana.org/oi/Spec+Files+Extra+Repository
  [9]: http://www.fvwm.org/download/
  [10]: http://www.openindiana.co.uk/tags/c-standards
  [11]: http://www.openindiana.co.uk/content/repository-update-73-new-packs
  [12]: https://www.illumos.org/projects/openindiana/issues?page=1
  [13]: http://openindiana.org/mailman/listinfo
  [14]: http://wiki.openindiana.org/oi/Setting+up+the+recommended+build+environment
  [15]: http://comments.gmane.org/gmane.os.openindiana.devel/1887
  [16]: http://sourceforge.net/apps/mediawiki/pkgbuild/index.php?title=Pkgbuild_on_OpenSolaris
  [17]: https://i.stack.imgur.com/xSB2n.png
  [18]: https://blogs.oracle.com/JeffV/entry/comparing_solaris_11_zones_to
  [19]: http://ptribble.blogspot.ca/2013/05/sparse-root-zones-in-tribblix.html
  [20]: http://tribblix.blogspot.co.uk/
  [21]: http://unixed.com/blog/2013/02/the-solaris-11-immutable-zone/
  [22]: http://www.logiqwest.com/dataCenter/Demos/RunBooks/Zones/createBasicZone.html
  [23]: http://www.oracle.com/technetwork/server-storage/solaris/solaris-dtrace-wp-167895.pdf
  [24]: http://www.oracle.com/technetwork/server-storage/solaris11/documentation/solaris-11-cheat-sheet-1556378.pdf

답변1

이것을 게시해 주셔서 감사합니다. 내가 보기엔 완전해 보이는데.

개발 호스트를 설정하는 방법이라는 주요 주제에 집중해야 한다고 생각합니다. Zones 및 DTrace와 같은 것들은 IMHO 주제에서 약간 벗어났습니다. 영역 및 IPS에 대해 기억해야 할 중요한 점은 패키지가 단순히 전역 영역에 설치되었다고 해서 반드시 영역에 들어갈 필요는 없다는 것입니다. 실제로 표준 Solaris에서는 기본적으로 전역 영역에서 상속할 패키지를 알려주는 목록이 매우 짧습니다. 아마도 영역의 공간을 최소로 유지하기 위함일 것입니다. 이는 패키지가 전역 영역에 이미 설치되어 있더라도 로컬 영역에 패키지를 명시적으로 설치해야 하는 경우가 있음을 의미합니다. 좋은 소식은 전역 영역의 IPS 저장소를 중간 프록시 저장소로 사용하므로 로컬 영역에서 인터넷 액세스가 필요하지 않다는 것입니다.

아마도 호스트 개발 목표를 더욱 명확히 할 수 있을 것입니다. 호스트가 배포판 자체를 구축할 수 있기를 원합니까, 아니면 다양한 Linux/Unix OSS 패키지를 "그냥" 구축할 수 있기를 원합니까?

가지다다른 게시물표준 Solaris 11에서 동일한 작업을 수행하는 방법. Solaris 11과 OpenIndiana는 동일한 유산을 공유하므로 해당 게시물의 일부 콘텐츠를 사용할 수 있습니다.

관련 정보