Kondara 1.2で カスタムインストールセット作成メモ

 browncat.org
  Top 
     Palm Gadgetry 
     自宅サーバを立ち上げよう! 
     >Linuxのページ 
     blog@browncat.org 
     wiki@browncat.org 
 Linuxのページ
     Top/日記 
 Penguin Memos
       VAIO-U1インストール&設定メモ 
       Fivaインストール&設定メモ 
       MX3S(i815e)インストール&設定メモ 
>      カスタムインストールセット作成メモ 
       Linuxでiアプリを作ってみる 
       シグマリオンでLinux-vrを使ってみる 
         rpmなクロスコンパイル環境の構築 
         Redhat7.1のインストール 
         linux-vr向け再構築版Redhat7.1 
         ps2向けVineSeedを試してみる 
         ちょこっとしたTipみたいなこと 
 Palm関連
     CLIE NR70とLinux 
 逆Links
    
 Social Bookmarks
 Contact
  このサイトの作者にMail! 
 Search

 Link
    
  
改定履歴
2001/1/27 作成
● Linuxのカスタムインストールセットが欲しい!

Linuxをインストールする際、何度も同じ様にアップデータを入れたり 自分がよく使うパッケージを入れたりと面倒くさいと思ったことはありませんか? また、インストール時に自分のハードウェアにカスタムした カーネルを入れたいことがあったりしませんか? 場合によっては、それが唯一のインストール方法かもしれません。

FTPやCD-ROMなどで配布されているディストリビューションは プロジェクトやカスタマーが選定したいわゆるお薦めパッケージです。 自分の要求と少し違っているのは当然でしょう。

インストール後は配布されているパッケージのリストを眺めながら 自分の欲しいソフトを集めてきたりしてインストール大会となってしまいますよね。 Kondaraではmphというパッケージ管理ツールがあるので割と楽ですし、 debianでも一発アップグレードが出来るようですが、 オプショナルなパッケージ例えばKondara-Zoo内のものや自分で修正したパッケージ/カーネルは一気には出来ませんね。

で、この手間を少しでも軽減するため、インストールセットを変更して 自分用パッケージとする方法のメモです。

ここでは私の生活環境であるKondara/MNU Linux 1.2で行いますが VineなどRedHat/anacondaベースなら似ているんではと思います。

● 必要なもの

必要なものです

  1. 既にインストール済みのLinux Box
  2. 完全な配布セット
  3. 1G程度の空きディスク領域 (...これがネックかも)
  4. インストール先のマシン or ディスク
  5. (場合により)ネットワーク

● 手順

手順は手間はかかりますが単純です。要はRPMファイルを置き換え/追加して インストーラの使用するデータを更新してやればいいわけです。
以下、簡単な説明です。

  1. CD-ROMかFTP配布セットのコピーをHDDに行う
  2. cd <コピー先ディレクトリ>/Kondara-1.2/i586/
  3. アップデータ(errata)とRedHat/RPMSを比較し バージョンアップしているパッケージを入れ換える。 特にパッケージ名が変わっているもの(reiserfs-utilsなど)に 注意してください。
  4. Zoo内のよく使うパッケージを同ディレクトリにコピーする
  5. ./misc/src/anaconda/utils/genhdlist . を実行
  6. RedHat/base内のhdlistが更新されているか確認する
  7. 同RedHat/base内のcompsを編集する

● ではインストール

ちゃんと上記作業が終わっていると、あとは普通にインストールするだけです。 必要なパッケージが入っておりアップデートが終わった自分仕様のKondaraが起動するでしょう。

もしインストール中にエラーが出たらその時はエラーメッセージから 本当にそのパッケージが存在するか、名前が間違っていないかどうかを 確認して下さい。また、RPMファイルを追加/変更した場合には 必ずgenhdlistを実行する必要があります。

● Kondara-1.2からerrataでアップデートされているパッケージ一覧 2001/1/27版

参考までにオリジナルインストールセットの中にあり、2001/1/27時点の Kondara 1.2/errataでアップデートされているパッケージの一覧です。 半分機械的に作成したので間違いがあるかもです。ご指摘頂けるとありがたいです。 とりあえずインストール出来ることは確認済です。 なを、テキスト版を以下に置きますので適当にスクリプトで処理してやると簡単です

変更パッケージ一覧テキスト版:errata-changes-20010127.txt

MAKEDEV-2.5.2-1.noarch.rpmMAKEDEV-2.5.2-2k.noarch.rpm
sdr-0.9.4-2.noarch.rpmsdr-0.9.5-12k.noarch.rpm
xinitrc-2.4.6-1k16.noarch.rpmxinitrc-2.4.6-18k.noarch.rpm
FreeWnn-1.1.1-3k.i586.rpmFreeWnn-1.1.1-6k.i586.rpm
FreeWnn-common-1.1.1-3k.i586.rpmFreeWnn-common-1.1.1-6k.i586.rpm
FreeWnn-devel-1.1.1-3k.i586.rpmFreeWnn-devel-1.1.1-6k.i586.rpm
WindowMaker-0.61.1.i18n-1k7.i586.rpmWindowMaker-0.62.1-6k.i586.rpm
XFree86-100dpi-fonts-3.3.6-2k.i586.rpmXFree86-100dpi-fonts-3.3.6-5k.i586.rpm
XFree86-3.3.6-2k.i586.rpmXFree86-3.3.6-5k.i586.rpm
XFree86-3DLabs-3.3.6-2k.i586.rpmXFree86-3DLabs-3.3.6-5k.i586.rpm
XFree86-75dpi-fonts-3.3.6-2k.i586.rpmXFree86-75dpi-fonts-3.3.6-5k.i586.rpm
XFree86-8514-3.3.6-2k.i586.rpmXFree86-8514-3.3.6-5k.i586.rpm
XFree86-AGX-3.3.6-2k.i586.rpmXFree86-AGX-3.3.6-5k.i586.rpm
XFree86-FBDev-3.3.6-2k.i586.rpmXFree86-FBDev-3.3.6-5k.i586.rpm
XFree86-I128-3.3.6-2k.i586.rpmXFree86-I128-3.3.6-5k.i586.rpm
XFree86-Mach32-3.3.6-2k.i586.rpmXFree86-Mach32-3.3.6-5k.i586.rpm
XFree86-Mach64-3.3.6-2k.i586.rpmXFree86-Mach64-3.3.6-5k.i586.rpm
XFree86-Mach8-3.3.6-2k.i586.rpmXFree86-Mach8-3.3.6-5k.i586.rpm
XFree86-Mono-3.3.6-2k.i586.rpmXFree86-Mono-3.3.6-5k.i586.rpm
XFree86-P9000-3.3.6-2k.i586.rpmXFree86-P9000-3.3.6-5k.i586.rpm
XFree86-S3-3.3.6-2k.i586.rpmXFree86-S3-3.3.6-5k.i586.rpm
XFree86-S3V-3.3.6-2k.i586.rpmXFree86-S3V-3.3.6-5k.i586.rpm
XFree86-SVGA-3.3.6-2k.i586.rpmXFree86-SVGA-3.3.6-5k.i586.rpm
XFree86-VGA16-3.3.6-2k.i586.rpmXFree86-VGA16-3.3.6-5k.i586.rpm
XFree86-W32-3.3.6-2k.i586.rpmXFree86-W32-3.3.6-5k.i586.rpm
XFree86-XF86Setup-3.3.6-2k.i586.rpmXFree86-XF86Setup-3.3.6-5k.i586.rpm
XFree86-Xnest-3.3.6-2k.i586.rpmXFree86-Xnest-3.3.6-5k.i586.rpm
XFree86-Xvfb-3.3.6-2k.i586.rpmXFree86-Xvfb-3.3.6-5k.i586.rpm
XFree86-cyrillic-fonts-3.3.6-2k.i586.rpmXFree86-cyrillic-fonts-3.3.6-5k.i586.rpm
XFree86-devel-3.3.6-2k.i586.rpmXFree86-devel-3.3.6-5k.i586.rpm
XFree86-doc-3.3.6-2k.i586.rpmXFree86-doc-3.3.6-5k.i586.rpm
XFree86-jpfonts-2.0-11k2.noarch.rpmXFree86-jpfonts-2.1-2k.noarch.rpm
XFree86-libs-3.3.6-2k.i586.rpmXFree86-libs-3.3.6-5k.i586.rpm
XFree86-xfs-3.3.6-2k.i586.rpmXFree86-xfs-3.3.6-5k.i586.rpm
alsa-lib-0.5.8-0k1.i586.rpmalsa-lib-0.5.9-1k.i586.rpm
alsa-utils-0.5.8-0k1.i586.rpmalsa-utils-0.5.9b-0k.i586.rpm
apache-1.3.12-2k1.i586.rpmapache-1.3.14-0k.i586.rpm
apache-devel-1.3.12-2k1.i586.rpmapache-devel-1.3.14-0k.i586.rpm
apache-manual-1.3.12-2k1.i586.rpmapache-manual-1.3.14-0k.i586.rpm
arpwatch-2.1a4-16k6.i586.rpmarpwatch-2.1a6-17k.i586.rpm
bind-8.2.2pl5-1k4.i586.rpmbind-8.2.2pl7-1k.i586.rpm
bind-devel-8.2.2pl5-1k4.i586.rpmbind-devel-8.2.2pl7-1k.i586.rpm
bind-utils-8.2.2pl5-1k4.i586.rpmbind-utils-8.2.2pl7-1k.i586.rpm
cWnn-1.1.1-3k.i586.rpmcWnn-1.1.1-6k.i586.rpm
cWnn-common-1.1.1-3k.i586.rpmcWnn-common-1.1.1-6k.i586.rpm
cWnn-devel-1.1.1-3k.i586.rpmcWnn-devel-1.1.1-6k.i586.rpm
cdda2wav-1.8.1-1k4.i586.rpmcdda2wav-1.9-1k.i586.rpm
cdrecord-1.8.1-1k4.i586.rpmcdrecord-1.9-1k.i586.rpm
cdrecord-devel-1.8.1-1k4.i586.rpmcdrecord-devel-1.9-1k.i586.rpm
dev-2.7.18-3k2.i586.rpmdev-2.7.18-6k.i586.rpm
dhcp-2.0-5k1.i586.rpmdhcp-2.0pl3-2k.i586.rpm
dump-0.4b18-0k.i586.rpmdump-0.4b19-2k.i586.rpm
dump-static-0.4b18-0k.i586.rpmdump-static-0.4b19-2k.i586.rpm
e2fsprogs-1.18-5k2.i586.rpme2fsprogs-1.19-1k.i586.rpm
e2fsprogs-devel-1.18-5k2.i586.rpme2fsprogs-devel-1.19-1k.i586.rpm
ed-0.2-13k2.i586.rpmed-0.2-26k.i586.rpm
esound-0.2.18-1k1.i586.rpmesound-0.2.20-2k.i586.rpm
esound-devel-0.2.18-1k1.i586.rpmesound-devel-0.2.20-2k.i586.rpm
gettext-0.10.35-17k1.i586.rpmgettext-0.10.35-20k.i586.rpm
ghostscript-5.50-0k7.i586.rpmghostscript-5.50-4k.i586.rpm
glibc-2.1.3-6k12.i586.rpmglibc-2.1.3-10k.i586.rpm
glibc-devel-2.1.3-6k12.i586.rpmglibc-devel-2.1.3-10k.i586.rpm
glibc-profile-2.1.3-6k12.i586.rpmglibc-profile-2.1.3-10k.i586.rpm
gmc-4.5.46-1.i586.rpmgmc-4.5.51-12k.i586.rpm
gnupg-1.0.1-2k1.i586.rpmgnupg-1.0.4-6k.i586.rpm
gpm-1.19.1-1k3.i586.rpmgpm-1.19.3-2k.i586.rpm
gpm-devel-1.19.1-1k3.i586.rpmgpm-devel-1.19.3-2k.i586.rpm
grip-2.94-1k2.i586.rpmgrip-2.94-6k.i586.rpm
gtk+-1.2.8-1k1.i586.rpmgtk+-1.2.8-20k.i586.rpm
gtk+-devel-1.2.8-1k1.i586.rpmgtk+-devel-1.2.8-20k.i586.rpm
imap-4.7-6k.i586.rpmimap-4.7-9k.i586.rpm
imap-devel-4.7-6k.i586.rpmimap-devel-4.7-9k.i586.rpm
info-4.0-5k1.i586.rpminfo-4.0-12k.i586.rpm
initscripts-5.00-1k3.i586.rpminitscripts-5.00-6k.i586.rpm
iputils-20000418-1k1.i586.rpmiputils-20001011-0k.i586.rpm
kWnn-1.1.1-3k.i586.rpmkWnn-1.1.1-6k.i586.rpm
kWnn-devel-1.1.1-3k.i586.rpmkWnn-devel-1.1.1-6k.i586.rpm
kernel-2.2.16-3k.i586.rpmkernel-ata66-2.2.17-15k.i586.rpm
kernel-BOOT-2.2.16-3k.i586.rpmkernel-BOOT-ATA66-2.2.17-15k.i586.rpm
kernel-common-2.2.16-3k.i586.rpmkernel-common-2.2.17-15k.i586.rpm
kernel-doc-2.2.16-3k.i586.rpmkernel-doc-2.2.17-15k.i586.rpm
kernel-fb-2.2.16-3k.i586.rpmkernel-fb-ata66-2.2.17-15k.i586.rpm
kernel-headers-2.2.16-3k.i586.rpmkernel-headers-2.2.17-15k.i586.rpm
kernel-pcmcia-cs-2.2.16-3k.i586.rpmkernel-pcmcia-cs-2.2.17-15k.i586.rpm
kernel-smp-2.2.16-3k.i586.rpmkernel-smp-ata66-2.2.17-15k.i586.rpm
kernel-smp-fb-2.2.16-3k.i586.rpmkernel-smp-fb-ata66-2.2.17-15k.i586.rpm
kernel-source-2.2.16-3k.i586.rpmkernel-source-2.2.17-15k.i586.rpm
knfsd-1.4.7-7k1.i586.rpmknfsd-1.4.7-8k.i586.rpm
knfsd-clients-1.4.7-7k1.i586.rpmknfsd-clients-1.4.7-8k.i586.rpm
lha-1.14f-3k1.i586.rpmlha-1.14g-2k.i586.rpm
libPropList-0.9.1-1.i586.rpmlibPropList-0.10.1-2k.i586.rpm
libgr-2.0.13-23k1.i586.rpmlibgr-2.0.13-25k.i586.rpm
libgr-devel-2.0.13-23k1.i586.rpmlibgr-devel-2.0.13-25k.i586.rpm
libgr-progs-2.0.13-23k1.i586.rpmlibgr-progs-2.0.13-25k.i586.rpm
libpcap-0.4a6+ipv6-16k6.i586.rpmlibpcap-0.4a6+ipv6-17k.i586.rpm
lpr-0.50-4k1.i586.rpmlpr-0.50-6k.i586.rpm
magicpoint-1.06a-1k5.i586.rpmmagicpoint-1.07a-2k.i586.rpm
mailx-8.1.1-10k1.i586.rpmmailx-8.1.1-16k.i586.rpm
man-1.5h1-1k2.i586.rpmman-1.5h1-13k.i586.rpm
mc-4.5.46-1.i586.rpmmc-4.5.51-12k.i586.rpm
mcserv-4.5.46-1.i586.rpmmcserv-4.5.51-12k.i586.rpm
mgetty-1.1.21-4k1.i586.rpmmgetty-1.1.22-0k.i586.rpm
mgetty-sendfax-1.1.21-4k1.i586.rpmmgetty-sendfax-1.1.22-0k.i586.rpm
mgetty-viewfax-1.1.21-4k1.i586.rpmmgetty-viewfax-1.1.22-0k.i586.rpm
mgetty-voice-1.1.21-4k1.i586.rpmmgetty-voice-1.1.22-0k.i586.rpm
mkhybrid-1.8.1-1k4.i586.rpmmkhybrid-1.9-1k.i586.rpm
mkisofs-1.8.1-1k4.i586.rpmmkisofs-1.9-1k.i586.rpm
modutils-2.3.9-6k1.i586.rpmmodutils-2.3.23-0k.i586.rpm
mp3info-0.2.15-2k2.i586.rpmmp3info-0.2.16-2k.i586.rpm
mph-0.9.6-17.i586.rpmmph-get-0.9.10-4k.i586.rpm
mph-etc-0.9.10-4k.i586.rpm
netscape-common-4.73-0k2.i586.rpmnetscape-common-4.76-2k.i586.rpm
netscape-communicator-4.73-0k2.i586.rpmnetscape-communicator-4.76-2k.i586.rpm
netscape-navigator-4.73-0k2.i586.rpmnetscape-navigator-4.76-2k.i586.rpm
nscd-2.1.3-6k12.i586.rpmnscd-2.1.3-10k.i586.rpm
pam-0.72-6k1.i586.rpmpam-0.72-34k.i586.rpm
perl-5.00503-10k2.i586.rpmperl-5.00503-12k.i586.rpm
popt-1.5-0.48k3.i586.rpmpopt-1.5-3k.i586.rpm
rmt-0.4b18-0k.i586.rpmrmt-0.4b19-2k.i586.rpm
rpm-3.0.4-0.48k3.i586.rpmrpm-3.0.5-3k.i586.rpm
rpm-build-3.0.4-0.48k3.i586.rpmrpm-build-3.0.5-3k.i586.rpm
rpm-devel-3.0.4-0.48k3.i586.rpmrpm-devel-3.0.5-3k.i586.rpm
rpm-python-3.0.4-0.48k3.i586.rpmrpm-python-3.0.5-3k.i586.rpm
rskkserv-2.1-1k1.i586.rpmrskkserv-2.3-0k.i586.rpm
rsync-2.3.2-1k1.i586.rpmrsync-2.4.4-1k.i586.rpm
ruby-1.4.4-3k1.i586.rpmruby-1.4.6-2k.i586.rpm
ruby-gettext-0.2-2k.i586.rpm
ruby-locale-0.2-2k.i586.rpm
ruby-slang-0.33-2k3.i586.rpmruby-slang-0.51-2k.i586.rpm
ruby-tcltk-1.4.4-3k1.i586.rpmruby-tcltk-1.4.6-2k.i586.rpm
sawmill-0.26-1k2.i586.rpmsawmill-0.26-1k4.i586.rpm
sawmill-gnome-0.26-1k2.i586.rpmsawmill-gnome-0.26-1k4.i586.rpm
sawmill-themer-0.26-1k2.i586.rpmsawmill-themer-0.26-1k4.i586.rpm
skkinput-2.01-8k1.i586.rpmskkinput-2.01-12k.i586.rpm
slocate-2.2-1k.i586.rpmslocate-2.4-0k.i586.rpm
sysklogd-1.3.31-16k1.i586.rpmsysklogd-1.3.31-18k.i586.rpm
tWnn-1.1.1-3k.i586.rpmtWnn-1.1.1-6k.i586.rpm
tcpdump-3.4a6+ipv6-16k6.i586.rpmtcpdump-3.4a6+ipv6-17k.i586.rpm
tcsh-6.09.01-1k2.i586.rpmtcsh-6.10.00-0k.i586.rpm
texinfo-4.0-5k1.i586.rpmtexinfo-4.0-12k.i586.rpm
textutils-2.0a-2k1.i586.rpmtextutils-2.0.8-0k.i586.rpm
tmpwatch-2.2-1k2.i586.rpmtmpwatch-2.6.2-2k.i586.rpm
traceroute-1.4a5-18k1.i586.rpmtraceroute-1.4a5-20k.i586.rpm
umb-scheme-3.2-11k1.i586.rpmumb-scheme-3.2-12k.i586.rpm
urlview-0.7-5k1.i586.rpmurlview-0.9-1k.i586.rpm
usermode-1.20-1k1.i586.rpmusermode-1.36-1k.i586.rpm
wdm-1.19-11k7.i586.rpmwdm-1.20-0.4k.i586.rpm
wu-ftpd-2.6.0-4k.i586.rpmwu-ftpd-2.6.1-14k.i586.rpm
xipmsg-8087+patch1.6.4-1.i586.rpmxipmsg-8087+patch1.6.4+2-2k.i586.rpm
xlockmore-4.16.1-1k1.i586.rpmxlockmore-4.16.1-2k.i586.rpm
xpdf-0.90-4k2.i586.rpmxpdf-0.91-0k.i586.rpm
ypbind-3.3-28k1.i586.rpmypbind-1.7-6k.i586.rpm
mkreiserfs-3.5.20-1k1.i586.rpmreiserfs-utils-3.5.27-15k.i586.rpm

● カスタムセットの例(っていうか自分用のもの)

Kondara 1.2ではデフォルトではpingが入りません。 その他、webのツールやinnなど、自分的に欲しいプログラムが入りません。 そこでインターネットサーバによさげにちょっといじったcompsはこんな感じです。 これもinstall確認済です。

私家版compsファイル:comps-20010127.txt
compsという名前でセーブしてRedHat/base/compsと入れ換えてください。

注意
前掲のerrataからの更新とKondara-Zooやerrataからlftp,openssh*,openssl*,postfix,inn,inn-devel,postgresql*,mod_php3, jweblint,MHonARC,perl,perl-File-MMagic,perl-NKF,kakasi,kakasi-dict,perl-Text-Kakasi,namazu の各RPMファイルをコピーして置かないとうまくいきません。

*** comps	Sat Jan 27 06:25:52 2001
--- comps-20010127.txt	Sat Jan 27 06:24:12 2001
***************
*** 3,10 ****
  1 Base {
    sparc: CF
    Canna
-   FreeWnn
-   FreeWnn-common
    i386: bin86
    jed
    jed-common
--- 3,8 ----
***************
*** 45,51 ****
    crontabs
    dev
    diffutils
!   i386: mkreiserfs
    e2fsprogs
    ed
    sparc: ethtool
--- 43,49 ----
    crontabs
    dev
    diffutils
!   i386: reiserfs-utils
    e2fsprogs
    ed
    sparc: ethtool
***************
*** 95,101 ****
    modutils
    mount
    mouseconfig
!   mph
    mt-st
    ncurses
    net-tools
--- 93,100 ----
    modutils
    mount
    mouseconfig
!   mph-get
!   mph-etc
    mt-st
    ncurses
    net-tools
***************
*** 119,124 ****
--- 118,125 ----
    rootfiles
    rpm
    ruby
+   ruby-gettext
+   ruby-locale
    ruby-slang
    sash
    sed
***************
*** 460,465 ****
--- 461,471 ----
    traceroute
    yp-tools
    ypbind
+   iputils
+   lftp
+   openssl
+   openssh
+   openssh-clients
    ? KDE {
      kdenetwork1x
      kxicq1x
***************
*** 490,495 ****
--- 496,502 ----
    finger-server
    rsh-server
    tftp-server
+   openssh-server
    ypserv
  }
  
***************
*** 531,538 ****
  
  0 Mail Server {
    @ Network Server
!   sendmail
!   CF
    procmail
   }
   
--- 538,544 ----
  
  0 Mail Server {
    @ Network Server
!   postfix
    procmail
   }
   
***************
*** 543,548 ****
--- 549,586 ----
    caching-nameserver
  }
  
+ 0 News Server {
+   @ Network Server
+   inn
+   inn-devel
+ }
+ 
+ 0 SSH Server {
+   @ Network Server
+   openssh-server
+ }
+ 
+ 0 Postgresql {
+   postgresql-devel
+   postgresql-perl
+   postgresql-server
+   postgresql-test
+   postgresql-tcl
+ }
+ 
+ 0 Web Additions {
+   @ Network Server
+   mod_php3
+   jweblint
+   MHonArc
+   perl-File-MMagic
+   perl-NKF
+   kakasi
+   kakasi-dict
+   perl-Text-Kakasi
+   namazu
+ }
+ 
  0 Network Management Workstation {
    @ Network Server
    ucd-snmp
***************
*** 729,735 ****
--- 767,777 ----
    @ Web Server
    @ DNS Name Server
    @ Mail Server
+   @ News Server
+   @ SSH Server
+   @ Web Additions
    @ Network Management Workstation
+   @ Postgresql
    @ Emacs
    @ Development
    @ Utilities



ご意見ご要望などは yamap@browncat.org まで
このページは以下のソフトウェアを使用して作成しました:
Kondara/MNU Linux,FreeBSD,XEmacs,Mule,jed,w3m,Netscape Communicator,MetaHTML,apache,jweblint,efstat,Namazu...
Thank you for visiting this page