20071007
2007/10/07 に 10.4.10 の上で
bootsrap を使って試したことを書きます。
X-Code
X-code の
が入っていなかったので追加しました。
何故か DVD を入れてクリックしても
それを開けるアプリケーションがありません。
と言われて、再起動しても同じだったのですが、一度 Mac OS X をインストール
を選んで、すぐに終了した後に、もう一度クリックしたら、何と入れることが出来ました。
/cvslock
cvs -d ${HOGE} co pkgsrc とした時に、/cvslock がない
と言われて、
sudo mkdir /cvslock
sudo chmod 777 /cvslock
としても何故か同様に言われて、また
cvs -u を使っても、どうも cvs の版が古いらしく、これはだめでした。
そこで、
止むを得ず /cvs-root/CVSROOT/config の中を編集してしまいました。
(これは cvs 保管庫の写しが手元にあったので、可能だったのです)
./bootstrap
cd /usr/pkgsrc/bootstrap
sudo ./bootstrap
最近では Case Sensitive の file system を使っているかを最初に調べます。
そうでないと、いろいろ問題が起きるからです。
しかし、大小文字を区別しない Case insensitive の file system でも
最低限、例えば展開だけは出来るようになっていて、後は、application 毎次第
ということになっています。時間と興味のある人は、それを試すのも一興です。
ということで、その場合には
--ignore-case-check
を指定しておきます。 bootstrap が正常に終ると、次のような表示が出ます。
...
=> Please note the following:
===========================================================================
$NetBSD: MESSAGE,v 1.2 2007/08/05 17:21:50 adrianp Exp $
You may wish to have the vulnerabilities file downloaded daily so that
it remains current. This may be done by adding an appropriate entry
to a users crontab(5) entry. For example the entry
# download vulnerabilities file
0 3 * * * /usr/pkg/sbin/download-vulnerability-list >/dev/null 2>&1
will update the vulnerability list every day at 3AM. You may wish to do
this more often than once a day.
In addition, you may wish to run the package audit from the daily
security script. This may be accomplished by adding the following
lines to /etc/security.local
if [ -x /usr/pkg/sbin/audit-packages ]; then
/usr/pkg/sbin/audit-packages
fi
Alternatively this can also be acomplished by adding an entry to a users
crontab(5) file. e.g.:
# run audit-packages
0 3 * * * /usr/pkg/sbin/audit-packages
audit-packages and/or download-vulnerability-list need not be run by
the root user. They will function as an unpriveleged user just so
long as the user chosen has permmission to write the pkg-vulnerabilites
to /var/db/pkg.
A sample audit-packages.conf has been installed to:
/usr/pkg/share/examples/pkg_install/audit-packages.conf
You may want to customise this file and copy it to
/usr/pkg/etc/audit-packages.conf.
If you want to use signature verification you will need to install GnuPG and
set the path for GPG appropriately in your audit-packages.conf. See
audit-packages.conf(5) and audit-packages(8) for further information.
===========================================================================
=> Registering installation for pkg_install-20070927
===> running: /bin/sh /usr/pkgsrc/bootstrap/work/bin/install-sh -d -o root -g wheel /usr/pkg/etc
===========================================================================
Please remember to add /usr/pkg/bin to your PATH environment variable
and /usr/pkg/man to your MANPATH environment variable, if necessary.
An example mk.conf file with the settings you provided to "bootstrap"
has been created for you. It can be found in:
/usr/pkg/etc/mk.conf
You can find extensive documentation of the NetBSD Packages Collection
in /usr/pkgsrc/doc/pkgsrc.txt.
Hopefully everything is now complete.
Thank you
===========================================================================
===> bootstrap started: Sun Oct 7 17:57:56 JST 2007
===> bootstrap ended: Sun Oct 7 18:37:05 JST 2007
hostname:/usr/pkgsrc/bootstrap username$
この後に、必要な package のディレクトリに行って bmake や bmake package をすれば
いいのですが、何も考えないと、多分次のようになってしまいます。
hostname:/usr/pkgsrc/lang/perl5 username$ sudo bmake package
sudo: bmake: command not found
これは /usr/pkg/bin が PATH に入っていない為です。
前の頁 の bashrc の項目のようにしておきます。
package が作れない
cd /hostname:~ user$ cd /usr/pkgsrc/*/p5-Digest-MD5
hostname:/usr/pkgsrc/security/p5-Digest-MD5 user$ sudo bmake package
Password:
=> Bootstrap dependency digest>=20010302: digest-20070803 found
===> Skipping vulnerability checks.
WARNING: No /var/db/pkg/pkg-vulnerabilities file found.
WARNING: To fix run: `download-vulnerability-list'.
===> Building binary package for p5-Digest-MD5-2.36
Creating package /usr/pkgsrc/packages/All/p5-Digest-MD5-2.36
Using SrcDir value of /usr/pkg
Registering conflicts: p5-MD5-[0-9]*.
ERROR: pkg_create -K pkg failed (138)
*** Error code 1
Stop.
bmake: stopped in /usr/pkgsrc/security/p5-Digest-MD5
*** Error code 1
Stop.
bmake: stopped in /usr/pkgsrc/security/p5-Digest-MD5
*** Error code 1
Stop.
bmake: stopped in /usr/pkgsrc/security/p5-Digest-MD5
hostname:/usr/pkgsrc/security/p5-Digest-MD5 user$
|