pkg をつかうときのProxy
意外にもなかなか書いていなかった.当たり前かもしれないが
# export http_proxy=http://proxy.adress:8080/ # export http_proxy=http://proxy.adress:8080/ # export http_proxy=http://proxy.adress:8080/
最後にLinuxだとスラッシュはいらないけど必要なのね!
開発環境がなかった
# pkg install gcc-3 # pkg search math # pkg install autoconf libtool
出てきたヤツのmathとHeader-mathをいれる.
ldconfig代用策
crleは初期では何もされていないだからやる。
# crle -c /var/ld/ld.config -l /lib:/usr/lib/
基本的なライブラリパスを-uオプションで追加する。
# crle -u -l /usr/local/lib:/usr/sfw/lib:/usr/local/ssl/lib
gmp
# cd /usr/local/src/ # wget ftp://ftp.gmplib.org/pub/gmp-5.0.1/gmp-5.0.1.tar.bz2 # bzip2 -cd gmp-5.0.1.tar.bz2 | tar xvf - # cd gmp-5.0.1 $ env CFLAGS=-O3 ABI=32 \ ./configure --prefix=/usr/local/gcc \ --localstatedir=/var \ --enable-shared \ --disable-static \ --disable-libtool-lock \ --disable-alloca --enable-cxx --enable-fft \ --enable-mpbsd \ --enable-pic ※ --enable-fat を指定すると、error が出るので Solaris では指定しないように $ gmake $ gmake check # gmake install
mpfr
$ LD_OPTIONS="-L/opt/sfw/gcc-4.6.0/lib -R/opt/sfw/gcc-4.6.0/lib" $ export LD_OPTIONS $ env CFLAGS=-O3 \ ./configure --prefix=/usr/local/gcc \ --localstatedir=/var \ --enable-shared \ --disable-static \ --disable-libtool-lock \ --enable-thread-safe \ --enable-tests-timeout=0 \ --with-gmp-include=/usr/local/gcc/include \ --with-gmp-lib=/usr/local/gcc/lib \ --with-mulhigh-size=2048 \ --with-pic $ gmake $ gmake check $ gmake install
mpc
$ wget http://www.multiprecision.org/mpc/download/mpc-0.9.tar.gz $ gzip -cd mpc-0.9.tar.gz | tar xvf -s $ cd mpc-0.9 $ env CFLAGS=-O3 \ ./configure --prefix=/opt/sfw/gcc\-4.6.0/ \ --localstatedir=/var \ --enable-shared \ --disable-static \ --disable-libtool-lock \ --with-gmp-include=/opt/sfw/gcc-4.6.0/include \ --with-gmp-lib=/opt/sfw/gcc-4.6.0/lib \ --with-mpfr-include=/opt/sfw/gcc-4.6.0/include \ --with-mpfr-lib=/opt/sfw/gcc-4.6.0/lib \ --with-pic $ vi config.h ※ #define HAVE_COMPLEX_H 1 をコメントアウト $ gmake $ gmake check # gmake install
gcc
gcc4.6からは,四倍精度のlibquadmathが含まれている.
ほとんどの環境でコンパイルが失敗するので--disable-libquadmathを使うように.
$ bzip2 -cd gcc-4.6.0.tar.bz2 | tar xvf - $ mkdir gcc-work ※ gcc-4.6.0 ディレクトリ内で configure を実行するのではなく、適当なディレクトリを作成し、そこを作業用ディレクトリとして利用するようにします。 $ cd gcc-work $ LC_ALL=C; export LC_ALL $ PATH=/usr/gnu/bin:/usr/perl5/bin:$PATH; export PATH $ LD_OPTIONS="-L/usr/local/gcc/lib -R/usr/local/gcc/lib"; export LD_OPTIONS $ env LDFLAGS="-L/usr/local/gcc/lib -R/usr/local/gcc/lib" ../configure --prefix=/usr/local/gcc --without-gnu-ld --enable-languages=c,c++ --enable-shared --with-gmp-include=/usr/local/gcc/include --with-gmp-lib=/usr/local/gcc/lib --with-mpfr-include=/usr/local/gcc/include --with-mpfr-lib=/usr/local/gcc/lib --with-mpc-include=/usr/local/gcc/include --with-mpc-lib=/usr/local/gcc/lib --with-gnu-as --with-as=/usr/bin/gas --with-ld=/usr/bin/ld --disable-libquadmath $ gmake bootstrap # gmake install
いろんなところでエラー原因はgnu
馬鹿だった、そうsolarisにはgnu系ソフトなんてほんとはいらなかったのかもしれない(いらないんだろうけどさw
『solaristudioexpress』をインストールしよう。
pkg install solarisstudioexpress pkg install ucb
ucbだがsolarisは伝統として属性の違うコマンドを差別する。
したがって
/usr/bin ー> SystemV系 /usr/ucb/bin -> BSD系 /usr/gnu/bin -> GNU系
のコマンドとして分けて使うのであった。
ユーザーの追加
solarisのホームは/export/homeだが通常はロックされているので作れない。
adduserではなくて
useradd
を使ってあげよう。
例としては
useradd -d /export/home/apache -s /usr/gnu/bin/false -m www
- mはすぐにディレクトリを生成するである。
しかし、この方法ではグループは作らないため改良が必須。
Mysqlインストールできない件について
よくわからないができない
MariaDBだとできるんでBugの可能性は高い.
./configureでエラーが多発する
./configure --without-plugin-innodb_plugin --without-plugin-xtradb ←これが使えるバージョンならコンパイルが通る.はz・・・
インストールDirとDatabase用のフォルダにしっかりchownを行ってからmysql_install_db を行うこと.
また,起動用のmysql.serverが使えない
datadir=/var/mariadb user=mariadb
をまず変更
ダメであるなら
下記の方法も失敗
if test -x $manager -a "$use_mysqld_safe" = "0" then
これに
if test -x $manager -a "$use_mysqld_safe" = "0" echo "wait..." then
echoを加えるとなぜかできるようになる.シンクロタイムの問題か?
解決方法
$bindir/mysqld_safe --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &
を
$bindir/mysqld_safe --datadir=$datadir --pid-file=$server_pid_file $other_args --user=$user >/dev/null 2>&1 &
に書き換える.
Counter: 5210,
today: 2,
yesterday: 1
最終更新: 2011-06-16 (木) 03:16:10 (JST) (4691d) by s09081