参考资料:
1.archlinuxwiki
https://wiki.archlinux.org/index.php/Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
#强烈推荐
2.ArchLinux 安装简明教程(一)
http://www.jianshu.com/p/960130fb1fa5
#简书上的教程
3.ArchLinux 安装简明教程(二)
http://www.jianshu.com/p/47f315a408b6
#懒得去wiki上看的可以看一下
4. youtube教程
https://www.youtube.com/watch?v
#youtube上的完整安装教程,共有15集
5.archlinuxcn bbs 上的教程
https://bbs.archlinuxcn.org/viewtopic.php?id=1037
启动u盘制作,在Windows下推荐使用USBWriter。
ISO :https://www.archlinux.org/download/ #下载好用hash工具校验一下
USBwriter :https://sourceforge.net/p/usbwriter/wiki/Documentation/
安装记录:
1.由于是校园网,并且没有网线,所以首先通过手机链接上wifi,然后通过手机的usb进行网络共享,我的手机是在 “设置”——“个人热点”——“其它共享方式”——“通过USB共享网络“
2.验证网络是否连接成功。
# dhcpcd
# ping www.baidu.com
3. 更新系统时间
# timedatectl set-ntp true
4. 建立系统分区
#由于我的电脑只有bios,没有EFI,所以之后的教程以bios为准
(1) 首先规划好分区大小,包括boot, /, home, 如果 内存在2G或2G以下的要有swap分区,
开始的时候, 由于boot分区的类型问题,导致每次生成grub.cfg 的时候都报错,索性直接不要boot分区了。
我这里列出我的分区大小:
这里的分区,/ 分区是在主分区上,而home分区和swap分区都在扩展分区上
/ ------ 40G
------ home ------ 40G
------ swap ------ 4G
(2) 创建分区
#这是在新硬盘或者硬盘资料已经无用的情况下进行的
------ 1. 查看当前共有几块硬盘,记住硬盘的分区号(或者叫其它的),一般是 /dev/sda, 或是/dev/sdb, 一般来说电脑的主硬盘是/dev/sda
# fdisk -l
------ 2. 对 /dev/sda 进行分区操作,注意,该操作会清除硬盘上的一切资料,谨慎操作
# fdisk /dev/sda
------------1.首先查看当前硬盘的分区
# p
------------2. 如果当前硬盘有分区,那么继续,如果没有,则跳过第2步。
用 d 命令逐个删除硬盘上的分区,按 d 后直接回车确认,直到硬盘上没有分区
# d
------------3. 创建新的硬盘分区
-------------------------------------------------- 创建 / 分区
# n
这里会让你选择分区类型,有主分区和扩展分区(主分区一共只有4个),选择主分区输入 p,扩展分区输入 e, 这里选择主分区
# p
接下来是分区号(1, 2, 3, 4),默认就可以了,直接回车
# 回车
这里是磁盘的起始扇区,同样默认
# 回车
然后是分区的大小,输入格式为 【+】后跟大小,有[K, M, G, T, P]
# +40G
这里如果提示n包含一个[ntfs, ext4, ext3, ......]
那就输入y,然后继续,否则跳过
------ # y
------ # 回车
--------------------------------------------------创建扩展分区
# n
这里选择e,创建扩展分区,我的扩展分区内有home 和 swap 分区, 共 44G
# e
分区号,默认即可
# 回车
起始扇区,默认
# 回车
分区大小
# +40G
----------------------------------------------创建home分区
# n
接下来是分区的类型, 输入 l ,创建逻辑分区
# l
起始扇区,默认
# 回车
分区大小, 40G
# +40G
------------------------------------------------创建swap分区
# n
分区类型
# l
起始扇区
# 回车
分区大小,直接回车,会将该扩展分区剩余的部分全部作为新的逻辑分区
# 回车
-------------------------------------------------------结束分区
查看当前分区
# p
将分区表写入磁盘并退出
# w
5.格式化分区
# mkfs.ext4 /dev/sdax #将要安装系统的分区格式化为ext4分区( / 分区)
# mkfs.ext4 /dev/sdax ( home 分区)
# mkswap /dev/sdax #将sdax分区格式化为swap分区 ( swap 分区)
# swapon /dev/sdax #挂载swap分区
# mount /dev/sdax /mnt #将根分区挂载到mnt, 在sdax之后有个空格
# mkdir /mnt/home # 在 / 分区下创建 home 分区挂载点
# mount /dev/sdax /mnt/home 挂载home 分区
6. 修改镜像
----------------首先测试镜像速度
推荐以下几个,也可以自己去找。
① mirrors.ustc.edu.cn
② mirrors.aliyun.com
③ mirrors.163.com
哪个的返回时间最短,也就是 time 参数最小, 就选哪个
-----------------修改镜像源
# vi /etc/pacman.d/mirrorlist
在第一行添加国内的源,输入通过“i”,下面会出现 INSERT,就可以开始输入了,哪个源最快,就选哪个。
① Server = http://mirrors.163.com/archlinux/$repo/os/$arch
② Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
③ Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
输入完成后按“ESC”,然后输入
# :wq
保存退出
7.更新源
# pacman -Sy
8.安装基本系统
# pacstrap -i /mnt base base-devel #一路回车
假如这一步报错,显示某个key不符,那么使用以下命令更新 key:
# pacman-key --refresh-keys #这一步可能花费的时间比较久,再输出第一行后会等很久
9.配置系统
# genfstab -U /mnt >> /mnt/etc/fstab #生成fstab文件,在这里最好用查看一下fstab这个文件,以防出错
# cat /mnt/etc/fstab
一般来说是这样的。
# /dev/sda1
UUID=6233e965-72c0-4056-a8c9-55eec1dccd1a / ext4 rw,relatime,data=ordered 0 1
10. chroot 到新安装的系统
# arch-chroot /mnt /bin/bash #在arch-chroot和/mnt 后都有空格
11. 设置时区
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #这一步如果报错,显示文件已存在,那就先删掉 /etc/localtime 文件,使用以下命令删除再继续
# rm /etc/localtime
建议设置时间标准为 UTC,默认也是UTC,所以最后一个参数可要可不要。
# hwclock --systohc --utc
12.Locale,本地化设置
本地化的程序与库若要本地化文本,都依赖Locale, 后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准等等。在下面两个文件设置:locale.gen与locale.conf.
/etc/locale.gen是一个仅包含注释文档的文本文件。指定您需要的本地化类型,只需移除对应行前面的注释符号(#)即可,建议选择帶UTF-8的項:
删除单个字符在打开之后的界面按 'x'。
# vi /etc/locale.gen
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
接着执行locale-gen以生成locale讯息:
# locale-gen
# echo LANG=en_US.UTF-8 > /etc/locale.conf
13.主机名
# echomyhostname> /etc/hostname
建议添加对应的信息到hosts:
/etc/hosts
127.0.0.1 localhost.localdomain localhost
::1 localhost.localdomain localhost
127.0.1.1 myhostname.localdomain myhostname
14.网络安装
-------------设置开机自启动 dhcpcd 服务
# systemctl enable dhcpcd.service
--------------安装无线网络控制器,并开机自启动
# pacman -S iw wireless_tools dhclient wpa_supplicant dialog networkmanager
先使用以下命令尝试是否能打开 NetworkManger :
# NetworkManger #如果没报错,那就继续下一步
# systemctl enable NetworkManager.service
15.设置root密码
# passwd #linux下输入密码一般不会有显示,输入完成后回车即可
16. 安装引导程序
# pacman -S grub
# grub-install --target=i386-pc /dev/sda #这里的 sda 是我安装在了 sda 这块i磁盘上
# grub-mkconfig -o /boot/grub/grub.cfg
17. 退出,取消硬盘挂载,重启
# exit
# lsblk #查看都挂载了哪些分区
# umount /dev/sdax #一直执行这个命令,sdax是挂载的分区点,sda1,sda2... ,这里需要按照一定的顺序进行,比如home挂载在 / 分区下,那就需要先卸载home分区,再是 / 分区
# swapoff /dev/sdax #取消挂载 swap 分区
# lsblk #查看是否有遗漏
# reboot #重启
18.重新开机后需要输入用户名和密码,这里暂时使用 root 登录,但一般情况下尽量不用root。
安装完成后开始添加用户:
# useradd -m name #使用-m参数在创建用户的同时创建该用户的home目录
-------------------设置用户的密码:
# passwd name
20.安装sudo让普通用户执行root命令:
# pacman -S sudo
编辑 /etc/sudoers:
# vi /etc/sudoers
用 下键 或 PgDn 键向下找, 找到 'root ALL=(ALL) ALL' 这一行,把它后面第二行的开头改为你的用户名,像这样: 'name ALL=(ALL) ALL' 之后保存退出
21.安装中文字体:
# pacman -S wqy-zenhei wqy-microhei
22. 安装等宽字体
# pacman -S ttf-dejavu
23.安装基本的图形环境以及驱动程序:
# pacman -S xorg xorg-server xorg-xinit xorg-server-utils mesa samba smbclient networkmanager networkmanager-vpnc networkmanager-pptp networkmanager-openconnect network-manager-applet gvfs gvfs-smb sshfs
# pacman -S xf86-input-synaptics #安装触摸板驱动
# pacman -S xf86-video-nouveau #英伟达显卡
#########################################################
# 确定显卡型号: #
# # lspci | grep VGA #
# 对应驱动包: #
# Intel 显卡:xf86-video-intel #
# nVidia 显卡: #
# GeForce7以上:xf86-video-nouveau;nvidia #
# GeForce6/7:xf86-video-nouveau;nvidia-304xx #
# AMD/ATI 显卡:开源驱动:xf86-video-ati #
# 安装驱动:# pacman -S<驱动包> #
##########################################################
24.由于电脑配置渣,所以我安装的是xfce4
# pacman -S xfce4 xfce4-goodies gamin
# pacman -S slim
# cp /etc/X11/xinit/xinitrc /home/name/.xinitrc
# vi /home/name/.xinitrc
# 把这几行注释掉,在前面加上一个“#”,变成下面这样
#twm &
#xclock -geometry 50x50-1+1 &
#xterm -geometry 80x50+494+51 &
#xterm -geometry 80x20+494-0 &
#exec xterm -geometry 80x66+0+0 -name login
在最后加一行
exec startxfce4
#保存退出
25.
# systemctl enable slim #开机启动slim登录器
# systemctl enable NetworkManager #开机启动networkmanager,自动打开WIFI开关
# systemctl start slim #打开slim登录器
26.打开图形化界面
# su name
# startx #如果没问题的话应该会进入图形化界面
26.安装yaourt,在/etc/pacman.conf中添加软件仓库:
[archlinuxfr]
SigLevel = Optional TrustAll
Server= http://repo.ArchLinux.fr/$arch
# pacman -Sy yaourt
# yaourt -Syua #使用yaourt来更新所有系统中的包
27。安装输入法
# pacman -S ibus ibus-qt ibus-rime
安装完成后执行以下操作:
(1)在 ~/.bashrc中添加如下内容
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
(2)在/etc/profile中添加如下内容:
export GTK_IM_MODULE=ibus
export XMODIFIERS="@im=ibus"
export QT_IM_MODULE=ibus
ibus-daemon -d -x
(3)
# qtconfig-qt4
在"interface"的最后将xim改为ibus
并将XIM INPUT Style改为光标跟随风格(Over The Spot)
28.linux下浏览器播放swf文件
# yaourt -S flashplayer-standalone
29.linux识别安卓设备
参考资料:http://www.cnblogs.com/onlycxue/p/3460542.html
(1)首先通过 lsusb 命令确定安卓设备的id号
(2)添加或修改/etc/udev/rules.d/51-android.rules文件,内容如下:
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666",GROUP="plugdev"
我这里的usb设备id号为"05c6"
(3)保存退出
(4)修改文件权限
sudo chmod 555 /etc/udev/rules.d/51-android.rules
(5)重启(由于找不到"udev"服务,也懒得去找,直接重启解决一切)
30.grub引导修复
参考资料:archlinux修复grub指南,linux公社
(1)用u盘进入安装界面
(2)挂载系统盘
#mount -t ext4 /dev/sda1 /mnt
#mount -t proc /proc /mnt/proc
#mount -t sysfs sys /mnt/sys
#mount -o bind /dev /mnt/dev
(3)进入原系统
#chroot /mnt /bin/bash
(4)重新配置grub
# grub-install --target=i386-pc /dev/sda
# grub-mkconfig -o /boot/grub/grub.cfg
(5)退出&重启
#exit
#reboot
31. ppsspp无法识别手柄
前言:我买了一个杂牌的手柄,然后gba模拟器可以识别,但ppsspp无法识别,解决方法就是,找一个手柄的检测软件,映射软件,首先用检测软件试试手柄能不能用,然后再用映射软件去设置,最后打开ppsspp进行软件设置。
具体:
(1)下载手柄检测软件 jstest-gtk
$ yaourt - S jstest-gtk
一路回车,过程中需要输入密码进行安装
(2)选择你的手柄,双击打开或点击 Properties/属性/性能
(3)进行手柄按键检测
(4)如果手柄没有问题,那就下载手柄映射软件 QjoyPad
$ yaourt -S qjoypad
一路回车,过程中需要输入密码进行安装
(5)打开QjoyPad,打开之后应该不会显示窗口,在状态栏左键点击一次,打开窗口
(6) 选择加号,新建一个模式,随便输入一个名字,比如我输入的ppsspp,用于ppsspp的映射
(7) 然后选择自己的手柄,具体就是,如果按手柄看不到有键位反应就错了
一个一个的对键位进行设置,首先是摇杆,点击进去会看到两个 NO KEY,点击然后键盘输入,随便输入什么,但注意,映射的按键不能相同,比如左摇杆的上我选的是键盘的上键,那么十字键或者右摇杆都不能是上键,否则按一个键就等于同时按下了3个键。在设置完成后点击SAVE进行保存然后点击最小化,不要退出.
(8)开ppsspp进行按键映射
首先进行语言设置
点击 Settings-System-Language,选择简体中文。
单击控制设置,选择按键映射,选择全部清除,然后点一下加号或加号后的空白处进行按键映射。
我玩的是怪物猎人,它的方向键的上下左右可以控住视角,但在左边奔跑的时候不好控制,所以我在方向键的上下左右那里有添加了右摇杆的按键映射。
点击加号再按右摇杆进行添加,这样,右摇杆就同时具备了方向键的功能。