Ubuntu で Ubuntu Customization Kit を使用して ISO イメージファイルを作る

Ubuntu Customization Kit (UCK) は,Ubuntu の ISO イメージファイルについて,下記を簡単に行えるソフトウェア.

など

◆ ISO イメージファイルの主な使途

ISO イメージファイルから 「Ubuntu でライブ USB メモリ の作成」の手順で,ライブ USB メモリ を作ることができる.このライブ USB メモリ は

このページでは次のことを行う.

前準備

  1. システム更新

    システム更新: 別ページ »で説明

  2. linux-headers, linux-image のバージョンの確認

    コンソールを開き,作業を行う.

    要点は linux-header, linux-image の更新が済んでいるかを確認しておく.

    dpkg -l | grep linux
    
  3. Ubuntu の ISO イメージファイル: (ubuntu-12.04.2-desktop-amd64.iso のような)ファイル名) を入手しておく

UCK のダウンロードとインストール

  1. UCK の実行において「mkbootmsg: Command not found」というエラーが出るのを回避するために,下記の操作を行う
    1. UCK のインストール

      sourceforge の UCK の Web ページ

    2. インストールの開始
    3. sudo apt -y install gfxboot-dev」の実行
    4. sudo cp /usr/bin/gfxboot-compile /usr/bin/mkbootmsg」の実行

使ってみる

  1. UCK を起動
  2. ようこそ画面

    UCK のバージョンを確認しておく。

  3. インストールする言語の選択

    操作例: en と ja を選んでいるところ.

  4. ライブ CD の起動において利用可能にする言語の選択

    操作例: en と ja を選んでいるところ.

  5. ライブ CD の起動でのデフォルトの言語の選択
  6. デスクトップ環境の選択

    kde, gnome, others をチェックする.

  7. ISO イメージ・ファイルの選択
  8. 名前
  9. 手動でカスタマイズするか?
  10. Wine 等を消去するか?

    Wine は,あとで手動でインストールしたいので、「Yes」を選ぶ

  11. 準備完了

    「閉じる」をクリックした後,数分待つ.

  12. ISO コンテンツを設定するためにパッケージマネージャを起動したいので, 「Run package manager」をクリックし、「OK」をクリック
  13. 使用法の説明が表示される
  14. 設定(ソフトウェア・ソースなど)

    ◆ 「レポジトリ (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/
  15. パッケージの更新をしているところ
    • パッケージの更新をしたいので、まずは「Mark All Upgradesをクリック 」
    • UCK でインストールされる linux-headers, linux-image のバージョンの確認

      システム本体の linux-headers, linux-image のバージョンと一致していることを確認。

      * 一致していなくても、UCK は動く。しかし、一致している方がトラブルが少ない

      • システムの更新を行ったか
      • アップデートマネージャでの「更新 (updates)」の設定が一致しているか
    • 引き続き,不要なソフトソフトウェア(ここではtransmission-gtk, transmissiojn-common)選択対象から削除しているところ
    • パッケージの更新を開始したいので,「Apply」をクリック
    • 新しくインストールされるソフトウェアを確認したい

    • 新しくインストールされるソフトウェアを確認した後,「Apply」をクリック.
    • 更新が始まるので,数分以上待つ.
    • 更新が終わったら,エラーメッセージが出ていないことを確認の上,「Close」をクリック.

      もしエラーメッセージが出ていたら(続行せずに)やり直す.

    • 「QUIT」
  16. ルート・ファイルシステムを設定したいので,「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
      
  17. Continue building」をダブル・クリック

    その後,数分ほど待つ.

  18. 終了の確認

できた 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 として使用