身爲一個小小弱菜,卻有個不安分的心,不停的嘗試發行版,Arch應該是在7月多去掉了AIF安裝框架,安裝過程相對就比較麻煩了,不過還好它wiki是至關的全面,網上還有不少資料能夠參考
下載鏡像燒進U盤就很少說了,主菜單選擇 "Boot Arch Linux" 並按回車,系統將加載並給出登陸提示,自動以 'root' 登陸。系統默認使用美式鍵盤映射。linux
網絡鏈接
archlinux安裝是特別依賴網絡的,沒有網絡安裝的話就X疼了。 安裝程序會自動執行dhcpcd創建鏈接,能夠試試ping一下百度什麼的,不行的話用如下方法手動配置
若是是有線鏈接:
激活接口:ios
# ip link set eth0 up
添加ip地址:vim
# ip addr add <ip 地址>/<子網掩碼> dev <接口名>
用相似下面的命令添加網關,ip 地址替換爲實際的網關地址:windows
# ip route add default via <ip 地址>
編輯/etc/resolv.conf 以下, 替換你的DNS服務器IP地址和本地域名:bash
# nano /etc/resolv.conf nameserver 61.23.173.5 nameserver 61.95.849.8 search example.com
若是是無線網絡:
下面的示例中使用 wlan0 做爲接口,linksys 做爲 ESSID。請根據實際狀況修改。
肯定網絡接口:服務器
# lspci | grep -i net
用 iwconfig 肯定 udev 已經載入驅動,並且驅動程序建立了可用的無線內核接口:
輸出和下面不類似表示驅動沒有載入,須要本身加入網絡
#iwconfig lo no wireless extensions. eth0 no wireless extensions. wlan0 unassociated ESSID:"" Mode:Managed Channel=0 Access Point: Not-Associated Bit Rate:0 kb/s Tx-Power=20 dBm Sensitivity=8/0 Retry limit:7 RTS thr:off Fragment thr:off Power Management:off Link Quality:0 Signal level:0 Noise level:0 Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0
wlan0 爲可用接口。
啓用接口:session
# ip link set wlan0 up
在安裝 Archlinux 時,無線網絡驅動和工具已經包含在 base 組中。請確保爲無線網卡安裝正確的驅動。一般在初始化的光盤系統和新裝的系統中,Udev 會加載合適的驅動,並建立無線網絡接口。若是在安裝 Archlinux 系統的時候沒有配置無線網卡,請確保下列所需的軟件包已經經過 pacman 安裝完畢(驅動,必須的固件, wireless_tools,iw,wpa_supplicant
而後使用netcfg提供的 wifi-menu 鏈接到網絡:框架
# wifi-menu wlan0
若是是須要撥號上網的 可選擇pppoeless
分區
如今的arch有三種分區工具,若是你是GPT分區表的話能夠選擇cgdisk,mbr選擇cfdisk,gparted則是二者都支持。
弱菜君用的mbr分區表
# cfdisk /dev/sda
而後根據需求分區
分區以後,還須要用 mkfs 將分區格式化爲選定的文件系統,我使用的是ext4文件系統
# mkfs.ext4 /dev/sda1 # mkfs.ext4 /dev/sda2
刷新一下分區表(若是變更比較大要在格式化以前刷新一下分區表)
# partprobe /dev/sda
掛載分區
要檢查當前磁盤的標識符和佈局:
# lsblk /dev/sda
先掛載根分區到/mnt.
# mount /dev/sda1 /mnt # ls /mnt
格式化完應該就一個lost+found
而後掛載/home分區和其他單獨分區(/boot, /var 等)。
而後在 /mnt 中建立 home 目錄並掛載分區:
# mkswap /dev/sdaX && swapon /dev/sdaX ##分區格式化爲swap,而且創造swap分區 # mount /dev/sdaX /mnt ##掛載/分區到/mnt上 # mkdir /mnt/home && mount /dev/sdaY /mnt/home ##建立home文件,而且將Y分區掛載到上面
編輯源列表
把163的源放在最前面
# nano /etc/pacman.d/mirrorlist Server = http://mirrors.163.com/archlinux/$repo/os/$arch
而後升級文件列表
pacman -Syy #nano /etc/pacman.conf
[options]
前面的選項改爲這樣
RootDir = /mnt DBPath = /mnt/var/lib/pacman/ CacheDir = /mnt/var/cache/pacman/pkg/ LogFile = /mnt/var/log/pacman.log GPGDir = /mnt/etc/pacman.d/gnupg/ SigLevel = Never
後面
core、extra、community
的SigLevel = PackageRequired以前加#註釋掉
使用 pacstrap 腳本安裝基本系統:
# pacstrap /mnt base base-devel
無線的同時安裝如下軟件包,不然chroot後上不了網
#pacstrp /mnt wireless_tools wpa_supplicant wpa_actiond dialog
生成fstab
#genfstab -p /mnt >> /mnt/etc/fstab
Chroot到新系統
#arch-chroot /mnt
配置系統
#vi /etc/locale.gen
選擇你須要的本地化類型,移除前面的#便可
en_US.UTF-8 UTF-8 en_GB.UTF-8 UTF-8 zh_CN.GB18030 GB18030 zh_CN.GBK GBK zh_CN.UTF-8 UTF-8 zh_CN GB2312
而後運行
# locale-gen
locale.conf 文件默認不存在,通常設置LANG就好了,它是其它設置的默認值。
LANG=zh_CN.UTF-8 LC_TIME=en_GB.UTF-8
時區
編輯文件 /etc/timezone
Asia/Shanghai
同時,將/etc/localtime 軟連接到 /usr/share/zoneinfo/Zone/SubZone.其中 Zone 和 Subzone 替換爲所在時區
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
硬件時間
在 /etc/adjtime 中設置,默認、推薦的設置爲UTC
可用如下命令自動生成
# hwclock --systohc --localtime
NTPd是使用網絡時間協議將 GNU/Linux 系統的軟件時鐘與 Internet 時間服務器同步的最多見的方法
安裝ntp
pacman -S ntp
想要僅僅同步時鐘一次,不想啓動守護進程的話,運行:
# ntpd -qg # hwclock -s
內核模塊
通常狀況下 udev 會自動加載須要的模塊,大部分用戶都不須要手動修改。這裏只須要加入真正須要的模塊。
/etc/modules-load.d/中保存內核啓動時加入模塊的配置文件。每一個配置文件已/etc/modules-load.d/.conf的格式命名。配置文件中包含須要裝入的內核列表,每一個一行。空行和以 # 或 ; 開頭的行直接被忽略。好比
/etc/modules-load.d/virtio-net.conf # Load virtio-net.ko at boot virtio-net
注意:新版本arch使用systemd系統和服務管理器。systemd 是 Linux 下的一款系統和服務管理器,兼容 SysV 和 LSB 的啓動腳本。systemd的特性有:支持並行化任務;同時採用 socket 式與 D-Bus 總線式激活服務;按需啓動守護進程(daemon);利用 Linux 的 cgroups 監視進程;支持快照和系統恢復;維護掛載點;各服務間基於依賴關係進行精密控制。systemd 徹底能夠替代 Arch 默認的 sysvinit 啓動系統。
系統默認安裝systemd。建議全部系統都使用 systemd 的配置文件。
啓用 net-auto-wireless 服務
# systemctl enable net-auto-wireless.service
Make sure that the correct wireless interface (usually wlan0) is set in /etc/conf.d/netcfg:
# nano /etc/conf.d/netcfg WIRELESS_INTERFACE="wlan0"
設置主機名
/etc/hostname myhostname
設置 Root 密碼並建立通常用戶
# passwd # useradd -m -g users -s /bin/bash archie # passwd archie
安裝配置啓動加載器
BIOS 系統由三個供選擇 - Syslinux, GRUB, 和 LILO. 按我的喜愛選擇一個引導
syslinux
# pacman -S syslinux # syslinux-install_update -iam
編輯 /boot/syslinux/syslinux.cfg,將 / 指向正確的根分區,這是必須的,不然 Arch 啓動不起來。將"sda3"修改成實際的根分區。一樣,修改LABEL archfallback.
# nano /boot/syslinux/syslinux.cfg ... LABEL arch ... APPEND root=/dev/sda3 ro 若是你有windows系統,將 windows啓動項目前的#刪除。
grub 我是用的grub
安裝到 BIOS 主板系統:
# pacman -S grub-bios # grub-install --target=i386-pc --recheck /dev/sda # cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
雖然手動配置grub.cfg徹底能夠工做,建議自動生成這個文件。
要搜索硬盤上安裝的其它操做系統,請先用 # pacman -S os-prober 安裝 os-prober。
# grub-mkconfig -o /boot/grub/grub.cfg
安裝桌面
pacman -S lxde或者pacman -S gnome-core
這個本身選擇,kde、gnome、lxde或者能夠選用openbox、awesome等WM
安裝完成後, 複製/etc/xdg/openbox裏的3個文件到 ~/.config/openbox :
menu.xml rc.xml autostart
也能夠運行如下命令
mkdir -p ~/.config/openbox cp /etc/xdg/openbox/menu.xml /etc/xdg/openbox/rc.xml /etc/xdg/openbox/autostart ~/.config/openbox
設置開機自動啓動的程序
用你喜歡的編輯器打開/etc/xdg/lxsession/LXDE/autostart,而後在其中添加你要開機自動啓動的程序,就像這樣:
@xscreensaver -no-splash @lxpanel --profile LXDE @pcmanfm -d @fcitx @xcompmgr -Ss -n -Cc -fF -I-10 -O-10 -D1 -t-3 -l-4 -r4 &
啓動桌面環境
使用登陸管理器
經過啓動登陸管理器(或稱顯示管理器),便可進行圖形界面登陸。目前,Arch 提供了 GDM、KDM、SLiM、XDM 和 LXDM 的 systemd 服務文件。以 KDM 爲例,配置開機啓動:
# systemctl enable lxdm.service
執行上述命令後,登陸管理器應當能正常工做了。
啓動速度優化
systemd 本身實現了一個 readahead,能夠用來提升開機效率。不過,效果會因內核版本和硬件狀況而不一樣(極端的還會變慢)。開啓 readahead:
# systemctl enable systemd-readahead-collect.service systemd-readahead-replay.service
要知道,readahead 的超級牛力只有在重啓幾回後纔會顯現。
安裝顯卡驅動
若是是nvidia的顯卡,首先安裝yaourt
最簡單安裝Yaourt的方式是添加Yaourt源至 /etc/pacman.conf:
[archlinuxfr] Server = http://repo.archlinux.fr/$arch 或者 [archlinuxfr] Server = http://repo-fr.archlinuxcn.org/$arch 同步並安裝: # pacman -Syu yaourt
安裝nvidia-all腳本
yaourt -S nvidia-all
假如使用的是最新的顯卡,也許須要使用AUR上的驅動nvidia-beta和nvidia-utils-beta,由於穩定版的驅動不支持一些新引入的特性。
安裝的時候,若是 pacman 詢問您移除 libgl 而且由於依賴沒法移除,可使用 # pacman -Rdd libgl 移除 libgl.
自動配置nvidia,建立一個基本的配置文件/etc/X11/xorg.conf
#nvidia-xconfig
編輯/etc/X11/xorg.conf :
關閉啓動時的Logo
添加"NoLogo"選項到Device節裏:
Option "NoLogo" "1"
啓用硬件加速
注意: 從97.46.xx版本開始RenderAccel就已經被默認啓用。
添加"RenderAccel"選項在Device節下面:
Option "RenderAccel" "1"
32位應用程序沒法啓動
在64位系統下,安裝lib32-nvidia-utils對應相同版本的64位驅動能夠修復這個問題。
筆記本觸摸板驅動
筆記本(或觸摸屏)用戶須要 synaptics 軟件包以支持觸摸板/觸摸屏: # pacman -S xf86-input-synaptics
中文化與安裝字體
除了設置好locale,還須要安裝中文字體。
經常使用的免費(GPL或兼容版權)中文字體有:
wqy-bitmapfont wqy-zenhei ttf-arphic-ukai ttf-arphic-uming ttf-fireflysung wqy-microhei(AUR中) wqy-microhei-lite(AUR中)
系統字體將默認安裝到/usr/share/fonts。
也能夠手動安裝字體,將字體複製到 /usr/share/fonts,進入/usr/share/fonts,執行 fc-cache -fv
更新系統
更新前,請閱讀 新聞 (或者 通告郵件列表)。開發者一般會針對已知問題提供須要配置和修改的重要信息。在升級前訪問這些頁面是個好習慣。
同步、刷新、升級整個系統:
# pacman -Syu
卸載分區並重啓系統
若是還在 chroot 環境,先用 exit 命令退出系統:
# exit
卸載/mnt中掛載的系統:
# umount /mnt/{boot,home,}
重啓:
# reboot
硬盤裏有ntfs分區的須要掛載,編輯/etc/fstab
首先在/mnt建立掛載到的文件夾
$sudo mkdir /mnt/winc /mnt/wind /mnt/wine
安裝ntfs-3g
$sudo pacman -S ntfs-3g
編輯 fstab
$sudo leafpad /etc/fstab
添加以下相似文件,本身修改
/dev/sda1 /media/winc ntfs defaults,iocharset=utf8 0 0 /dev/sda5 /media/wind ntfs defaults,iocharset=utf8 0 0 /dev/sda6 /media/wine ntfs defaults,iocharset=utf8 0 0
下面是lxde的簡易配置
沒有快捷鍵真不爽,因此首先設置它
網上都是說rc.xml用於設置快捷鍵,可是很奇怪,我發現登陸後,快捷鍵沒生效,不過若是運行了fusion-icon,點擊一下reload window manager,快捷鍵就能生效
繼續研究發現,~/.config/openbox下還有一個lxde-rc.xml文件,這裏也能夠設置快捷鍵,和上面相反,這裏的設置在登陸後直接就能用,但reload wm後就不能用了。
因此辦法是,對兩個文件都設置,格式以下:
<keybind key="F9">
<action name="Execute">
<execute>gnome-terminal -x mocp</execute>
</action>
</keybind>
其中第一行是要設置的快捷鍵,第三行是相應的命令,把它放在 和之間。
LXDE下我找不到調節音量的東東,因此把音量調節綁定到快捷鍵了:
<!-- 音量調節 -->
<keybind key="C-KP_3">
<action name="Execute">
<command>amixer -q set Master 3%-</command>
</action>
</keybind>
<keybind key="C-KP_9">
<action name="Execute">
<command>amixer -q set Master unmute 3%+</command>
</action>
</keybind>
接下來設置一下字體DPI,默認的過小了,改成96:
$ echo Xft.dpi:96 >> ~/.Xresources
若是使用startx啓動Openbox的話,要在.xinitrc的開始處添加一行:
xrdb -merge ~/.Xresources
其它設置能夠用obconf,LXDE會繼承gnome的一些東西,好比登陸時自動運行的程序,在/.config/autostart目錄下。
主題之類的能夠在「程序菜單-首選項-外觀」那裏設置
#編輯~/.xprofile,使fcitx自啓動
#!/bin/sh.UTF-8 export XMODIFIERS="@im=fcitx" fcitx &
接下來就是使用sudo,自動掛載U盤,配置vim zsh 看我的須要了。到這裏弱菜君的安裝筆記就算是結束了,Arch採用systemed,表示很不習慣,也不是很常常用,也沒有用過逆天的aur,如今不怎麼進Arch了,主要用Debian,寒假準備最後換成Gentoo後穩定下來。