Skip to content
hanyong edited this page Apr 4, 2014 · 20 revisions

ubuntu 12.04

安装

下载光盘镜像, 将光盘镜像下 /casper/{vmlinuz,initrd}* 两个文件解压出来.

├── ubuntu-12.04.4-desktop-amd64.iso
└── ubuntu-12.04.4-desktop-amd64/
    └── casper/
        ├── initrd.lz
        └── vmlinuz.efi

使用 "Grub 4 DOS" (或 EasyBCD) 启动安装镜像. 启动配置如下:

title Ubuntu 12.04.4 LiveCD
find --set-root /home/software/linux/ubuntu-12.04.4-desktop-amd64.iso
kernel /home/software/linux/ubuntu-12.04.4-desktop-amd64/casper/vmlinuz.efi boot=casper iso-scan/filename=/home/software/linux/ubuntu-12.04.4-desktop-amd64.iso
initrd /home/software/linux/ubuntu-12.04.4-desktop-amd64/casper/initrd.lz

重启进入 LiveCD 桌面后执行下列命令卸载镜像挂载分区:

sudo umount -l /isodevice/

运行安装程序, 语言选择中文, 手动设置分区, 完成安装.

设置 lvm 分区

安装系统前可以参考 UbuntuDesktopLVM 设置 lvm 逻辑卷.

# 准备一个启动分区和一个物理卷分区.
# 在我的机器上分别是主分区 `/dev/sda3` 和逻辑分区 `/dev/sda5`.
BOOT_DEV="/dev/sda3"
PV_DEV="/dev/sda5"

# LiveCD 安装 lvm2.
# 安装完有一个内核镜像 (LiveCD 只读镜像) 不能修改的错误, 请忽略.
sudo aptitude install -y lvm2

# 创建物理卷
sudo pvcreate "${PV_DEV}"

# 创建 lvm 卷组
sudo vgcreate vg "${PV_DEV}"
#             ^     ^
#            name   PV

# 创建逻辑卷
sudo lvcreate -L 20G -n lvroot vg
#                 ^       ^    ^
#                size    name  VG
sudo lvcreate -L 50G -n lvhome vg
sudo lvcreate -L 10G -n lvopt vg
sudo lvcreate -L 5G -n lvswap vg
# 查看逻辑卷
sudo lvdisplay

# 在逻辑卷上创建文件系统
sudo mkfs.ext4 /dev/mapper/vg-lvroot
sudo mkfs.ext4 /dev/mapper/vg-lvhome
sudo mkfs.ext4 /dev/mapper/vg-lvopt
sudo mkswap -f /dev/mapper/vg-lvswap

手动分区时设置创建好的逻辑卷作为安装分区.

注意:

  • 启动程序 (如 grub) 不能识别逻辑卷, /boot 必须挂载在非逻辑卷 ${BOOT_DEV} 上.
  • Desktop 默认内核没有安装逻辑卷功能, 安装完系统后不能立即重启, 按下列操作为安装后的系统安装 lvm2.
# 挂载安装后的系统
sudo mount /dev/mapper/vg-lvroot /mnt
sudo mount /dev/mapper/vg-lvhome /mnt/home
sudo mount /dev/mapper/vg-lvopt /mnt/opt
sudo mount "${BOOT_DEV}" /mnt/boot
# chroot 过去
sudo chroot /mnt

注意:

  • 下列操作在 chroot 之后的终端环境下执行, 跟上述操作不能在一个脚本里执行.
  • chroot 后当前用户是 root.
# OPTIONAL: Load LVM modules on startup 
cat <<EOF | tee -a /etc/modules >> /etc/initramfs-tools/modules
dm-mod
dm-snapshot
dm-mirror
EOF

# 安装 lvm2
aptitude install -y lvm2

如果没有安装 lvm2 系统将无法启动. LiveCD 默认也不支持 lvm, 重启到 LiveCD 安装 lvm2 后也不能自动识别出已创建的 lvm 卷. 测试发现: 执行一次 vgexport 后再执行一次 vgimport, 就会识别到已有的 lvm 卷了.

重启到 LiveCD

sudo apt-get install -y lvm2 sudo vgexport -a sudo vgimport -a

全局

# aptitude 基本工具
sudo apt-get update
sudo apt-get install -y aptitude
sudo aptitude install -y dconf-tools
sudo aptitude install -y gconf-editor
sudo aptitude install -y realpath

sudo mkdir -p /home/local/
sudo chown $USER:$USER /home/local/
mkdir -p /home/local/bin/

# git
sudo add-apt-repository -y ppa:git-core/ppa
sudo apt-get update
sudo aptitude install -y git gitk git-cola
sudo chmod +x /usr/share/doc/git/contrib/workdir/git-new-workdir
ln -sf /usr/share/doc/git/contrib/workdir/git-new-workdir /home/local/bin/

# gnome classic
# https://help.ubuntu.com/community/PreciseGnomeClassicTweaks
# 这篇文章介绍安装 `gnome-panel` 比 `gnome-session-fallback` 好.
# 其他设置说明推荐参考这篇文章.
sudo aptitude remove -y indicator-appmenu
sudo aptitude remove -y overlay-scrollbar liboverlay-scrollbar3-0.2-0 liboverlay-scrollbar-0.2-0
sudo aptitude install -y gnome-panel
sudo aptitude install -y indicator-applet indicator-applet-session
#注销, 登陆界面选择 "GNOME Classic (No effects)" 进入系统.

# 其他工具
sudo aptitude install -y gnome-color-chooser
sudo aptitude install -y tree
sudo aptitude install -y unrar

# awn dock.
#`-R` 避免安装一堆用不着的 awn 推荐依赖. 
# 安装 `libdesktop-agnostic-cfg-gconf` 避免 dock 启动时出现一个讨厌的绿色 "+" 号,
# 参考: https://bugs.launchpad.net/awn/+bug/990774.
sudo aptitude install -R -y avant-window-navigator awn-settings libdesktop-agnostic-cfg-gconf

# vim
# 需要安装 `vim-gnome` 后才能简单在 vim 中复制内容到 gnome 剪贴板.
sudo aptitude install -y vim vim-gnome
sudo tee /etc/vim/vimrc.local <<EOF
set ts=4 sw=4 nu
set nobackup
set backupdir=~/tmp,/tmp,.
EOF
#>

# vpn
# 连接公司 VPN 需要安装 openconnect.
sudo aptitude install -y network-manager-openconnect-gnome
# 配置 VPN, 只需要在 "网关" 输入公司 VPN 地址, 不需要 "https://" 前缀.
# 点连接, 输入用户名, 密码即可登陆成功.

gollum

# c, c++ 基本开发工具
sudo aptitude install -y gcc g++ autoconf automake cmake
# ruby
sudo aptitude install ruby1.9.1 ruby1.9.1-dev
# 按淘宝镜像提示更新 gem 源.
# 额, 国外 vps 应该跳过这一步 ?
sudo gem sources -l | grep -P '^http.*\brubygems\.org\b' | xargs --no-run-if-empty sudo gem sources --remove
sudo gem sources -a http://ruby.taobao.org/
# icu4c
sudo aptitude install -y libicu-dev
# gollum
sudo gem install --no-rdoc --no-ri gollum

个人

设置 "HOME" 目录下的文件夹为英文名

"用户账户" 修改用户语言为 "英语(美国)", 重新登陆后系统自动运行 /usr/bin/xdg-user-dirs-gtk-update 提示修改文件名, 选择 "Yes". 再次修改用户语言恢复为 "汉语", 重启登陆后提示修改文件名时选择 "否", 并勾选 "不要再提示".

inputrc

cat <<'EOF' > ~/.inputrc
$include /etc/inputrc

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word

# Control-Up, Control-Down
"\e[1;5A": history-search-backward
"\e[1;5B": history-search-forward
EOF

gedit

# "编辑" -> "首选项".
# "查看" tab, 勾选 "显示行号", 取消 "启用自动换行".
gsettings set org.gnome.gedit.preferences.editor display-line-numbers true
gsettings set org.gnome.gedit.preferences.editor wrap-mode none
# "编辑器" tab, "制表符宽度" 修改为 "4", 取消 "在保存前创建备份文件".
gsettings set org.gnome.gedit.preferences.editor tabs-size 4
gsettings set org.gnome.gedit.preferences.editor create-backup-copy false

# 显示文件末尾换行符
# @see https://bugs.launchpad.net/ubuntu/+source/gedit/+bug/379367
gsettings set org.gnome.gedit.preferences.editor ensure-trailing-newline false

gnome-terminal

"编辑" -> "配置文件首选项".

  • "颜色" tab, 取消 "使用系统主题中的颜色", "内置方案" 选择 "白底黑字".

sunpinyin

运行 /usr/lib/ibus-sunpinyin/ibus-setup-sunpinyin.

  • "Keyboard" tab, "Page Flip" 选中 "- / =", "[ / ]".
  • "General" tab, "Character Set" 选择 "GB18030" (或保持默认 "GBK").

ssh

mkdir -p ~/.ssh
cp /d/home/hanyong/.ssh/id_rsa* ~/.ssh/
chmod 400 ~/.ssh/id_rsa

git

git config --global user.name hanyong
git config --global user.email [email protected]
git config --global diff.tool bc3
git config --global merge.tool bc3
git config --global push.default simple

gnome classic

  • move min/max/close buttons
gconftool-2 --set "/apps/metacity/general/button_layout" --type string ":minimize,maximize,close"
  • Run dialog
gconftool-2 --set "/apps/metacity/global_keybindings/panel_run_dialog" --type string "<Alt>F2"
  • update-notifier
gsettings set com.ubuntu.update-notifier auto-launch false
  • datetime
# 运行 `dconf-editor`, 展开 `com.canonical.indicator.datetime`, 
# 取消所有显示, 即取消 "show-calendar", "show-clock" 和 "show-events".
gsettings set com.canonical.indicator.datetime show-calendar false
gsettings set com.canonical.indicator.datetime show-clock false
gsettings set com.canonical.indicator.datetime show-events false
  • 提示框颜色

运行 gnome-color-chooser, "特定的" tab, "小提示" 选中修改 "前景" 和 "背景", 颜色值不用设, 默认的就好, 点 "应用", 然后 "关闭".

这个会影响 eclipse 和 firefox 的提示框颜色, firefox 可能要重启下. 设置后提示框都变漂亮了.

firefox

运行 firefox -P, "Create Profile...", name "default", "Choose Folder...", "~/var/firefox/default", "Finish". "Start Firefox".

"编辑" -> "首选项".

  • 常规 tab, "启动 Firefox 时" 选择 "显示上次打开的窗口和标签页". "下载" 选择 "总是询问保存文件的位置".
  • 高级 tab, "证书", 设置 "自动选择一个", "查看证书" -> "您的证书" -> "导入...", 选择个人 p12 证书文件. 弹出 "修改主密码", 保留为空, 直接点 "确定", 弹出警告, 再确定. 弹出密码输入对话框, 输入证书密码, 点 "确定".

任务栏

桌面切换

  • 右键, "首选项", "工作区的数量" 修改为 "1".
  • "Alt" + 右键, "从面板上删除".

完整指示器

  • "Alt" + 右键, "Move", 拖到右下角面板上.

TODO: 取消会话管理的用户名显示. 用户完整名字设置为空可避免显示用户名.

添加 "时钟" 到面板.

OR:

  • 删除 "完整指示器", 依次添加 "指示器小程序", "时钟" 和 "指示器小程序会话" 到右下角.

显示桌面

  • "Alt" + 右键, "移动", 拖到最右下.

顶面板

  • "Alt" + 右键, "删除该面板", 弹出确认对话框, 点 "删除".

awn dock

底面板取消扩展, 拖到右下角.

运行 avant-window-navigator.

  • "首选项", "Size of icons" 设置为 "40" pixels. "Position on the screen" 设置为 "左边". 勾选 "Start Awn automatically".
  • "Task Manager", 取消 "Group common windows".
  • "Applets" 设置仅需要保留 "Cairo Main Menu", "分隔符", "任务管理器" 3 项. "Cairo Main Menu" 旁边带的 "Places" 上右键选择 "Remove Icon" 去掉这个图标.
  • "Advanced", "Offset" 设置为 "7".

awn 设置好后删除底面板上的 "task list".

默认 "awn" 启动很慢, 登陆后过一会才出现. 电源 (会话) 按钮点 "启动应用程序...", 找到 "awn". 点 "编辑", "命令" 栏删除默认的 --startup 参数, 似乎可以解决问题.

vim

sed -re '/^\s*set\s+backup/ s#^#"#' /usr/share/vim/vim73/vimrc_example.vim > ~/.vimrc

bcompare

官网 http://www.scootersoftware.com/download.php 下载 Debian 包, 双击安装. (注: 使用默认推荐的 32 位包, 旧 64 位包会导致安装一堆 32 位兼容软件包).

官网上下载附加格式支持包, "Tools" -> "Import Settings...", 选择需要导入支持的格式.