VirtualBoxにUbuntuのdebパッケージ作成環境を作るbashスクリプト
Fedora 10 にインストールしたVirtualBoxにUbuntu Intrepidをインストールし、Ubuntu用debパッケージ作成環境を作った。その作業手順を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つ目のスクリプトの修正。関連記事の追加。