# ex)
# curl -kL {raw_url} | sudo bash
# disable and unmount floppy device
bash -c "echo 'blacklist floppy' > /etc/modprobe.d/blacklist-floppy.conf"
rmmod floppy && update-initramfs -u
unlink /media/floppy && rmdir /media/floppy0
# CapsLock => ctrl
grep 'XKBOPTIONS="ctrl:nocaps"' /etc/default/keyboard || echo 'XKBOPTIONS="ctrl:nocaps"' >> /etc/default/keyboard
# replace to japan repository
sed -i.bak -e "s%http://[^ ]\+%http://ftp.jaist.ac.jp/pub/Linux/ubuntu/%g" /etc/apt/sources.list
#sed -i'.bak' -E "s@http://(..\.)?(archive|security)\.ubuntu\.com/ubuntu@mirror://mirrors.ubuntu.com/mirrors.txt@g" /etc/apt/sources.list
apt update -y && apt upgrade -y
# locale & timezone
apt install -y locales language-pack-ja
update-locale LANG=ja_JP.UTF-8
dpkg-reconfigure --frontend=noninteractive locales
dpkg-reconfigure --frontend=noninteractive tzdata
timedatectl set-timezone Asia/Tokyo
# remove needless packages
# http://smiyaz.cocolog-nifty.com/blog/2013/03/ubuntu-defaul-4.html
(cd /usr/share; tar cf - ubuntu-defaults-ja) | ( cd /tmp ; tar xf - )
apt remove -y \
unity-webapps-common \
transmission-gtk \
thunderbird \
aisleriot \
games-toys \
gnome-games \
gnome-mines \
gnome-sudoku \
gnome-mahjongg \
gnome-user-guide \
nano
(cd /tmp; tar cf - ubuntu-defaults-ja) | ( cd /usr/share ; tar xf - )
# install packages
apt update && apt install -y \
debian-archive-keyring \
build-essential \
linux-image-extra-$(uname -r) \
linux-image-extra-virtual \
apt-transport-https \
autoconf \
automake \
gettext \
libssl-dev \
libreadline-dev \
zlib1g-dev \
ca-certificates \
python-software-properties \
software-properties-common \
unattended-upgrades \
sysv-rc-conf \
openssh-server \
libappindicator1 \
ufw \
git \
tmux \
tree \
vim \
less \
wget \
w3m \
curl
# dokcer
apt-get remove docker docker-engine docker.io
apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
apt-key fingerprint 0EBFCD88
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt update && apt install docker-ce
groupadd docker
usermod -g docker `whoami`
# docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.10.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
# install google chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
dpkg -i google-chrome-stable_current_amd64.deb && rm google-chrome-stable_current_amd64.deb
# install haroopad
wget https://bitbucket.org/rhiokim/haroopad-download/downloads/haroopad-v0.13.1-x64.deb
dpkg -i haroopad-v0.13.1-x64.deb && rm haroopad-v0.13.1-x64.deb
# albert
add-apt-repository -y ppa:nilarimogard/webupd8
# awesome
add-apt-repository -y ppa:klaus-vormweg/awesome
# mate desktop
apt-add-repository -y ppa:ubuntu-mate-dev/ppa
apt-add-repository -y ppa:ubuntu-mate-dev/xenial-mate
apt update && apt install -y \
ubuntu-mate-core \
ubuntu-mate-desktop \
albert \
awesome \
parcellite \
mlterm \
shutter \
vlc \
jd \
mpv \
gufw \
gimp \
mupdf \
bleachbit
apt autoremove -y
apt clean
# user dirs change to english
bash -c "rm $HOME/.config/user-dirs.conf"
LANG=C xdg-user-dirs-gtk-update --force
bash -c "echo 'enabled=False' > $HOME/.config/user-dirs.conf"
[ ! -e ~/.config/autostart ] && mkdir ~/.config/autostart
cp /usr/share/applications/albert.desktop ~/.config/autostart/ && chmod +x ~/.config/autostart/albert.desktop
cp /usr/share/applications/parcellite.desktop ~/.config/autostart/ && chmod +x ~/.config/autostart/parcellite.desktop