Slackware ISOイメージの作成方法

SlackwareのISOイメージをそのままサーバにおいてあるftpサーバはほとんどありません。そのため、(1)ダウンロード、(2)ファイルの削除、(3)ISOイメージの作成の3ステップでISOイメージを作成します。ISOイメージを作成したならば、あとはk3bなどのアプリケーションで、実際にCDまはたDVDに焼きます。

Slackwareのダウンロード

ISOイメージを作成するには、まずISOイメージの中身をすべてダウンロードする必要があります。日本では、奈良先端科学技術大、理研、KDDI研究所のftpサーバからダウンロードできます。ダウンロードには、以下のスクリプトを実行します。

slackdownload.sh

  1. #!/bin/sh
  2. # ---------------------------------------------------
  3. # Script to download Slackware ISO image files
  4. # usage: slackwaredownload.sh [ slackware-current ]
  5. # author: Kentaro Hatori <hatori@hatochan.dyndns.org>
  6. # ---------------------------------------------------
  7. cd $1
  8. wget -m -t 0 -nH -np --cut-dir=4 ftp://ftp.nara.wide.ad.jp/pub/Linux/slackware/$1/
  9. #wget -m -t 0 -nH -np --cut-dir=4 ftp://ftp.riken.go.jp/pub/Linux/slackware/$1/
  10. #wget -m -t 0 -nH -np --cut-dir=4 ftp://ftp.kddlabs.co.jp/Linux/distributions/Slackware/$1/
  11. cd -
$1には、slackware version13.37ならばslackware-13.37、slackware currentならばslackware-currentをパラメータとして、次のように実行します。
# ./slackdownload.sh slackware-13.37

ISOイメージに収めるためのファイルの削除

slackwareは、このところ1年に1回程度のアップグレードを繰り返していますが、その間のセキュリティアップデートは不定期に提供されています。これが徐々に増えていくので、DVDの容量を超えることがあるかもしれません。そのときはセキュリティアップデートのディレクトリを削除しておきます。

# rm ${slackware-version}/patches/*

ISOイメージの作成

mkslackwareiso.sh

  1. #!/bin/sh
  2. # ---------------------------------------------------
  3. # Script to creat bootable ISO in Linux
  4. # usage: mkslackwareiso.sh [ slackware-current ]
  5. # author: Kentaro Hatori <hatori@hatochan.dyndns.org>
  6. # ---------------------------------------------------
  7. if [ "$1" = "--help" -o "$1" = "-h" -o "$1" = "" ]; then
  8. echo "Usage: $0 slackware-version"
  9. exit
  10. fi
  11. cd $1
  12. mkisofs -o ../$1-install-dvd.iso \
  13. -R -J -A "Slackware Install" \
  14. -hide-rr-moved \
  15. -v -d -N \
  16. -no-emul-boot -boot-load-size 4 -boot-info-table \
  17. -sort isolinux/iso.sort \
  18. -b isolinux/isolinux.bin \
  19. -c isolinux/isolinux.boot \
  20. -V "SlackDVD" .
  21. cd -