前の10件 | -
pkgbuildでパッケージを作る [Solaris package]
SolarisでソースからコンパイルするにはLinuxと同じように
Solarisで使えるパッケージを作るには、パッケージにしたいファイルと、パッケージの情報やインストール、アンインストール時に実行するコマンドといった様々なファイルを用意しないといけません。Linuxにはこのようなパッケージを簡単に作れるようにするためにspecファイルとソースファイル、パッチからパッケージを作るコマンドがあります。このコマンドをSolarisに移植したのがpkgbuildです。
このコマンドを使うとspecファイルを作る手間がかかりますが、一度作ってしまえば、簡単にパッケージを作ることができます。
使い方は簡単で、
一番最初にpkgbuildをインストールするのにpkgbuildでパッケージを作ってインストールすることはできませんから、まずは普通にソースファイルのアーカイブをダウンロードして、ダウンロードしたアーカイブを展開、コンパイルインストールという手段をとります。
最新のソースはhttp://pkgbuild.sourceforge.net/download.phpからダウンロードできます。
ファイルをダウンロードしたら、以下のようにしてpkgbuildを/usr/localにインストールします。
インストールしたpkgbuildでパッケージを作るには、展開したディレクトリにあるpkgbuild.specを使います。
そのままでは/opt/pkgbuildにインストールされますので、pkgbuild_prefixを/usr/localに再定義して作成します。
これで$HOME/packages/PKGSディレクトリにパッケージがつくられますので、rootになって、先ほど作成したディレクトリにパッケージをインストールします。
% configure % make % su -c 'make install'で、コンパイルできますが、せっかくコンパイルするならできあがった物をパッケージにすると、そのパッケージが不要になったり、ソースがバージョンアップしたときには古いパッケージは簡単にアンインストールすることができます。
Solarisで使えるパッケージを作るには、パッケージにしたいファイルと、パッケージの情報やインストール、アンインストール時に実行するコマンドといった様々なファイルを用意しないといけません。Linuxにはこのようなパッケージを簡単に作れるようにするためにspecファイルとソースファイル、パッチからパッケージを作るコマンドがあります。このコマンドをSolarisに移植したのがpkgbuildです。
このコマンドを使うとspecファイルを作る手間がかかりますが、一度作ってしまえば、簡単にパッケージを作ることができます。
使い方は簡単で、
% pkgbuild -ba pkgbuild.specしてパッケージを作ります。作成したパッケージはpkgaddコマンドでインストールします。
% su root -c "pkgadd -d $HOME/packages/PKGS XXXXpkgbuild"
一番最初にpkgbuildをインストールするのにpkgbuildでパッケージを作ってインストールすることはできませんから、まずは普通にソースファイルのアーカイブをダウンロードして、ダウンロードしたアーカイブを展開、コンパイルインストールという手段をとります。
最新のソースはhttp://pkgbuild.sourceforge.net/download.phpからダウンロードできます。
ファイルをダウンロードしたら、以下のようにしてpkgbuildを/usr/localにインストールします。
% bzip2 -dc pkgbuild-1.3.103.tar.bz2 | tar xf - % cd pkgbuild-1.3.103 % ./configure -prefix=/usr/local % make % su root -c "make install"
インストールしたpkgbuildでパッケージを作るには、展開したディレクトリにあるpkgbuild.specを使います。
そのままでは/opt/pkgbuildにインストールされますので、pkgbuild_prefixを/usr/localに再定義して作成します。
% /usr/local/bin/pkgbuild -ba pkgbuild.spec --define "pkgbuild_prefix /usr/local"
これで$HOME/packages/PKGSディレクトリにパッケージがつくられますので、rootになって、先ほど作成したディレクトリにパッケージをインストールします。
% su root -c "pkgadd -d $HOME/packages/PKGS SFpkgbuild"
mikutter [Solaris package]
最近とんとBlogをかいていません。
Twitterを使い出してからというもの,Blogを書く時間が取れないというのがおおきいのですが、、
とはいうものの、Solarisで使えるTwitterクライアントとして、PeraPeraPrvというJavaで動くアプリケーションをつかっていたのですが、今日、mikutter (http://mikutter.d.hachune.net/)というアプリケーションを教えて貰い早速インストールしてみました。
必要なソースは
mikutter http://mikutter.d.hacune.net/download/
の他に、
http://ruby-gnome2.sourceforge.jp/
http://rubyforge.org/projects/ruby-hmac/
の2つのライブラリです。
ruby-gnome2のインストール方法は、
ruby-hmacのインストールは、
で完了です。mikutterを動かすのは簡単で、ソースをダウンロードして展開したのち、
Webブラウザを起動するところで、/etc/alternative/x-www-browserを起動するようになっていて、すなおにfirefoxが起動できないので、
mikutter/core/mui/gtk_extension.rbの最後行にある。
に書き換えてしまします。
あとは、
でmikutterが動きます。
Twitterを使い出してからというもの,Blogを書く時間が取れないというのがおおきいのですが、、
とはいうものの、Solarisで使えるTwitterクライアントとして、PeraPeraPrvというJavaで動くアプリケーションをつかっていたのですが、今日、mikutter (http://mikutter.d.hachune.net/)というアプリケーションを教えて貰い早速インストールしてみました。
必要なソースは
mikutter http://mikutter.d.hacune.net/download/
の他に、
http://ruby-gnome2.sourceforge.jp/
http://rubyforge.org/projects/ruby-hmac/
の2つのライブラリです。
ruby-gnome2のインストール方法は、
% gunzip -c ruby-gnome2-all-0.19.4.tar.gz | tar xf - % cd ruby-gnome2-all-0.19.4 % ruby extconf.rb % su # make install
ruby-hmacのインストールは、
%su # gem install ruby-hmac
で完了です。mikutterを動かすのは簡単で、ソースをダウンロードして展開したのち、
% gunzip -c mikutter.0.0.1.2.tar.gz | tar xf - % cd mikutter
Webブラウザを起動するところで、/etc/alternative/x-www-browserを起動するようになっていて、すなおにfirefoxが起動できないので、
mikutter/core/mui/gtk_extension.rbの最後行にある。
system("/etc/alternatives/x-www-browser #{url} &") || system("firefox #{url} &") end endを
system("firefox #{url} &") end end
に書き換えてしまします。
あとは、
% ruby mikuuter.rb
でmikutterが動きます。
SXCEとxVM [Solaris]
Solaris Express Communication Edition(SXCE)のリリース完了まであと少しというところになりました。
今回ひっそりとb129がリリースされたのでいれてみたところ、xVMが起動できないというトラブルにみまわれたのですが、解決できました。
前回のblogでxVMで起動するようにしていたのですが、xVMのサービスが動いていないので以下のようにして起動させる必要がありました。
b127まではこれでもよかったのですが、b129になってメモリ不足で起動できない問題が発生しました。
xendが確保するメモリ量が多くなったが原因でしたので、以下のようにして容量を減らしました。
これで昔のようにSolaris10をゲストとして動かすことができるようになりました。
今回ひっそりとb129がリリースされたのでいれてみたところ、xVMが起動できないというトラブルにみまわれたのですが、解決できました。
前回のblogでxVMで起動するようにしていたのですが、xVMのサービスが動いていないので以下のようにして起動させる必要がありました。
# svcadm enable -r svc:/milestone/xvm:default
b127まではこれでもよかったのですが、b129になってメモリ不足で起動できない問題が発生しました。
xendが確保するメモリ量が多くなったが原因でしたので、以下のようにして容量を減らしました。
# svccfg svc:> select xvm/xend svc:/system/xvm/xend> setprop config/dom0-min-mem=2048 svc:/system/xvm/xend> exit # svcadm restart xvm/xend
これで昔のようにSolaris10をゲストとして動かすことができるようになりました。
Solaris nevada b123 [Solaris]
Solaris Nevada (SXCE)のリリース終了まで1ヶ月となりました。皆さん、いかがお過ごしでしょうか。
いつもなら1週間前にリリースされていたはずのSolaris Nevada b123がようやくダウンロード可能になりました。
早速インストールといきたかったのですがダウンロードを開始したのが朝と言うこともありようやくインストールすることができました。
インストールは滞りなく終わったのですが、再起動したところgrubのメニューから xVMバージョンがごっそりと抜け落ちておりました。
知らずにmenu.lstを修正してしまい、failsafeで起動させてしまいました。
バックアップしておいたb122のmenu.lstからxVMのエントリーを復活させることで、xVMバージョンのカーネルを起動させることができました。
まずはめでたしめでたし。
いつもなら1週間前にリリースされていたはずのSolaris Nevada b123がようやくダウンロード可能になりました。
早速インストールといきたかったのですがダウンロードを開始したのが朝と言うこともありようやくインストールすることができました。
インストールは滞りなく終わったのですが、再起動したところgrubのメニューから xVMバージョンがごっそりと抜け落ちておりました。
知らずにmenu.lstを修正してしまい、failsafeで起動させてしまいました。
バックアップしておいたb122のmenu.lstからxVMのエントリーを復活させることで、xVMバージョンのカーネルを起動させることができました。
まずはめでたしめでたし。
Solaris nevada b115 [Solaris]
OpenSolaris 2009.06とともに、Solaris Nevada b115がリリースされました。
早速インストールしてみたところ、遊ばせてもらいました。
日本語を入力しようとして、Ctrl+SPACEをタイプしても^@が表示されて日本語入力のモードには入れません。
xVMを使っているのですが、virshというコマンドを実行しようとすると、
と表示されてしまい、DomUのOSを起動することができませんでした。
ということで対応方法ですが、日本語を入力できないのは、/etc/gtk-2.0/gtk.immodulesの内容が
とパス名の先頭に
後者の、virshが起動できないことは、暫定策として、
とシンボリックリンクでごかますことで動くようになりました。
早速インストールしてみたところ、遊ばせてもらいました。
日本語を入力しようとして、Ctrl+SPACEをタイプしても^@が表示されて日本語入力のモードには入れません。
xVMを使っているのですが、virshというコマンドを実行しようとすると、
ld.so.1: virsh: 重大なエラー: libgnutls.so.13: open に失敗しました: ファイルもディレクトリもありません。
と表示されてしまい、DomUのOSを起動することができませんでした。
ということで対応方法ですが、日本語を入力できないのは、/etc/gtk-2.0/gtk.immodulesの内容が
# GTK+ Input Method Modules file # Automatically generated file, do not edit # Created by /a/usr/bin/gtk-query-immodules-2.0 from gtk+-2.16.1 # "/a/usr/lib/gtk-2.0/2.10.0/immodules/im-iiim.so" "iiim" "Internet/Intranet Input Method" "iiimgcf" "/usr/share/locale" "" "/a/usr/lib/gtk-2.0/2.10.0/immodules/im-scim-bridge.so" "scim-bridge" "SCIM Bridge Input Method" "" "" "" "/a/usr/lib/gtk-2.0/2.10.0/immodules/im-scim.so" "scim" "SCIM Input Method" "scim" "/usr/share/locale" "" "/a/usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so" "xim" "X Input Method" "gtk20" "/usr/share/locale" "*"
とパス名の先頭に
/aが書かれているためなので、この部分を削除して、一旦ログアウトします。
後者の、virshが起動できないことは、暫定策として、
cd /usr/lib; ln -s libgnutls.so.26.11.6 libgnutls.so.13 cd /usr/lib/64; ln -s libgnutls.so.26.11.6 libgnutls.so.13
とシンボリックリンクでごかますことで動くようになりました。
CentOS on Solaris nevada [Solaris]
Solaris Nevada にはBrandZという機能があって、Linuxのバイナリを動かすことができます。
デフォルトではLinux 2.4のみに対応しているため、最近のLinuxが動かせません。
OpenSolarisのサイトには
http://opensolaris.org/os/community/brandz/todo/linux_2_6/
というプロジェクトがあってLinux 2.6のバイナリが動かせるようになっているのですが、肝心のLinux 2.6のインストールキットがおいてないので、自分で作る必要があります。
最近CentOS5.3がリリースされたのでBlandZで動くようにしてみました。
まずはCentOSを素の環境にインストールする必要があるのですが、手持ちのUltra20M2ではxVMをうごかしているのでこのxVMのゲストとしてCentOSをインストールするべく下記のようにしてみました。
ところが、インストーラーを起動している途中で、
と表示されて、起動できませんでした。
それではと、x86_64のインストールDVDでやってみたのですが、今度は起動してインストールまではできたのですが、再起動でフェイルして結局BlandZ用のインストールイメージが作れませんでした。
仕方ないので一つ前のバージョンのCentOS5.2でやってみたのですが、i386のメディアでCentOS5.3と同様にインストーラが起動できませんでした。x86_64バイナリでようやくBlandZ用のインストールができたので、
とやってBlandZ用のインストールイメージを作成しました。そしてBlandZを準備します。
BlandZが準備できたところで、先ほど作ったCentOSのインストールイメージをつかってBlandZのインストールを完了させます。
インストールできたので、起動しようとしたところ、
となってまともに動きませんでした。
xVM上ではi386のインストールイメージが作れないので、Pentium///のマシンを用意してブートCDを作成してNFSサーバ経由でCentOSをインストールしてBlandZ用のインストールイメージを作成して再度BlandZをインストールしたところ正常に動かすことができました。
この間xVMを何度か強制終了させたのですが、その影響で、/var/xen/dumpにコアがつくられしまい、もう少しでパーティションが溢れるところでした。
パーティションが溢れる前に気がついたのですが、最初どこのディレクトリがいっぱいになってしまったのか分からずdu -sで調べていったところ、xVMのコアが原因と判明したのでありました。
デフォルトではLinux 2.4のみに対応しているため、最近のLinuxが動かせません。
OpenSolarisのサイトには
http://opensolaris.org/os/community/brandz/todo/linux_2_6/
というプロジェクトがあってLinux 2.6のバイナリが動かせるようになっているのですが、肝心のLinux 2.6のインストールキットがおいてないので、自分で作る必要があります。
最近CentOS5.3がリリースされたのでBlandZで動くようにしてみました。
まずはCentOSを素の環境にインストールする必要があるのですが、手持ちのUltra20M2ではxVMをうごかしているのでこのxVMのゲストとしてCentOSをインストールするべく下記のようにしてみました。
# zfs create -V 8G mypool/centos # virt-install -n centos --hvm -r 1024 --vnc -f /dev/zvol/dsk/mypool/centos -s 8 -c /mypool/cdrom/centos/CentOS-5.3-i386-bin-DVD.iso
ところが、インストーラーを起動している途中で、
Freeing unused kermel memory: 228k freed Write potecting the kernel read-only data: 397k
と表示されて、起動できませんでした。
それではと、x86_64のインストールDVDでやってみたのですが、今度は起動してインストールまではできたのですが、再起動でフェイルして結局BlandZ用のインストールイメージが作れませんでした。
仕方ないので一つ前のバージョンのCentOS5.2でやってみたのですが、i386のメディアでCentOS5.3と同様にインストーラが起動できませんでした。x86_64バイナリでようやくBlandZ用のインストールができたので、
[root@centos ~]# cd / [root@centos /]# tar -jcf centos5.tar.bz2 --exclude centos5.tar.bz2 --exclude dev --exclude proc --exclude sys --exclude boot *
とやってBlandZ用のインストールイメージを作成しました。そしてBlandZを準備します。
# cd /etc/zones # wget http://www.opensolaris.org/os/community/brandz/files/SUNWlx26.xml # zonecfg -z centos centos: そのような構成済みゾーンはありません 'create' を使用して、新しいゾーンの構成を開始してください。 zonecfg:centos> create -t SUNWlx26 zonecfg:centos> set zonepath=/mypool/zones/centos zonecfg:centos> add net zonecfg:centos:net> set address=192.168.xx.yy/24 zonecfg:centos:net> set physical=nge0 zonecfg:centos:net> end zonecfg:centos> add attr zonecfg:centos:attr> set name="audio" zonecfg:centos:attr> set type=boolean zonecfg:centos:attr> set value=true zonecfg:centos:attr> end zonecfg:centos> commit zonecfg:centos> exit
BlandZが準備できたところで、先ほど作ったCentOSのインストールイメージをつかってBlandZのインストールを完了させます。
# zoneadm -z centos install -d centos5.tar.bz2
インストールできたので、起動しようとしたところ、
# zomeadm -z centos boot zoneadm: zone 'centos': zoneadmd の呼び出しに失敗しました
となってまともに動きませんでした。
xVM上ではi386のインストールイメージが作れないので、Pentium///のマシンを用意してブートCDを作成してNFSサーバ経由でCentOSをインストールしてBlandZ用のインストールイメージを作成して再度BlandZをインストールしたところ正常に動かすことができました。
この間xVMを何度か強制終了させたのですが、その影響で、/var/xen/dumpにコアがつくられしまい、もう少しでパーティションが溢れるところでした。
パーティションが溢れる前に気がついたのですが、最初どこのディレクトリがいっぱいになってしまったのか分からずdu -sで調べていったところ、xVMのコアが原因と判明したのでありました。
Solaris nevada b112 [Solaris]
Solaris Nevada b112がリリースされました。
b111が遅れた理由のバグはそのまま残っていましたので、b111と同じような対策をしました。
それ以外は目立ったトラブルには遭遇していません。
b111が遅れた理由のバグはそのまま残っていましたので、b111と同じような対策をしました。
それ以外は目立ったトラブルには遭遇していません。
Solaris nevada b111 [Solaris]
読み上げてくれるAdobe Reader 9.1 [Solaris]
Solaris x86版のAdobe Reader 9.1がリリースされました。
http://get.adobe.com/jp/reader/
http://get.adobe.com/jp/reader/otherversions/
Solaris nevada に入れました。
Adobe Reader 9.1の編集(E)→環境設定(N)... Ctrl+Kの分類(G)に読み上げという機能が追加されました。
読み上げオプションをデフォルトから
ドライバ(D): eSpeak GNOME Speach Driverに
音声(C): english-us
にすると英語のドキュメントを読み上げてくれます。
デフォルトのスピーチ属性を使用(A)をデフォルトから
ピッチ(I): 1
1分あたりの単語数(W): 150
程度にすると聞きやすい速度で読み上げてくれるので英語のシャドーイング(by リトルチャロ)に便利です。
http://get.adobe.com/jp/reader/
http://get.adobe.com/jp/reader/otherversions/
Solaris nevada に入れました。
Adobe Reader 9.1の編集(E)→環境設定(N)... Ctrl+Kの分類(G)に読み上げという機能が追加されました。
読み上げオプションをデフォルトから
ドライバ(D): eSpeak GNOME Speach Driverに
音声(C): english-us
にすると英語のドキュメントを読み上げてくれます。
デフォルトのスピーチ属性を使用(A)をデフォルトから
ピッチ(I): 1
1分あたりの単語数(W): 150
程度にすると聞きやすい速度で読み上げてくれるので英語のシャドーイング(by リトルチャロ)に便利です。
LDom で zone [Solaris]
T5120にSolaris nevada b110をいれてLDomを設定し、続いてzoneを作ったところ
本来ならzoneをboot後にsysidconfigでシステム設定ができるのですが、
というメッセージがでて設定のUIが表示されません。
いろいろ調べたところ、non global zoneでsys-unconfigしてzoneがinstalledになった後で
/export/zones/my-zone/etc/sysidcfgに以下の1行があれば質問してくれるようになりました。
単にファイルがあるだけではだめでした。
まじめに書くなら下記のようにします。
書き方についてはman sysidcfgを参照します。
本来ならzoneをboot後にsysidconfigでシステム設定ができるのですが、
sysidconfig: Failure: Unable to determine terminal type
というメッセージがでて設定のUIが表示されません。
いろいろ調べたところ、non global zoneでsys-unconfigしてzoneがinstalledになった後で
/export/zones/my-zone/etc/sysidcfgに以下の1行があれば質問してくれるようになりました。
単にファイルがあるだけではだめでした。
system_locale=C
まじめに書くなら下記のようにします。
system_locale=C terminal=vt100 network_interface=primary { hostname=ホスト名 default_route=192.168.a.b ←exclusive networkの場合必要 ip_address=192.168.a.c ←exclusive networkの場合必要 netmask=255.255.255.0 ←exclusive networkの場合必要 } nfs4_domain=dynamic timezone=Japan root_password=なんたら
書き方についてはman sysidcfgを参照します。
タグ:sysidconfig LDom
前の10件 | -






