Ubuntu で Ubuntu Customization Kit を使用して ISO イメージファイルを作る
Ubuntu Customization Kit (UCK) は,Ubuntu の ISO イメージファイルについて,下記を簡単に行えるソフトウェア.
- 言語の設定
- ISO コンテンツの設定
- ルート・ファイルシステム (SquashFS 形式のもの)の設定
など
◆ ISO イメージファイルの主な使途
ISO イメージファイルから 「Ubuntu でライブ USB メモリ の作成」の手順で,ライブ USB メモリ を作ることができる.このライブ USB メモリ は
- ライブ USB メモリ として使えば,バックアップしたシステムが「持ち運べる」
- ライブ USB メモリ を使ってインストールすれば,バックアップしたときのシステムをリストアできる
◆ このページでは次のことを行う.
- Ubuntu に Ubuntu Customization Kit をインストール
- Ubuntu の ISO イメージファイルのカスタマイズと新しい ISO イメージファイルの作成
不要な言語の削除,不要なパッケージの削除,パッケージの更新,パッケージの追加
- (オプション) 事前に作成し,保存しておいたパッケージリストを用いたパッケージのインストール
前準備
- システム更新
システム更新: 別ページ »で説明
- linux-headers, linux-image のバージョンの確認
コンソールを開き,作業を行う.
要点は linux-header, linux-image の更新が済んでいるかを確認しておく.
dpkg -l | grep linux
- Ubuntu の ISO イメージファイル: (ubuntu-12.04.2-desktop-amd64.iso のような)ファイル名) を入手しておく
UCK のダウンロードとインストール
- UCK の実行において「mkbootmsg: Command not found」というエラーが出るのを回避するために,下記の操作を行う
- UCK のインストール
sourceforge の UCK の Web ページ
- インストールの開始
- 「sudo apt -y install gfxboot-dev」の実行
- 「sudo cp /usr/bin/gfxboot-compile /usr/bin/mkbootmsg」の実行
- UCK のインストール
使ってみる
- UCK を起動
- ようこそ画面
UCK のバージョンを確認しておく。
- インストールする言語の選択
操作例: en と ja を選んでいるところ.
- ライブ CD の起動において利用可能にする言語の選択
操作例: en と ja を選んでいるところ.
- ライブ CD の起動でのデフォルトの言語の選択
- デスクトップ環境の選択
kde, gnome, others をチェックする.
- ISO イメージ・ファイルの選択
- 名前
- 手動でカスタマイズするか?
- Wine 等を消去するか?
Wine は,あとで手動でインストールしたいので、「Yes」を選ぶ
- 準備完了
「閉じる」をクリックした後,数分待つ.
- ISO コンテンツを設定するためにパッケージマネージャを起動したいので,
「Run package manager」をクリックし、「OK」をクリック
- 使用法の説明が表示される
- 設定(ソフトウェア・ソースなど)
◆ 「レポジトリ (Repositories)」に関する設定
ソフトウェア
◆ 「更新 (Updates)」について確認しておく.
◆ 「その他のソフトウェア (Other Software)」は,次の 3つを追加
- deb https://archive.canonical.com/ubuntu maverick partner
- deb https://extras.ubuntu.com/ubuntu maverick main
- deb http://www.geekconnection.org/remastersys/repository karmic/
- パッケージの更新をしているところ
- パッケージの更新をしたいので、まずは「Mark All Upgradesをクリック
」
- UCK でインストールされる linux-headers, linux-image のバージョンの確認
システム本体の linux-headers, linux-image のバージョンと一致していることを確認。
* 一致していなくても、UCK は動く。しかし、一致している方がトラブルが少ない
- システムの更新を行ったか
- アップデートマネージャでの「更新 (updates)」の設定が一致しているか
- 引き続き,不要なソフトソフトウェア(ここではtransmission-gtk, transmissiojn-common)選択対象から削除しているところ
- パッケージの更新を開始したいので,「Apply」をクリック
- 新しくインストールされるソフトウェアを確認したい
- 新しくインストールされるソフトウェアを確認した後,「Apply」をクリック.
- 更新が始まるので,数分以上待つ.
- 更新が終わったら,エラーメッセージが出ていないことを確認の上,「Close」をクリック.
もしエラーメッセージが出ていたら(続行せずに)やり直す.
- 「QUIT」
- パッケージの更新をしたいので、まずは「Mark All Upgradesをクリック
」
- ルート・ファイルシステムを設定したいので,「Run console application」をクリックし,「OK」をクリック.
UCK カスタマイゼーション・コンソール (UCK Customization console) が開く.
以下、操作の例を示す。 以下の操作はすべて、UCK カスタマイゼーション・コンソール (UCK Customization console)を使う。 UCK 配下のルートファイルシステムに関していくつかの設定を行う.
- NVidia 関係のパッケージの削除
sudo apt-get remove nvidia-183-modaliases sudo apt-get remove nvidia-96-modaliases sudo apt-get remove nvidia-common-modaliases sudo apt-get remove nvidia-common sudo apt -y update
- (オプション)wine のレポジトリを追加する操作
sudo add-apt-repository -y ppa:ubuntu-wine sudo apt -y update
- (オプション)Ubuntu Japanese Team による追加パッケージに関する GPG 鍵とレポジトリのうち一部
# wget -q https://www.ubuntulinux.jp/ubuntu-ja-archive-keyring.gpg -O- | sudo apt-key add - wget -q https://www.ubuntulinux.jp/ubuntu-jp-ppa-keyring.gpg -O- | sudo apt-key add - sudo wget https://www.ubuntulinux.jp/sources.list.d/maverick.list -O /etc/apt/sources.list.d/ubuntu-ja.list sudo apt -y update
実行後、エラーメッセージが出ていないことを確認。エラーメッセージが出る場合には対処。
- (オプション) torrent などのアンインストール
◆ 操作手順例
sudo apt-get -y remove ktorrent sudo apt-get -y remove transmission-gtk sudo apt-get -y remove transmission-common sudo apt-get -y remove qtorrent sudo apt-get -y remove ctorrent sudo apt-get -y remove bittorrent sudo apt-get -y remove bittornade sudo apt-get -y remove azureus sudo apt-get -y remove vuze sudo apt-get -yV --purge remove skype sudo apt-get -yV --purge remove adobe-flashplugin sudo apt-get -yV --purge remove google-chrome-stable sudo apt-get -yV --purge remove ttf-ipamonafont sudo apt-get -yV --purge remove lha-sjis sudo apt-get -yV --purge remove adobereader-jpn sudo apt-get -yV --purge remove adobereader-jpn-ipamonafont
- (オプション) ゲームのアンインストール
◆ 操作手順例
sudo apt-get -y remove aisleriot sudo apt-get -y remove gnomine sudo apt-get -y remove kmahjongg sudo apt-get -y remove gnome-mahjongg sudo apt-get -y remove sudoku sudo apt-get -y remove gnome-sudoku sudo apt-get -y remove quadrapassel sudo apt-get -y remove gbrainy sudo apt-get -y remove blinken sudo apt-get -y remove gnome-chess sudo apt-get -y remove khangman sudo apt-get -y remove kanagram
- (オプション) さきほどダウンロードしたdeb ファイルのリストア
これは,UCK 配下のルートファイルシステムの /var/cache/apt/archives に deb ファイルをコピーする操作.
cd /var/cache/apt/archives sudo tar -xvzof /tmp/deb.tar.gz
- パッケージリストを用いたパッケージのインストール
本体のコンソールを開き,作業を行う.1時間以上かかります.
- まず現在稼働中の(つまり別の)マシンでパッケージリストを作成
パッケージリストの作成手順は,別ページで説明
* できたパッケージリストを使って、同じパッケージをインストールする、ということです.
- パッケージリストのファイルができたら、いまインストール中のマシンに転送し、パッケージリストの中身を確認しておく.
(参考)dpkg.txt において含まれていたとしても、あとで手動で「apt-get remove」するソフトウェアの例
cacti mysql-server mysql-server-5.1 mysql-server-core-5.1 nanny postfix postgresql-8.4 postgresql-8.4-postgis
- インストール
下記のコマンドの要点
- UCK は、あとで最新版をインストールするつもりなので、fgrep -v で除外しておく
- linux-image, linux-headers, lilo, grub, nvidia などは、apt-get dselect-upgrade で一括インストールしたくないので fgrep -v で除外しておく
fgrep -v uck dpkg.txt | fgrep -v lilo | fgrep -v grub | fgrep -v nvidia | fgrep -v linux-image | fgrep -v headers > dpkg2.txt sudo dpkg --set-selections < dpkg2.txt if [ -f /etc/dpkg/dpkg.cfg.d/multiarch ]; then cat /etc/dpkg/dpkg.cfg.d/multiarch | sed 's/foriegn/# foriegn/g' > /tmp/multiarch.$$ sudo cp /tmp/multiarch.$$ /etc/dpkg/dpkg.cfg.d/multiarch fi sudo apt-get dselect-upgrade
終了するまで,かなりの時間がかかる(1時間以上)
◆ 設定の例
- 終了後,エラーメッセージが出ていないことを確認しておく.
- まず現在稼働中の(つまり別の)マシンでパッケージリストを作成
- (オプション) UCK のインストール
◆ 操作手順例
cd /tmp wget http://sourceforge.net/projects/uck/files/uck/2.4.3/uck_2.4.3-0ubuntu1_all.deb sudo dpkg -i uck_2.4.3-0ubuntu1_all.deb
- (オプション) ソフトウェアのインストール
◆ 操作手順例
sudo apt -y update sudo apt -y install burn sudo apt -y install k3b sudo apt -y install gfxboot-dev sudo apt -y install qemu-kvm sudo apt -y install remastersys sudo apt -y install openoffice.org sudo apt -y install edubuntu-desktop sudo apt -y install ubuntu-edu-tertiary sudo apt -y install ubuntu-edu-preschool sudo apt -y install ubuntu-edu-primary sudo apt -y install ubuntu-edu-secondary sudo apt -y install app-install-data-edubuntu
- (オプション)システムの更新
次のコマンドを実行.
sudo apt -y update sudo apt-get upgrade
- パッケージ間の依存関係の修復
次のコマンドを実行.エラーメッセージが出ないこと
sudo apt-get -f install
- lilo パッケージがインストールされていないことの確認
次のコマンドを実行.
dpkg -l | grep lilo
- (オプション)新しいパッケージリストの作成
dpkg --get-selections > dpkg.txt
- (オプション)パッケージリストの記載のパッケージに関する deb ファイル の保存
* 再度インストールしたくなったときに,パッケージのファイルの配布サイトに負担をあまりかけたくないので.
cd /var/cache/apt/archives tar -cvpzf /tmp/deb.tar.gz ./*.deb
- NVidia 関係のパッケージの削除
- 「Continue building」をダブル・クリック
その後,数分ほど待つ.
- 終了の確認
できた ISO イメージファイルを使ってみる
◆ qemu を用いたシステム起動チェック
起動チェックしたいので、ここでは手軽に、qemu を使うことにします.
* ISO イメージファイルがうまく作成出来たかのテストを兼ねます.
sudo apt -y update
sudo apt -y install qemu-kvm
qemu-img create -f qcow2 uck.img 80G
# 32 ビット Linux の場合
qemu-system-i386 -hda uck.img -cdrom /home/<ユーザ名>/tmp/remaster-new-files/livecd.iso -boot d -m 1024 --enable-kvm -usb
# 64 ビット Linux の場合
qemu-system-x86_64 -hda uck.img -cdrom /home/<ユーザ名>/tmp/remaster-new-files/livecd.iso -boot d -m 1024 --enable-kvm -usb
* (お断り)起動画面が現れるところまでしか確認していません.

◆ ISO イメージ・ファイルを VMware Workstation Player を使って起動
できるはず(書きかけ)


◆ Brasero を用いて ISO イメージ・ファイルを DVD-R に書き込み,ライブ DVD として使用
- ライブ DVD として使う: チェック済み
- DVD を使ってインストールした場合: うまく起動できない場合があります
そのようなときは、まず SHIFT キーを押しながら起動して,起動メニューを出してください。そして、リカバリモードを選びます.これで対処できる場合があります(2回目以降はリカバリモードで起動しなくとてもうまくいくかもということです)