今回 pkgtool にて インストール 使用としたが apache php との 連帯の 把 握が 未だ出来ていないので 単独に インストールを 試みる 段階は パッケージ 作成まで ということです。
ftp://ftp.ring.gr.jp/pub/misc/db/postgresql/source/v8.1.3/
グループ の 作成
# groupadd postgres # cat /etc/group | grep postgres postgres:x:202:
ユーザー の 作成
# adduser
Can you read Japanese chars on this term ? [Y/n]
n
No Japanese mode
Login name for new user (8 characters or less) []: postgres
User id for postgres [defaults to next available]:
Initial group for postgres [users]:
postgres's home directory [/home/postgres]:
postgres's shell [/bin/tcsh]: /bin/bash
Window Manager setting
1 : AfterStep(recommended)
2 : qvwm(Windows like)
3 : twm(most simple)
4 : KDE desktop(need KDE)
5 : GNOME desktop(need GNOME)
postgres's WM ? [1]:
Input method of kinput2(Canna only)
1 : Roma
2 : Kana(Japanese keyboard only)
3 : NICOLA(Japanese keyboard only)
Which is postgres's method, roma, kana or NICOLA ? [1]:
Does postgres want to use visual bell?(for Emacs, kterm, etc.) [y/N]: n
Font size settings for the standard X11 environments
(AfterStep,qvwm,fvwm2 and mwm environments)
Choose 12,14,16 or 18.
User interface [12]:
Terminal and text area [14]:
Editor(Emacs) [16]:
postgres's account expiry date (MM/DD/YY) []:
OK, I'm about to make a new account. Here's what you entered so far:
New login name: postgres
New UID: [Next available]
Initial group: users
Home directory: /home/postgres
Shell: /bin/bash
Expiry date: [no expiration]
This is it... if you want to bail out, hit Control-C. Otherwise, press
ENTER to go ahead and make the account.
Executing /etc/template/mkdefaultenv.sh /etc/template/Source 12 14 16 ... OK
Making new account...
chown: getting attributes of `.kde': No such file or directory
chown: getting attributes of `.qt': No such file or directory
Changing the user information for postgres
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Done...
# cat /etc/passwd | grep postgres
postgres:x:1001:100:,,,:/home/postgres:/bin/bash
postgresql-8.1.3.tar.gz と postgresql-8.1.3.tar.gz.md5 を ここから 入手 ありがとうございます!
ftp://ftp.ring.gr.jp/pub/misc/db/postgresql/source/v8.1.3/
File: postgresql-8.1.3.tar.gz 14186 KB 2006年02月13日 08:51:00
File: postgresql-8.1.3.tar.gz.md5 1 KB 2006年02月13日 08:51:00
検査
$ cat postgresql-8.1.3.tar.gz.md5 MD5 (postgresql-8.1.3.tar.gz) = 44ba19571f3ea0ae459eaf47e4daa314 $ md5sum postgresql-8.1.3.tar.gz 44ba19571f3ea0ae459eaf47e4daa314 postgresql-8.1.3.tar.gz ~~~~~~~~~~~~~~~~~~~~~~~~ 44ba19571f3ea0ae459eaf47e4daa314 44ba19571f3ea0ae459eaf47e4daa314 postgresql-8.1.3.tar.gz ============== may be same ~~~~~~~~~~~~~~~
# cd /var/data/mkpackage/ # mkdir postgres-8-1-3 # cd postgres-8-1-3/ # mv /home/mm/dwlord/postgresql-8.1.3.tar.gz* .
# tar xvzpf postgresql-8.1.3.tar.gz 2>&1 | tee untar_log # cd postgresql-8.1.3/
少し内容を 見てみましょう
By default, `make install' will install all the files in `/usr/local/pgsql/bin', `/usr/local/pgsql/lib' etc. You can specify an installation prefix other than `/usr/local/pgsql' using `--prefix', for instance `--prefix=$HOME'.
ほたら
# ./configure 2>&1 | tee postgres_conf_log # mv postgres_conf_log ../
そんで もって
# make 2>&1 | tee postgres_make_log ... make[1]: Leaving directory `/var/data/mkpackage/postgres-8-1-3/postgresql-8.1.3/config' All of PostgreSQL successfully made. Ready to install. # mv postgres_make_log ../
make check 一度やってみたかった 初めてです どうするのでしょう
# su - postgres $ pwd /home/postgres $ make check 2>&1 | tee make_check_log make: *** ターゲット `check' を make するルールがありません。中止。 $ exit logout # pwd /var/data/mkpackage/postgres-8-1-3/postgresql-8.1.3 # cd ../ # pwd /var/data/mkpackage/postgres-8-1-3 # chown -R postgres.postgres postgresql-8.1.3/ # cd postgresql-8.1.3/ # su - postgres /* prompt $ に なるが 特別なユーザー postgres である */ $ rm make_check_log $ cd /var/data/mkpackage/postgres-8-1-3/postgresql-8.1.3/
そういう ことのようです 再度 make check しませう
$ make check 2>&1 | tee make_check_log ... ============== shutting down postmaster ============== postmaster stopped ====================== All 98 tests passed. ====================== make[2]: Leaving directory `/var/data/mkpackage/postgres-8-1-3/postgresql-8.1.3/ src/test/regress' make[1]: Leaving directory `/var/data/mkpackage/postgres-8-1-3/postgresql-8.1.3/ src/test' ======================== $ exit logout
さて ここから 無謀にも package を 作成してみましょう 習うより 馴れで す。
前段の make install インストールを しましょう
# mkdir -p work/usr/local/pgsql # make install prefix=`pwd`/work/usr/local/pgsql 2>&1 | tee make_install_log PostgreSQL installation complete. # ls work/usr/local/pgsql/bin/ clusterdb* dropdb* initdb* pg_ctl* pg_restore* reindexdb* createdb* droplang* ipcclean* pg_dump* postgres* vacuumdb* createlang* dropuser* pg_config* pg_dumpall* postmaster@ createuser* ecpg* pg_controldata* pg_resetxlog* psql* # mv make_install_log ../ # mv make_check_log ../
へたら package 作成 を 行います
# cd work/
# makepkg postgresql-8-1-3.tgz 2>&1 | tee make_pkg_log
パッケージにシンボリックリンクが含まれています。
このパッケージに含まれているシンボリックリンクを "install/doinst.sh" と
いうインストールスクリプト用に変換しますか? 変換する場合、いったんシンボ
リックリンクは削除されますが、パッケージの大元のディレクトリで
sh install/doinst.sh
とすれば、簡単に復旧できます。
パッケージ化する場合、シンボリックリンクはスクリプトに変換することをお勧
めします。
シンボリックリンクを変換しますか([y]es, [n]o)? y
# ls
install/ make_pkg_log postgresql-8-1-3.tgz usr/
# mv make_pkg_log ../../
# mv postgresql-8-1-3.tgz ../../
# cd ../../
でけた 様です。
にゃんたろう 拝!
2006年 3月16日 (木) 22:29:49 JST 作成