開発のために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つの大きなメタパッケージ(合計ダウンロード最大600 MB、インストール容量数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/[Eメール保護]、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パッケージをインストールする必要はありませんが、この人は1つを維持しています。リポジトリコンパイルされたソフトウェアの一部を移植することは、いくつかの複雑さを考慮すると非常に便利です。

また、一般的に次の点に注意してください。エラー追跡プラットフォーム上でメーリングリスト(特にoi-dev)。

共通ビルド環境

内部にラオ・ドゥアンOI OS を正しく構築する方法に関する Wiki については、CBE 1.7.0 というツールを参照してください。 SUNWperl510coreが必要で、強制的にインストールするとACLが破損するため、現在はインストールできません。正常にインストールしたときに私の能力の外でしたので、どのように使用するべきかわからなかったことを認めました。私が知っているすべては、最新バージョンにミニバージョン1.8.0があることです(pkg://openindiana.org/developer/build/[Eメール保護],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は同じ遺産を共有しているため、その投稿の一部のコンテンツを使用できます。

おすすめ記事