『壹』 如何安装Archlinux
下载xx.iso,dd bs=4M if=xx.iso of=/dev/sdb刻录到u盘,启动,选64位或i686系统,进去后有个文本文件可看怎么安装。
我大概是这样
mkfs.ext3 /dev/sda1
mount /dev/sda1 /mnt
pacstrap /mnt base base-devel grub alsa-utils ntfs-3g xorg-server xorg-server-utils xorg-utils xorg-xinit xf86-video-intel jwm dmenu scrot xterm wqy-zenhei python2 python2-setuptools wpa_supplicant git gftp firefox flashplugin fcitx-sunpinyin fcitx-gtk2 fcitx-configtool
genfstab -U -p /mnt >> /mnt/etc/fstab
arch-chroot /mnt
cat << EOF > /etc/hostname
wils
EOF
ln -s /usr/share/zoneinfo/Asia/Chongqing /etc/localtime
cat << EOF >> /etc/locale.gen
en_US.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
EOF
locale-gen
mkinitcpio -p linux
passwd
grub-mkconfig -o /boot/grub/grub.cfg
modprobe dm-mod
grub-install --recheck /dev/sda
exit
umount /mnt
reboot
mkdir -p /win
cat << EOF >> /etc/fstab
`blkid -o export /dev/sda2 | sed -n '/^UUID=/p'` /win ntfs-3g defaults 0 0
EOF
systemctl start dhcpcd@ens3
easy_install-2.7 pip
#FROM aur INSTALL b43-firmware
wifi-menu -o
netctl enable wlan0-wang
mkdir -p ~/.config
cat << 'EOF' > ~/.config/user-dirs.dirs
XDG_DESKTOP_DIR="$HOME/"
XDG_DOCUMENTS_DIR="$HOME/"
XDG_DOWNLOAD_DIR="$HOME/"
XDG_MUSIC_DIR="$HOME/"
XDG_PICTURES_DIR="$HOME/"
XDG_PUBLICSHARE_DIR="$HOME/"
XDG_TEMPLATES_DIR="$HOME/"
XDG_VIDEOS_DIR="$HOME/"
EOF
cat << 'EOF' > /etc/modprobe.d/mymod.conf
blacklist pcspkr
EOF
cat << 'EOF' > ~/.pystartup
#!/usr/bin/python2.7
try:
import readline
except ImportError:
print "Mole readline not available."
else:
import rlcompleter
readline.parse_and_bind("tab: complete")
EOF
cp /etc/skel/.xinitrc ~/
cat << 'EOF' >> ~/.xinitrc
[[ -f ~/.Xresources ]] && xrdb -merge ~/.Xresources
export PYTHONSTARTUP=~/.pystartup
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=xim
export XMODIFIERS="@im=fcitx"
export LC_CTYPE=zh_CN.UTF-8
xset b off
xset s off
xset -dpms
fcitx -dr
exec jwm
EOF
cp /etc/skel/.bash_profile ~/
cat << 'EOF' >> ~/.bash_profile
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
EOF
cat << 'EOF' > ~/.Xresources
xterm*termName: xterm-256color
xterm*VT100.geometry: 80x16
xterm*saveLines: 5120
xterm*locale: true
xterm*metaSendsEscape: true
xterm*scrollBar: false
xterm*scrollKey: true
xterm*scrollTtyOutput: false
xterm*forcePackedFont: false
xterm*faceName: monospace
xterm*faceNameDoublesize: WenQuanYi Zen Hei Mono
xterm*faceSize: 12
xterm*cjkWidth: false
*xterm*background: #101010
*xterm*foreground: #d0d0d0
*xterm*cursorColor: #d0d0d0
*xterm*color0: #101010
*xterm*color1: #960050
*xterm*color2: #66aa11
*xterm*color3: #c47f2c
*xterm*color4: #30309b
*xterm*color5: #7e40a5
*xterm*color6: #3579a8
*xterm*color7: #9999aa
*xterm*color8: #303030
*xterm*color9: #ff0090
*xterm*color10: #80ff00
*xterm*color11: #ffba68
*xterm*color12: #5f5fee
*xterm*color13: #bb88dd
*xterm*color14: #4eb4fa
*xterm*color15: #d0d0d0
EOF
cat << 'EOF' > ~/.jwmrc
<?xml version="1.0"?>
<JWM>
<Group>
<Option>notitle</Option>
</Group>
<Tray x="0" y="-1" height="32">
<TrayButton label="D">showdesktop</TrayButton>
<TaskList maxwidth="256"/>
<Dock/>
<Clock format="%F %a %R"/>
</Tray>
<WindowStyle>
<Font>FreeSans-9:bold</Font>
<Active>
<Text>#FFFFFF</Text>
<Title>#CC7700:#884400</Title>
<Outline>#000000</Outline>
</Active>
<Inactive>
<Text>#FFFFFF</Text>
<Title>#333333:#111111</Title>
<Outline>#000000</Outline>
</Inactive>
</WindowStyle>
<TrayStyle>
<Font>FreeSans-12:bold</Font>
<Background>#111111</Background>
<Foreground>#FFFFFF</Foreground>
</TrayStyle>
<TaskListStyle>
<Font>FreeSans-12:bold</Font>
<ActiveForeground>#FFFFFF</ActiveForeground>
<ActiveBackground>#111111:#333333</ActiveBackground>
<Foreground>#FFFFFF</Foreground>
<Background>#333333:#111111</Background>
</TaskListStyle>
<MenuStyle>
<Font>FreeSans-11</Font>
<Foreground>#FFFFFF</Foreground>
<Background>#333333</Background>
<ActiveForeground>#FFFFFF</ActiveForeground>
<ActiveBackground>#CC7700:#884400</ActiveBackground>
</MenuStyle>
<Desktops width="1" height="1"/>
<Key mask="4" key="C">close</Key>
<Key mask="4" key="Return">exec:xterm</Key>
<Key mask="4" key="X">exec:dmenu_run</Key>
<Key mask="4" key="F">exec:firefox</Key>
<Key mask="4" key="G">exec:gftp</Key>
<Key mask="4" key="E">exec:/opt/eclipse/eclipse</Key>
<Key mask="4" key="T">exec:wine /root/.wine/drive_c/ztzq/Tdxw.exe</Key>
<Key mask="4" key="Tab">nextstacked</Key>
<Key key="Print">exec:scrot</Key>
<Key key="XF86AudioMute">exec:amixer -c 0 -q set Master toggle</Key>
<Key key="XF86AudioRaiseVolume">exec:amixer -c 0 -q set Master 2dB+</Key>
<Key key="XF86AudioLowerVolume">exec:amixer -c 0 -q set Master 2dB-</Key>
</JWM>
EOF
cat << 'EOF' > /etc/iptables/iptables.rules
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
:bad_tcp_packets - [0:0]
:icmp_packets - [0:0]
:tcp_packets - [0:0]
:tcp_packets_allowed - [0:0]
:udp_packets - [0:0]
-A INPUT -p tcp -j bad_tcp_packets
-A INPUT -i lo -j ACCEPT
-A INPUT -i wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i wlan0 -p tcp -j tcp_packets
-A INPUT -i wlan0 -p udp -j udp_packets
-A INPUT -i wlan0 -p icmp -j icmp_packets
-A INPUT -d 224.0.0.0/8 -i wlan0 -j DROP
-A OUTPUT -p tcp -j bad_tcp_packets
-A bad_tcp_packets -p tcp -m tcp --tcp-flags SYN,ACK SYN,ACK -m state --state NEW -j REJECT --reject-with tcp-reset
-A bad_tcp_packets -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP
-A icmp_packets -p icmp -m icmp --icmp-type 8 -j ACCEPT
-A icmp_packets -p icmp -m icmp --icmp-type 11 -j ACCEPT
-A tcp_packets -p tcp -m tcp --dport 22 -j tcp_packets_allowed
-A tcp_packets -p tcp -m tcp --dport 80 -j tcp_packets_allowed
-A tcp_packets_allowed -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j ACCEPT
-A tcp_packets_allowed -p tcp -j DROP
-A udp_packets -s 192.168.1.1/32 -p udp -m udp --sport 67 --dport 68 -j ACCEPT
-A udp_packets -d 255.255.255.255/32 -p udp -m udp --dport 67:68 -j DROP
-A udp_packets -p udp -m udp --dport 135:139 -j DROP
COMMIT
EOF
systemctl enable iptables
ln -s /etc/fonts/conf.avail/43-wqy-zenhei-sharp.conf /etc/fonts/conf.d/
fcitx-configtool
pacman -Rs fcitx-configtool
#firefox EXT firebug instapaper wmlbrowser
reboot
其中分区(sdax)、显卡驱动(xf86-video-intel)、网络接口名称(ens3/wlan0)、window manager(我用jwm比较简洁,可以改成gnome之类)、iptables(很简单的防火墙规则,你要用什么服务自己再开端口)等很多地方都要根据自己的情况改一下,wqy zenhei那个是我认为最简单配置清晰字体的方案
『贰』 ArchLinux安装后的必须配置与图形界面安装教程
在 上一篇教程 中,我们成功地安装了 ArchLinux ,这时系统处于一个非常精简的状态,为了日常使用,我们必须进行一些配置、安装一些需要的组件,来扩展我们的系统功能,开源的组件相互协同工作也是 Linux 的迷人之处之一。
下面的教程部分参考了官方 General recommendations 。
现在我们是在新安装的系统上进行操作,所以我们要重新联网,我们在之前安装系统时已经提前装好了相关的包。所以现在只要跟之前一样:
同样可以使用 ping 命令来测试是否正常联网。
交换文件可以在物理内存不足的时候将部分内存暂存到交换文件中,避免系统由于内存不足而完全停止工作。
之前我们通常采用单独一个分区的方式作为交换分区,现在更推荐采用交换文件的方式,更便于我们的管理。
分配一块空间用于交换文件,执行:
交换文件的大小可以自己决定,推荐4G以下的物理内存,交换文件与物理内存一致,4G以上的物理内存,交换文件4-8G。
更改权限,执行:
设置交换文件,执行:
启用交换文件,执行:
最后我们需要编辑 /etc/fstab 为交换文件设置一个入口,使用 vim 打开文件:
注意编辑 fstab 文件的时候要格外注意不要修改之前的内容,直接在最后新起一行加入以下内容 :
在这之前所有操作都是以 root 用户的身份进行的,由于 root 的权限过高,日常使用 root 用户是不安全的。 Linux 为我们提供了强大的用户与组的权限管理,提高了整个系统的安全性。这里我们就来新建一个用户。
执行以下命令来创建一个名为 username 的用户(请自行替换 username 为你的用户名):
在这里稍微解释一下各参数的含义:
-m :在创建时同时在 /home 目录下创建一个与用户名同名的文件夹,这个目录就是你的 家目录 啦!家目录有一个别名是 ~ ,你可以在任何地方使用 ~ 来代替家目录路径。这个神奇的目录将会用于存放你所有的个人资料、配置文件等所有跟系统本身无关的资料。这种设定带来了诸多优点:
-G wheel : -G 代表把用户加入一个组,对用户与组的概念感兴趣的同学可以自行查找有关资料学习。后面跟着的 wheel 就是加入的组名,至于为什么要加入这个组,后面会提到。
当然记得为新用户设置一个密码,执行如下命令:
根据提示输入两次密码就可以了,注意,这是你的用户密码,推荐与之前设置的 root 用户的密码不同。
我们已经创建好了一个新的用户,以后我们将会使用这个用户来登录,那么如果我们需要执行一些只有 root 用户才能执行的命令(例如修改系统文件、安装软件包)怎么办?当然我们可以通过
命令来切换到 root 用户执行命令后再通过
返回普通用户。
但是 sudo 为我们提供了一个更快捷的办法,使用 sudo ,我们只要在需要 root 权权限执行的命令之前加上 sudo 就可以了,例如安装软件包:
下面我们就来安装并配置 sudo 。
sudo 本身也是一个软件包,所以我们需要通过 pacman 来安装:
接下来我们需要用专门的 visudo 命令来编辑 sudo 的配置文件:
实际上就是 vim 的操作,使用它是为了对编辑后的文件进行检查防止格式的错误。
找到
这行,去掉之前的 # 注释符,保存并退出就可以了。
这里的 %wheel 就是代表 wheel 组,意味着 wheel 组中的所有用户都可以使用 sudo 命令。
当然为了安全使用 sudo 命令还是需要输入 当前用户 的密码的。
配置好 sudo 以后,我们进行一次重启,执行:
来重启你的电脑。
重启以后输入你 刚创建的用户名与密码 来登录。
参照这个表格,安装相应的包,比如你是 intel 的集成显卡(绝大多数人的情况),执行:
提示: Nvidia 的独显驱动如非必要,建议只装集成显卡的驱动(省电,如果同时装也会默认使用集成显卡),不容易出现冲突问题。相反,如果集成显卡驱动有问题无法装上,可以装独显驱动,具体的版本请到下面的链接查询:
Xorg 是 Linux 下的一个著名的开源图形服务,我们的桌面环境需要 Xorg 的支持。
执行如下命令安装 Xorg 及相关组件:
Linux 下有很多著名的桌面环境如 Xfce 、 KDE(Plasma) 、 Gnome 、 Unity 、 Deepin 等等,它们的外观、操作、设计理念等各方面都有所不同, 在它们之间的比较与选择网上有很多的资料可以去查。
在这里我们选择笔者使用的 Xfce 和非常流行的 KDE(Plasma) 作为示范,当然你也可以把它们全部装上换着用……因为 Linux 的模块化,这样完全没有问题。
更多桌面环境的安装指南请见下面的链接:
直接安装软件包组(包含了很多软件包)即可:
直接安装软件包组(包含了很多软件包)即可:
安装好了桌面环境包以后,我们需要安装一个图形化的桌面管理器来帮助我们登录并且选择我们使用的桌面环境,这里我推荐使用 sddm 。
执行:
这里就要介绍一下 Arch 下用于管理系统服务的命令 systemctl 了,服务的作用就是字面意思,为我们提供特定的服务,比如 sddm 就为我们提供了启动 xorg 与管理桌面环境的服务。
命令的使用并不复杂:
所以这里我们就执行下面命令来设置开机启动 sddm :
到现在我们已经安装好了桌面环境,但是还有一件事情需要我们提前设置一下。由于我们之前使用的一直都是 netctl 这个自带的网络服务,而桌面环境使用的是 NetworkManager 这个网络服务,所以我们需要禁用 netctl 并启用 NetworkManager :
同时你可能需要安装工具栏工具来显示网络设置图标(某些桌面环境已经装了,但是为了保险可以再装一下):
这样开机以后我们就可以在图形界面下配置我们的网络啦。
重新启动后,如果你看到桌面管理器的界面,选择你需要的桌面环境并输入用户名与密码登陆后,看到了熟悉而又陌生的桌面,那么恭喜你,你已经完成了桌面环境的安装!
到这里, ArchLinux 的安装与基本配置教程已经结束了,笔者在编写过程中基本凭着多次安装的经验与这次安装的记录完成,难免会有疏漏与不正确的地方,还请大家通过下面的评论或邮件( [email protected] )提出意见与建议。也欢迎你们与我交流安装的问题。
下一篇文章 介绍了一些实用的配置(如中文输入法的安装)与软件包等。
『叁』 如何安装ArchLinux
1.开机选择U盘驱动,方法因不同机器而不同
14.OK了,输入exit退出,再输入reboot重启。一切都安装好了。
『肆』 如何安装ArchLinux
Arch Linux的安装步骤
下载安装ISO
ISO下载地址:http://mirrors.163.com/archlinux/
确认引导方式
操作系统运行之前运行的一个Rom程序块,与硬件紧密相连在一起,也叫bootloader。根据不同的bootloader可以划分为不同的引导方式。引导方式主要有两种:
1、BIOS
2、UEFI
BIOS是早期PC机上使用的引导程序,BIOS与MBR配合是32位计算机的主流。UEFI是BIOS升级版,增加了对FAT文件系统的支持、安全性能进一步提高,可以说UEFI是一个与固件一体化的小操作系统。
UEFI与GPT经常配对,实质上两者没有必然联系。可以使用如下UEFI+MBR
UEFI +GPT 、BIOS +GPT 、BIOS+ MBR。
分区
BIOS(fdisk、cfdisk 和 sfdisk)
$ lsblk /dev/sda -o NAME,FSTYPE,SIZE,MOUNTPOINT # 名称,文件系统,大小,挂载点NAME FSTYPE SIZE MOUNTPOINT
sda 120G ├─sda1 ext4 120G /
UEFI (工具使用gdisk、cgdisk 和 sgdisk)
$ lsblk /dev/sda -o NAME,FSTYPE,SIZE,MOUNTPOINT # 名称,文件系统,大小,挂载点NAME FSTYPE SIZE MOUNTPOINT
sda 120G ├─sda1 vfat 512M /boot/EFI (也可挂载在/boot下)
├─sda2 ext4 36G /
├─sda3 ext4 79.5G home 可以省去
└─sda4 swap 4G [SWAP]
分区格式化
# mkfs.fat -F32 /dev/sda1 # 创建 FAT32 分区
# mkfs.ext4 /dev/sda2 # 创建 ext4 分区
# mkfs.ext4 /dev/sda3 # 创建 ext4 分区
# mkswap /dev/sda4 # 创建 swap 分区
# swapon /dev/sda4 # 激活 swap 分区
安装系统
1、挂载分区
# mount /dev/sda2 /mnt # 挂载根目录
# mkdir /mnt/home # 创建 /home 挂载点
# mount /dev/sda3 /mnt/home # 挂载 /home
# mkdir -p /mnt/boot/EFI # 创建 UEFI 挂载点
# mount /dev/sda1 /mnt/boot/EFI # 挂载 UEFI 分区
2、择更新源
vi /etc/pacman.d/mirrorlist #找到China字样将下面的 163、sohu、北京大学站点前的#去掉
3、安装系统
# pacstrap -i /mnt base base-devel net-tools
4、生成fstab
genfstab -U -p /mnt >> /mnt/etc/fstab cat /mnt/etc/fstab
配置系统
切换到安装到的系统
arch-chroot /mnt (官网上是arch-chroot /mnt /bin/bash)
a、配置locale,语言
编辑/etc/locale.gen,这个文件所有的内容都是注释的,所以在最上面添加en_US.UTF-8 UTF-8
nano /etc/locale.gen
en_US.UTF-8 UTF-8
然后执行localegen
locale-gen
接着配置locale.conf
echo.UTF-8 > /etc/locale.conf export.UTF-8
b、给计算机起名
echo myhostname > /etc/hostname
c、配置网络
systemctl enable dhcpcd.service
动态ip的方式
d、设置密码
passwd
安装GRUB
GRUB支持BIOS 和UEFI,你可以选择其他
BIOS:
# pacman -S grub# grub-install --target=i386-pc --recheck /dev/<目标磁盘>
# grub-mkconfig -o /boot/grub/grub.cfg
UEFI:
# pacman -S dosfstools grub efibootmgr# grub-install --target=x86_64-efi --efi-directory= --bootloader-id=arch_grub --recheck# grub-mkconfig -o /boot/grub/grub.cfg
至此安装完成
# exit # 退回安装环境
# umount -R < / 挂载点>
# 卸载新分区# reboot
# 重启# # 记得移除安装介质
安装桌面软件
安装xfce4
pacman -S slim
pacman -S xfce4
startxfce4
设置xfce4自启动
pacman -S vim
vim .xinitrc
systemctl enable slim.service