MacBook Pro安装ArchLinux
之前因为太忙,以及Linux内核的Bug没能给MBP安装Arch,于是转移到了Ubuntu。现在发现ArchLinux有了新版本,自然喜出望外,再加上最近的东西也算完成的差不多了,就花了一天一夜的时间折腾了下来,有图有真相
多做笔记,不当折腾帝。相关的版本信息,MacBook Pro 7.1加Arch Linux 2011.08.19
分区
这一步很简单,因为我只安装独立的Linux,不想保留Mac OSX,所以直接启动Arch安装光盘,然后
parted mklabel msdos
这样把硬盘分区表调整为msdos格式,然后就可以启动安装进程了。
安装
使用/arch/setup启动安装进程,一路参照官方安装指南进行下去,在最后配置系统阶段注意/etc/mkinitcpio.conf里添加模块
MODULES="ata_generic ahci"
否则,安装完成重启后会找不到硬盘。我就为此纠结了将近半小时。。。
另一个需要注意的问题是加密分区,如果选择用dm-crypt加密磁盘,在最后配置系统时记得编辑文件/etc/crypttab,同时在/etc/mkinitcpio.conf里在HOOK filesystems前添加一个encrypt。
图形界面
我选择了仰慕很久的Gnome 3,同时使用了Nvidia的闭源驱动,简单人安装
pacman -S nvidia gdm gnome
安装完成后,在/etc/rc.conf里添加MODULE fuse,同时把dbus,gdm加入到启动daemon里面。然后一切正常启动,开始进入略显繁琐的配置过程。
键盘
键盘的第一个问题是快捷键,默认情况下,F1~F12所有的快捷键都工作正常,只有在进入X之后,屏幕亮度调节才会失效,这样很明显的找到了问题,于是在/etc/X11/xorg.conf.d里新建一文件20-nvidia.conf,内容如下
Section "Device" Identifier "Default nvidia Device" Driver "nvidia" Option "NoLogo" "True" Option "RegistryDwords" "EnableBrightnessControl=1" EndSection
另一个问题是键位的映射,我习惯把两个Command键设置成Ctrl功能,Control键设置为Win键功能,于是在自己人HOME下新建一文件~/.Xmodmap,内容如下
remove mod4 = Super_L Super_R Super_L Hyper_L remove control = Control_L keysym Control_L = Super_L Super_R Super_L Hyper_L keycode 0xce = Control_L add control = Control_L add mod4 = Super_L pointer = default clear mod4 clear control keycode 0xce = Control_L add mod4 = Control_L keycode 0x85 = Control_R keycode 0x86 = Control_R add control = Control_R
这个大家就不必参照了,我写得不堪入目。。。纯属自己笔记,还请指点。
无线网络
这是安装过程在第一次用到AUR,最好是选安装好了yaourt,然后安装需要的网卡驱动
yaourt -S broadcom-wl
安装完成后,在/etc/rc.conf里加入MODULE wl,同时在启动daemon里禁用network,因为我需要networkmanager来帮我管理各种网络。
pacman -S networkmanager network-manager-applet networkmanager-openvpn networkmanager-pptp
然后在/etc/rc.conf里加入启动networkmanager。将自己加入到networkmanager和network用户组,同时添加如下文件
#File: /etc/polkit-1/localauthority/50-local.d/org.freedesktop.NetworkManager.pkla
[nm-applet]
Identity=unix-group:network
Action=org.freedesktop.NetworkManager.*
ResultAny=yes
ResultInactive=no
ResultActive=yes
触控板
只需要从AUR安装这个驱动xf86-input-mtrack-git即可
yaourt -S xf86-input-mtrack-git
mtrack有相当丰富的配置参数,可以看它github的说明文件,我的配置如下
#File: /etc/X11/xorg.conf.d/10-mtrack.conf Section "InputClass" MatchIsTouchpad "on" Identifier "Touchpads" Driver "mtrack" Option "IgnorePalm" "True" Option "DisableOnPalm" "True" Option "ScrollDistance" "50" Option "TapDragEnable" "True" EndSection
配置.bashrc
PS1=' ${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\] => ' if [ -f /etc/bash_completion ] && ! shopt -oq posix; then . /etc/bash_completion fi set-o vi alias vi='vim' alias grep='grep --color=auto -n' alias sudo='sudo env PATH=$PATH' export EDITOR='vim' export SSH_AUTH_SOCK=`find /tmp/keyring* -name ssh`
Android开发
Android SDK需要32位支持,所以需要启用multilib源,然后安装下面人软件
pacman -S lib32-libstdc++5 lib32-ncurses lib32-zlib imagemagick
其中imagemagick是用来处理.9.png图片的,没有它,程序会丑的不行
其他问题想不起来,不断补充,争取有时间去Arch的Wiki上把词条更新一下。