Archlinux安裝筆記

身爲一個小小弱菜,卻有個不安分的心,不停的嘗試發行版,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後就不能用了。
因此辦法是,對兩個文件都設置,格式以下:

  1.  <keybind key="F9">

  2.       <action name="Execute">

  3.         <execute>gnome-terminal -x mocp</execute>

  4.       </action>

  5.     </keybind>

其中第一行是要設置的快捷鍵,第三行是相應的命令,把它放在 和之間。
LXDE下我找不到調節音量的東東,因此把音量調節綁定到快捷鍵了:

  1. <!-- 音量調節 -->

  2. <keybind key="C-KP_3">

  3. <action name="Execute">

  4. <command>amixer -q set Master 3%-</command>

  5. </action>

  6. </keybind>

  7. <keybind key="C-KP_9">

  8. <action name="Execute">

  9. <command>amixer -q set Master unmute 3%+</command>

  10. </action>

  11. </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後穩定下來。

相關文章
相關標籤/搜索