ubuntu12.04.3 新規インストール後の設定
目的
これまで ubuntu10.04 を利用していましたが、ubuntu12.04.3 新規インストールを行ったので、初期設定を行う。
方法
- ホームディレクトリの英語化*1
- ubuntu japanese team のパッケージインストール*2
- 各種パッケージのインストール(+PIC programmaer のシリアルを利用可能にする*3) (kindlegen *4 )
- .bashrc の必要最低限の設定(history を ctrl+c,ctrl+p でトグル *5 )
- .vimrc の必要最低限の設定(インクルード補完)*6(クリップボードとレジスタ)*7
- mtu の設定*8 (2013/12/25追加)
- 不要プロセス・不要クーロン・不要仮想ターミナルの停止*9 *10
- ipv6 利用の停止・ntpサーバをNICTに変更*11 *12 *13 *14
実際に実行するコマンド
# home directory
LANG=C xdg-user-dirs-gtk-update --force# Japanese Team
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/precise.list -O /etc/apt/sources.list.d/ubuntu-ja.list
sudo apt-get update
sudo apt-get install -y ubuntu-defaults-ja# install
sudo apt-get -y install ibus-mozc
sudo apt-get -y install guake
sudo apt-get -y install git
sudo apt-get -y install powerwake
sudo apt-get -y install sysv-rc-conf
sudo apt-get -y install wine
sudo apt-get -y install chrome
sudo apt-get -y install vim
sudo apt-get -y install vim-gtk
sudo apt-get -y install gnuplot
sudo apt-get -y install maxima
sudo apt-get -y install eagle
sudo apt-get -y install arduino
sudo apt-get -y install cliplt
sudo apt-get -y install tomboy
sudo apt-get -y install byobu
sudo apt-get -y install exuberant-ctags
sudo apt-get -y install ebview
sudo apt-get -y install filezilla
sudo apt-get -y install gnome-gmail-notifier
sudo apt-get -y install calibre
sudo apt-get -y install gimp
sudo apt-get -y install fritzing
sudo apt-get -y install ubuntu-tweak
sudo apt-get -y install preload
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade# uninstall
sudo apt-get -y remove popularity-contest
sudo apt-get -y remove mlocate
sudo rm -rf /var/lib/mlocate/
sudo apt-get -y remove anthy
sudo apt-get -y remove firefox
sudo apt-get -y remove gnome-bluetooth
sudo apt-get -y remove telepathy-indicator
sudo apt-get -y remove thunderbird
sudo apt-get -y autoremove# kindlegen
cd ~/Downloads
wget http://kindlegen.s3.amazonaws.com/kindlegen_linux_2.6_i386_v2_9.tar.gz
sudo mkdir /opt/kindlegen
sudo tar zxf kindlegen_linux_2.6_i386_v2_9.tar.gz -C /opt/kindlegen/
rm kindlegen_linux_*.tar.gz# mendeley
cd ~/Downloads
wget http://www.mendeley.com/repositories/ubuntu/stable/amd64/mendeleydesktop-latest/mendeleydesktop_1.10.1-stable_amd64.deb
sudo dpkg -i mendeleydesktop_*_amd64.deb
rm mendeleydesktop_*_amd64.deb# dropbox
wget https://www.dropbox.com/download?dl=packages/ubuntu/dropbox_1.6.0_amd64.de://www.dropbox.com/download?dl=packages/ubuntu/dropbox_1.6.0_amd64.deb
sudo dpkg -i dropbox_*.deb
rm dropbox_*.deb# akizuki
wget http://akizukidenshi.com/img/contents/ver4/archives/picpgm6_JK_P673_F673_beta.zip
mkdir ~/Downloads/picpgm6
unzip -o ~/Downloads/pic*.zip -d ~/win/picpgm6
sudo rm ~/Downloads/pic*.zip
wine ~/Downloads/picpgm6/setup.exe
sudo rm -rf ~/Downloads/picpgm6
ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com3
# ~/.bashrc
sed -i -e "s/^HISTFILESIZE=.*$/HISTFILESIZE=20000/" ~/.bashrc
cat <<_EOT_ >> ~/.bashrc
# add
alias b='byobu'
alias c='cat -n'
alias h='history'
alias p='ps auwx'
alias v='vim'
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
alias ......="cd ../../../../.."
export VISUAL=vim
export EDITOR=vim
bind '"\C-n": history-search-forward'
bind '"\C-p": history-search-backward'
function share_history {
history -a
history -c
history -r
}
PROMPT_COMMAND='share_history'
shopt -u histappend
_EOT_# ~/.vimrc
sed -i -e "s/^set history=.*$/set history=200/" .vimrc
cat <<_EOT_ >> ~/.vimrc
set autoindent
set clipboard=unnamedplus,autoselect
set cursorline
set hlsearch
set incsearch
set list
set number
set showmatch
set wildmenu wildmode=list:full
nmap df :vertical diffsplit
nmap bb :ls:buf
colorscheme ron
au BufRead,BufNewFile *.cpp setlocal path+=/usr/include/c++,/opt/openmpi/include,/opt/intel/include,/opt/intel/composerxe/mkl/include,/opt/intel/composerxe/tbb/include,/opt/intel/composerxe/ipp/include
_EOT_# mtu
{
echo "#!/bin/sh"
echo "ifconfig eth0 mtu 1454"
} | sudo tee /etc/network/if-up.d/mtu
sudo chmod 744 /etc/network/if-up.d/mtu
sudo /etc/init.d/networking restart# cron
sudo mv /etc/cron.weekly/man-db /etc/cron.monthly/
sudo mv /etc/cron.weekly/apt-xapian-index /etc/cron.monthly/
sudo rm /etc/cron.daily/man-db
sudo rm /etc/cron.daily/popularity-contest
sudo rm /etc/cron.daily/mlocate# stop virtual consol tty[2-6]
sudo sed -i -e "s/tty\[1-6\]/tty1/" /etc/default/console-setup
sudo sed -i -e "s/^start/#start/" /etc/init/tty[2-6].conf# stop service
sudo /etc/init.d/cups stop
sudo sysv-rc-conf cups offsudo /etc/init.d/dns-clean stop
sudo sysv-rc-conf dns-clean offsudo /etc/init.d/pppd-dns stop
sudo sysv-rc-conf pppd-dns offsudo /etc/init.d/rsync stop
sudo sysv-rc-conf rsync offsudo /etc/init.d/saned stop
sudo sysv-rc-conf saned offsudo /etc/init.d/winbind stop
sudo sysv-rc-conf winbind offsudo /etc/init.d/speech-dispatcher stop
sudo sysv-rc-conf speech-dispatcher offsudo /etc/init.d/winbind stop
sudo sysv-rc-conf winbind offsudo /etc/init.d/winbind stop
sudo sysv-rc-conf winbind offsudo /etc/init.d/avahi-daemon stop
sudo sed -i -e "s/^start/#start/" /etc/init/avahi-daemon.conf
# stop ipv6 & prevent swap
sudo sed -i -e "s/^udp6/#udp6/" /etc/netconfig
sudo sed -i -e "s/^tcp6/#tcp6/" /etc/netconfig
{
echo ""
echo "# IPv4 only"
echo "AddressFamily inet"
} | sudo tee /etc/ssh/sshd_config
sudo /etc/init.d/ssh restart
{
echo ""
echo "######################################################################"
echo "# Disable IPv6"
echo "net.ipv6.conf.all.disable_ipv6 = 1"
echo "net.ipv6.conf.default.disable_ipv6 = 1"
echo "vm.swappiness = 20"
echo ""
} | sudo tee -a /etc/sysctl.conf
sudo sysctl -p# ntp server
sudo perl -p -i -e 's/ntp.ubuntu.com/ntp.nict.jp/' /etc/default/ntpdate
所感
10.04 に比べて apt-get できるパッケージが充実したため、自前でdebパッケージからインストールする手間がかなり減り、導入がとても楽でした。
次回は、ubuntu12.04 4台で並列プログラミング環境を構築します。
以上
*1:http://www.atmarkit.co.jp/flinux/rensai/linuxtips/a082changee2j.html
*2:http://www.ubuntulinux.jp/japanese
*3:http://tomono.eleho.net/tag/zigbee/page/2/
*4:http://www.amazon.com/gp/feature.html?docId=1000765211
*5:http://iandeth.dyndns.org/mt/ian/archives/000651.html
*6:http://lfg-net.com/linux/ubuntu/ubuntu-12-04-lts-custmize/
*7:http://nanasi.jp/articles/howto/editing/clipboard.html
*8:http://memo.officebrook.net/20080424.html
*9:http://plaza.rakuten.co.jp/kapper1224/diary/201010160000/
*10:http://netlog.jpn.org/r271-635/2012/05/ubuntu_1204_install_memo.html
*11:http://www.oss-d.net/nfs/1.2
*12:http://ubuntu-tutorials.com/2008/01/12/disabling-ssh-connections-on-ipv6/
*13:http://l-w-i.net/t/ubuntu/ipv6_001.txt
*14:http://lfg-net.com/linux/ubuntu/ubuntu-12-04-lts-custmize/