VirtualBoxにUbuntuのdebパッケージ作成環境を作るbashスクリプト

tksmashiw2008-12-08

Fedora 10 にインストールしたVirtualBoxUbuntu Intrepidをインストールし、Ubuntudebパッケージ作成環境を作った。その作業手順をbashスクリプトにまとめた。(今回はGIMPが必要だったのでアンインストールせず残している。)

#!/bin/bash
if ! [ -w / ] ; then
  echo "You need root privilege."
  exit 1
fi
# パッケージのインデックスを最新に
apt-get update
# 使わないソフトウェアを削除
apt-get purge brasero ekiga evolution-common evolution-webcal gnome-games \
pidgin totem xsane f-spot tracker tomboy transmission-common tsclient vinagre \
gstreamer0.10-plugins-base openoffice.org-common totem* compiz* #gimp
# パッケージのアップグレード
apt-get dist-upgrade
# 必要なパッケージをインストール
apt-get install build-essential devscripts ubuntu-dev-tools debhelper dh-make \
diff patch quilt fakeroot lintian pbuilder
# xdg-usr-dirsの設定
cat > ~/.config/user-dirs.conf << EOF
enabled=False
EOF
cat > ~/.config/user-dirs.dirs << EOF
XDG_DESKTOP_DIR="\$HOME/Desktop"
XDG_DOWNLOAD_DIR="\$HOME"
XDG_TEMPLATES_DIR="\$HOME"
XDG_PUBLICSHARE_DIR="\$HOME"
XDG_DOCUMENTS_DIR="\$HOME"
XDG_MUSIC_DIR="\$HOME"
XDG_PICTURES_DIR="\$HOME"
XDG_VIDEOS_DIR="\$HOME"
EOF
cat > ~/.config/user-dirs.locale << EOF
C
EOF
# ホームに作られた日本語のディレクトリを削除
find . -maxdepth 1 -type d |perl -ne 'print if /[^[:ascii:]]/' |xargs rm -r

echo "Please reboot with new kernel."

ここでインストールされた新たなカーネルで再起動し、GuestAdditionalsのCDイメージをマウントしておく。

#!/bin/bash
if ! [ -w / ] ; then
  echo "You need root privilege."
  exit 1
fi
# Guest Additional のインストール
if ! [ -x /media/cdrom/VBoxLinuxAdditions-x86.run ] ; then
  echo "Please mount VBoxGuestAdditions."
  exit 1
fi
/media/cdrom/VBoxLinuxAdditions-x86.run
# 依存関係で入ったパッケージを削除
apt-get install language-support-input-ja language-support-fonts-ja
apt-get --purge autoremove
# debian ディレクトリ作成
mkdir ~/debian

関連記事
pbuilderを使ってHardy用のdebパッケージをIntrepidで作る


2009/01/15追記
日本語のディレクトリの削除を変更、pbuilderの設定を削除
2009/04/18追記
2つ目のスクリプトの修正。関連記事の追加。