Vitruvian Penguin
knoppix

[knoppix:3870] Re: knoppix_v3.4_20040517-20040820版公開

Date: Fri, 27 Aug 2004 03:19:44 +0900
X-mailer: Sylpheed version 0.9.7 (GTK+ 1.2.10; i386-pc-linux-gnu)
尾山です。
こんばんは。

> それで、久し振りにパッケージ削除版を作っているのですが、欲しい人ってい
> ますか?今のところ、

あっ。欲しいかもです。パッケージ削るのは結構地味でめんどくさい
作業ですよね。dpkg コマンドとかでキレイに削除できないパッケージも
よくあるし。

> isolinux でのイメージ作成方法ですが、
>
> http://slashdot.jp/journal.pl?op=display&uid=3061&id=224303

どこかで見た事のあるURLが張ってあると思ったら自分の書いた日記だ!

> に載っている手順でいいんですよね。上の方の mkisofs を mke2fs に替え、
> オプションを調整する必要はあると思いますが。

件の部分の補足を書いておきます。
KNOPPIX3.4 20040517-20040629 では上記URLの手順で作成できました。
KNOPPIX3.4(knoppix_v3.4_20040517-20040820.iso)では cloop が
ISO9660 ではなく、ext2 になっているようですので、日記に書いてある
通りの手順ではダメで、次のようになるかな。
未検証&妄想で書いているのでコピー&ペーストは※危険※です

まず、dselect を行う前の手順の、マウントで一つポイントに
なるところがあると思います。

これまでリリースされた knoppix の cloop ファイルは、
ISO9660 なファイルを圧縮したものだったので、mkisofs コマンドで
ターゲットディレクトリをイメージファイルに変換できていました。

ですが、今度のものは ext2 ファイルシステムだという事なので、
ターゲットディレクトリをイメージファイルに変換するコマンドが
ありません。地味にこんな感じのコマンドを打つしかないかな。

mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom
modprobe cloop file=/mnt/cdrom/KNOPPIX/KNOPPIX
mount -t ext2 -o ro /dev/cloop /mnt/cloop

mkdir newknx
tar cpf - -C /mnt/cloop | tar xpf - -C ./newknx
umount /mnt/cloop
mount -o bind /proc ./newknx/proc
chroot ./newknx /bin/bash

dselect とか色々してパッケージ弄り
deborphan | xargs apt-get -y remove
apt-get clean
apt-get autoclean
COLUMNS=200 dpkg -l | grep ^rc | awk '{print $2}' | xargs dpkg -P
exit
umount ./newknx/proc

ls

rm -rf ./newknx/.rr_moved
dd if=/dev/zero of=./new_image bs=1k count=1024k
                                  ↑         ↑
                        サイズは適当に調整してください
mke2fs ./new_image
mkdir /mnt/new_image
mount -t ext2 -o loop ./new_image /mnt/new_image
tar cpf - -C ./newknx | tar xpf - -C /mnt/new_image
sync
umount /mnt/new_image
ls

nice -5 /usr/bin/create_compressed_fs - 65536 > 
/mnt/hda2/knxmaster/KNOPPIX/KNOPPIX < ./new_image


cd /mnt/hda2/knxmaster/

find -type f -not -name md5sums -not -name boot.cat -exec md5sum {} \; > 
KNOPPIX/md5sums

mkisofs -pad -l -r -J -v -V "Linux-eGov" -b boot/isolinux/isolinux.bin -c 
boot/isolinux/boot.cat -hide-rr-moved -no-emul-boot -boot-load-size 4 
-boot-info-table -o /mnt/hda2/knxsource/meins.iso /mnt/hda2/knxmaster


ではでは
<Prev in Thread] Current Thread [Next in Thread>