Gentoo LiveCDにパッケージを追加する方法。 ハウツー
ネオボイドモ:
-Gentoo LiveCD(インストール最小)
-動作しているGentooシステム
-パッケージ:
-sys-fs / squashfs-tools
-app-cdr / cdrkit
最初に、/ tmp / newlivecd / cdのどこかに、完成したLiveCDの(iso)イメージを解凍する必要があります。
これは、MCでファイルをステップ実行することで実行できます(彼がどのように実行するかわかりません)。
-oループでマウントし、そこからファイルをコピーします。
#mkdir -p / tmp / newlivecd / cd
#mount -o loop〜/ install-x86-minimal-2008.0.iso / mnt / cdrom
#cp -R / mnt / cdrom / * / tmp / newlivecd / cd /
#umount / mnt / cdrom
#cd / tmp / newlivecd
ここで、livecdでルートFSを解凍する必要があります。initrdchroot'etsはその中にあります。
#unsquashfs ./cd/image.squashfs
作成された11102ファイル
872個のディレクトリを作成
1685個のシンボリックリンクを作成
5138台のデバイスを作成
0個のfifoを作成しました
#ls
cd squashfs-root
アーカイブはもう必要ありません
#rm ./cd/image.squashfs
これで、パッケージをインストールできます。
CFLAGS-ソフトウェアがinstall-x86-minimal-2008.0.isoにインストールされたものを使用
USE-フラグは必要ありません、小さいほど良いです。 (もちろん、CFLAGS -Osも追加できます)
ROOT-コンパイル後にPortageがパッケージをインストールする場所を正確に示します
#CFLAGS = "-O2 -march = i686 -pipe" USE = "-*" ROOT =。/ Squashfs-root / emerge mc
...
スカッシュバックを作成します。
#mksquashfs ./squashfs-root/ ./cd/image.squashfs -le
並列mksquashfs:2つのプロセッサーの使用
image.sauashfsにリトルエンディアン3.1ファイルシステムを作成、ブロックサイズ131072
[================================================= ===] 11658/11658 100%
エクスポート可能なリトルエンディアンファイルシステム、データブロックサイズ131072、圧縮データ、圧縮メタデータ、圧縮フラグメント、重複が削除されます
ファイルシステムのサイズ56128.78 Kバイト(54.81 Mバイト)
非圧縮ファイルシステムサイズの37.91%(148057.62 Kバイト)
iノードテーブルサイズ149825バイト(146.31 Kバイト)
非圧縮iノードテーブルサイズの27.58%(543231バイト)
ディレクトリテーブルサイズ144473バイト(141.09 Kバイト)
非圧縮ディレクトリテーブルサイズの54.29%(266093バイト)
見つかった重複ファイルの数2151
iノードの数19010
ファイル数11297
フラグメントの数695
シンボリックリンクの数1689
デバイスノードの数5138
fifoノードの数0
ソケットノードの数0
ディレクトリの数886
uidの数3
ルート(0)
誰も(65534)
ntp(123)
ギッド数16
ディスク(6)
オーディオ(18)
cdrom(19)
tty(5)
ビデオ(27)
フロッピー(11)
ダイヤルアウト(20)
kmem(9)
lp(7)
テープ(26)
不明(407)
ホイール(10)
utmp(406)
ポーテージ(250)
ルート(0)
uucp(14)
これですべてをiso-imageに戻し、そこから起動できます。
#mkisofs -J -r -R -o newlivecd.iso -b isolinux / isolinux.bin -c isolinux / boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table ./cd/
install-x86-minimal-2008.0-with-mc-and-stage3.iso
BuriK666によって書かれた記事 。 彼が否定的なカルマを持っているので、私は公開します。