arch bashbash 4.1 怎么处理用

& Archlinux ***教程
自从转到Archlinux后,就再也没有想过尝试其他Linux发行版,同时也从Archlinux学到了很多知识。按照惯例,先说几句废话。
这篇blog原本是本人发表在的,不过既然独立出来写博客,那么也就停止对那篇文章的更新了,我会在原文中注明新的地址。
原文主要针对的是使用BIOS和MBR的计算机,不过考虑到目前大家都开始使用支持UEFI的机器,并且可能由于部分原因需要使用GPT,此文也就更新了相关内容(其实是我换新机器了。。。)。
Archlinux的优点:
1.滚动升级,再也无需因为发行版的更新和重装系统
2.软件包很新,第一时间尝试新的软件,比如最新的内核
3.pacman能够完美得处理软件包的依赖问题,再也不会因为删除ibus而导致gnome启动不了
4.详细的wiki,基本能够找到你想要的,如果你的英文OK(所以大家还是要适当重视下英文的)
Archlinux的缺点:
1.据说pacman会滚动失败,反正我是从没遇到过
2.***有一定难度,这不就是我写这篇blog的目的吗?
3.软件包可能存在bug,这个我倒是遇到过,确实够恶心的,貌似他们没有测试完全。。。
一句话总结,Archlinux适合喜欢折腾的人,我确信你们也将和我一样热爱这个系统。不过千万不要在生产环境中使用Archlinux。
进入正文。
===Changelog===
[] 添加ibus-rime的相关配置,fcitx-sogoupinyin不再作为首选方案。
[] 添加deepin桌面的配置,并将其作为首选方案,重新启用fcitx-sogoupinyin
[] 修正EFI的boot loader,使用bootctl
1.***介质
我是从USTC的源上下载镜像文件的,教育网速度飞快,,非教育网用户,。
你可以选择刻录到光盘或者U盘,或者放到手机里等等,在此不再复述,如果你不会,请先学习相关内容。
2.测试网络
如果你使用有线网,直接ping任何网站(当然不能是局域网内的)。
如果你使用无线网,我的建议是使用wifi-menu,没有有线网卡的机器有时候的确很让人无奈。。。
***基本系统
1.UEFI模式测试
如果你想使用UEFI,并且你的机器支持UEFI,你在引导时应该会看到如下选项,
Arch Linux archiso x86_64 UEFI USB
UEFI Shell x86_64 v1
UEFI Shell x86_64 v2
EFI Default Loader
你应该可以知道Archlinux只提供64位的UEFI模式***,32位无法引导,本人已经尝试过了。
如果你忘记了是否出现过上述选项,你也可以使用如下命令:
如果你看到了一大串内容,那就是进入了UEFI***模式。否则,请记住,你的电脑可能不支持UEFI或者你没进入UEFI***模式,在后续内容中,你应该选择BIOS和MBR。
2.创建分区
在这里设计到一个很大的内容,如何安排分区,这个看每个人如何规划了,下面我将使用一个比较普遍的方案:
关于分区的扩展知识,请参考wiki,。
首先是MBR分区的创建,GPT的请略过,这里使用的工具是fdisk。
fdisk /dev/sda
本机只有一个硬盘,所以使用/dev/sda,如果你有多个硬盘,应该也能知道该使用什么绝对地址了。
分区的方法都比较相似,使用m,可以列出所有命令,请根据提示分区。
其次是GPT分区,基本和MBR分区一样,只是我们使用的工具是gdisk。
gdisk /dev/sda
需要注意的是分区的标志,
/dev/sda1 EF00
/dev/sda2 8300
/dev/sda3 8300
/dev/sda4 8200
3.***文件系统
接下来是***文件系统,在这里GPT和MBR的区别只有/dev/sda1这个分区,我们放到最后解释。这里我们使用的FS是比较成熟的ext4,至于最新的btrfs,老实说我没用过,即使我用的是SSD,并且“据说”btrfs对SSD有优化,大家可以尝试下。
mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda3
mkswap /dev/sda4
swapon /dev/sda4
最后一条命令是开启交换分区。
对于/boot这个分区,使用MBR的命令如下:
mkfs.ext4 /dev/sda1
对于GPT分区,请使用如下命令:
mkfs.fat -F32 /dev/sd1
4.挂载分区
如果你使用推荐的分区,请使用如下命令,否则,请自行调整
mount /dev/sda2 /mnt
mkdir /mnt/{boot,home}
mount /dev/sda1 /mnt/boot
mount /dev/sda3 /mnt/home
5.选择更新源
sed -i &s/^\b/#/g& /etc/pacman.d/mirrorlist
nano /etc/pacman.d/mirrorlist
pacman -Syy
还是和之前说的那样,请根据你的网络环境选择镜像,选择镜像,只需要将对应地址前的#去掉即可,这里推荐使用ustc或者163的源。
这里还有一个小故事,第一次***Arch的时候,在mirrorlist中所有的Taiwan后面都有“Province of China”字样,顿生好感,只可惜现在的mirrorlist中已经没有这个彩蛋了。
6.部署基本系统
这里只要一条基本的命令就能自动完成部署了,比Gentoo简单不少。如果你想使用netstat和ifconfig之类的指令,请加上net-tools。
pacstrap -i /mnt base base-devel net-tools
7.生成fstab
fstab中记录了挂载的相关信息,Archlinux中提供了工具来一键生成(怎么感觉逼格有点低。。。)
genfstab -U -p /mnt && /mnt/etc/fstab
这里使用的是UUID,如果不加-U,那么在fstab中记录的就是/dev/sdX之类的地址了,UUID的方式更加好,为什么呢?请自行wiki。
基本系统设置
首先请使用chroot进入部署好的基本系统,这里使用“进入”,只是为了避免此blog涵盖过多内容,关于chroot的知识,。
arch-chroot /mnt /bin/bash
alias ls='ls --color'
后一条命令是为了让ls显示颜色,方便查看。
1.设置Locale
nano /etc/locale.gen
这里你至少开启en_US.UTF-8和zh_CN.UTF-8。
locale-gen
echo LANG=zh_CN.UTF-8 && locale.conf
这里由于console字体的原因,中文会变成方框,如果你不***桌面环境,请使用en_US.UTF-8。
2.设置console
nano /etc/vconsole.conf
输入如下内容
3.设置时区
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
这里大家可能会发现BIOS的时间和系统不一样了,我提供一个解决方案。
nano /etc/adjtime
输入如下内容:
0. 0.000000
原本是为了方便时区调整的措施,,对于多系统的用户而言,就很纠结了,特别是我这样有OCD的。
4.设置主机名
虽说这里的主机名可以有大写,不过我建议大家使用常规的英文小写。
echo 主机名 & /etc/hostname
你还得修改/etc/hosts文件的内容。
nano /etc/hosts
你会看到如下内容:
# /etc/hosts: static lookup table for host names
#&ip-address&
&hostname.domain.org&
&hostname&
localhost.localdomain localhost
localhost.localdomain localhost
#End of file
请把myhostname替换成你所设置的主机名。
5.生成初始ramdisk环境
mkinitcpio -p linux
6.用户设置
首先是设置root的密码:
创建一个日常用户,这里添加wheel用户组是为了能够使用sudo提权,毕竟我可不敢直接拿着root操作(虽然我经常这么干)。
useradd -m -g users -G wheel -s /bin/bash 用户名
passwd 用户名
7.***启动器
首先是对于BIOS用户,UEFI的请略过。这里推荐使用GRUB。
pacman -S grub-bios
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
这三条命令分别是使用pacman获取grub,将引导信息写到sda,以及生成配置文件grub.cfg。
对于使用UEFI的用户,官方文档不再使用gummiboot,由于我已经很久没有重装系统了,因此也就没有关注官方的更新,对不住。现在的启动器是system-boot,应该是直接用systemd来接管启动,总算是统一了。
只需要运行如下命令:
bootctl install
虽然换成了system-boot,但是配置依旧少不了。
首先我们需要在/boot/loader/entries文件夹中创建名为arch.conf的配置文件,添加如下内容:
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=/dev/sda2 rw
大致意思,各位根据名字应该就能猜个大概,这里只需要注意root部分可以填写UUID,但是为了图方面,我就直接用路径代替了,sda2即为root分区,各位需要根据自己的分区情况自行决定。
接下来需要配置/boot/loader/loader.conf,这个文件有默认的内容,只需要修改下即可。
default arch
如有特殊需求,请自行参考相关wiki,。
需要退出chroot,卸载分区,然后直接reboot。
umount /mnt/{boot,home}
umount /mnt
请注意,如果你的机器只有无线网卡,并且你希望通过wifi-menu联网,那么请确保在reboot之前,你已经***了dialog。
相关驱动***
这里有个问题很纠结,我准备在这篇blog里先提供Gnome环境的配置,而目前Gnome能够只是wayland了,但是呢,还不完美,经过本人的测试,会出现部分触控失灵等问题。因此,先偷个懒,使用Gnome的默认环境X。
1.***ALSA(声卡)
pacman -S alsa-utils
2.***显卡驱动
由于我使用的是Intel核显,因此如下是核显驱动的***,如果你使用的是其他显卡,请参考官方wiki,。
pacman -S mesa xf86-video-intel
3.***触摸板驱动
pacman -S xf86-input-synaptics
在Archlinux中,有很多可用的桌面环境,以下简称DE,比如Gnome,KDE,Xfce等。截至2016年1月底,Gnome的最新版本为3.18.3,可以称之为稳定的DE。KDE5依旧一团糟,不建议读者使用。
另外有一个好消息,Deepin DE正式从AUR并入package group,也就是说大家再也无需担心依赖问题了,本次更新,新增DDE的配置。
Gnome DE***
1. Gnome基本环境***
pacman -S gnome
2.***额外软件包
其实有另外一个包合集gnome-extra,只不过这个包里面包含了太多没用的东西,没什么用,OCD又犯了。。。
pacman -S file-roller evolution gedit gnome-music gnome-photos cheese gnome-mplayer
pacman -S unrar unzip p7zip
Deepin DE***
如果你已经***了Gnome,想要改为DDE,那么你需要先移除所有gnome相关的包,然后在按照如下进行配置,另外,在这个过程中networkmanager也会被移除,一定要再次***,否则会相当麻烦。
1. DDE基本环境***
pacman -S deepin deepin-extra lightdm
2.***额外软件包
deepin-extra包含了deepin特有的一些应用,还是挺简洁的,这里就无需OCD加成了。不过,有些应用依旧缺失,需要补救一下。
pacman -S file-roller evince gedit thunderbird gpicview
pacman -S unrar unzip p7zip
在***完DDE后,可能会遇到无法将语言改为中文的情况,只要删除~/.pam_environment文件即可。
3.***浏览器
这里我们使用chromium,至于为什么不是firefox,原因有二,其一,我觉得它更快;其二,它能用最近的flash插件。
pacman -S chromium
最新的flash插件需要到AUR上去下,这里提供下载地址,。
下载完成后,解压,进入相关目录。
pacman -U 生成的文件名,以.xz结尾
4.配置输入法
关于输入法,大致有2个选择,ibus和fcitx,分别有ibus-rime和fcitx-sogoupinyin。
4.1 rime输入法配置
***ibus-rime很简单
pacman -S ibus-rime
依赖会自动完成***。和fcitx一样,我们需要配置一下.xprofile
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
然后,在设置的输入源中就能找到rime了,你会发现ibus和gnome的集成比fcitx好多了,而且现在ibus也比原来快多了。
Tip:关于半角全角和简体繁体切换,只需要在输入的时候按F4即可看到选项。
4.2 sogou输入法***
先***fcitx框架
pacman -S fcitx fcitx-qt4 fcitx-qt5 fcitx-gtk2 fcitx-gtk3 fcitx-configtool
这里会把qt的环境给依赖进来,没办法。。。
在用户目录下添加个配置文件:
$ nano ~/.xprofile
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
然后,从AUR下载fcitx-sougoupinyin,。
先***依赖opencc,这个神器是简体和繁体互相转换的库。
pacman -S opencc
解压下载的文件,进入目录,然后如下操作:
pacman -U 生成的文件,以.xz结尾
之后重启的时候,进菜单点击搜狗图标,应该就能用了,不行的话可以尝试运行sogou-qimpanel。
5.注册相关服务
务必记得***networkmanager,不然无法开启网络的自动探测。
pacman -S networkmanager
开启网络服务
systemctl enable NetworkManager
如果你***的是Gnome,你需要开启gdm。
systemctl enable gdm
如果你***的是Deepin,你需要开启lightdm
systemctl enable lightdm
另外对于deepin,我们还需要修改lightdm的一个配置文件/etc/lightdm/lightdm.conf。
在如下段中添加deepin的greeter-session。
greeter-session=lightdm-deepin-greeter
至此,恭喜你,已经成功***Archlinux发行版,我希望每位读者都能到达这一步。我会持续更新这篇文章,只要我还在使用Archlinux。码字不易,且看且珍惜。如果你们发现什么错误或者有什么需求,请在评论中说明,我会尽快更正。
最后,声明一下,欢迎转载,但是请注明出处,并添加链接。
谢绝 看引擎 转载!archlinux如何进行E17、kde和xfce4等多个桌面切换? / 新手园地 / Arch Linux 中文论坛
您尚未登录。
注册时间:
archlinux如何进行E17、kde和xfce4等多个桌面切换?
我的系统是archlinux,装了E17、kde和xfce4三个桌面,现在是登录普通用户后在输入startxfce4来登录到xfce4。请问:如何三个桌面间切换?有哪几种方法可以实现?
最近编辑记录 hrar ( 19:13:59)
a.k.a. 百合仙子
所在地: 一个等待妹纸出现的地方
注册时间:
帖子: 3,688
Re: archlinux如何进行E17、kde和xfce4等多个桌面切换?
你登录之后用其它的命令启动另两个环境就可以了。或者***一个登录管理器,直接登陆到相应的桌面环境里去。
注册时间:
Re: archlinux如何进行E17、kde和xfce4等多个桌面切换?
百合仙子 说:你登录之后用其它的命令启动另两个环境就可以了。或者***一个登录管理器,直接登陆到相应的桌面环境里去。谢谢,后者好点。能把arch linux***成功就是很大进步了:-)
注册时间:
Re: archlinux如何进行E17、kde和xfce4等多个桌面切换?
百合仙子 说:你登录之后用其它的命令启动另两个环境就可以了。或者***一个登录管理器,直接登陆到相应的桌面环境里去。#pacman -S slim#systemctl enable slim.service 重启后,按F1选三个桌面都无法登录。
最近编辑记录 hrar ( 23:02:04)
a.k.a. 百合仙子
所在地: 一个等待妹纸出现的地方
注册时间:
帖子: 3,688
Re: archlinux如何进行E17、kde和xfce4等多个桌面切换?
hrar 说:百合仙子 说:你登录之后用其它的命令启动另两个环境就可以了。或者***一个登录管理器,直接登陆到相应的桌面环境里去。#pacman -S slim#systemctl enable slim.service 重启后,按F1选三个桌面都无法登录。看看日志,是不是哪里出错了?新版 slim 我也没用过……
注册时间:
Re: archlinux如何进行E17、kde和xfce4等多个桌面切换?
百合仙子 说:看看日志,是不是哪里出错了?新版 slim 我也没用过…… archlinux 突然无法 自动进入图形界面(xfce4) ?情况与这位网友的问题是一样的。现在能回到arch linux上来回复,多亏ziyoo0830网友的帮助。1 sudo systemctl disable slim2 reboot3 输入用户名和秘密 登陆成功4 执行 startxfce4 ,可以成功启动xfce4桌面环境能登录xfce4桌面就不错了,毕竟我是外行,系统是拿来用的,arch linux的新手不好当,能装好arch linux并使用它已让我激动不已了。【解决】修改.bash_profile中使用下面的命令启动xorg:    if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]]; then      startx -- vt1; exit      logout    fi  .bash_profile ?具体在哪个位置。放一放,让专业人员解决好bug再用slim。
注册时间:
Re: archlinux如何进行E17、kde和xfce4等多个桌面切换?
好奇的是,在文本界面下,用户登录后,用哪个命令能登录kde或者E17?#startxfce4  是登录xfce4桌面;登录kde桌面的命令是:?  #startkde  错误;登录E17桌面的命令是:?
最近编辑记录 hrar ( 23:48:25)
laughing_chyn
注册时间:
Re: archlinux如何进行E17、kde和xfce4等多个桌面切换?
在TTY中,输入 start,然后tab补全就看到了。kde还是 startkdee17是 enlightenment_start显示错误二字,是因为没有装PLASMA。
注册时间:
Re: archlinux如何进行E17、kde和xfce4等多个桌面切换?
laughing_chyn 说:在TTY中,输入 start,然后tab补全就看到了。kde还是 startkdee17是 enlightenment_start显示错误二字,是因为没有装PLASMA。#pacman -S plasma 谢谢,各位新年快乐。看了维基KDE,KDE两种登录方法。方法一:tty1 ,输入kdm,有登录彩色界面,但键盘、鼠标不能用;方法二:tty1 ,startkde,结果是:DISPLAY is not set or can not connect to the X server.
最近编辑记录 hrar ( 13:13:48)
注册时间:
Re: archlinux如何进行E17、kde和xfce4等多个桌面切换?
hrar 说:我的系统是archlinux,装了E17、kde和xfce4三个桌面,现在是登录普通用户后在输入startxfce4来登录到xfce4。请问:如何三个桌面间切换?有哪几种方法可以实现?  &Making a DE/WM choice&应该可以解决问题
Powered byArch纵深学习总结之一:“定制”***
Arch纵深学习总结之一:“定制”***
& 1、本***步骤,基于当前版本
(),光盘镜像ISO文件,可在或者下载。
以网易的地址为例,光盘镜像在:/archlinux/iso//
2、本***步骤,主要讨论从硬盘进行***的方法,其他的***方式,比如刻光盘或者使用U盘进行***,请参考官方wiki。
3、本***步骤,不使用任何现有DE(桌面环境),采用自定义的方式,定制整个系统,并力求整个系统以及所使用的软件最小化、轻量级。
4、本***步骤所进行的***,是在已有winXP系统的基础之上进行的,也就是说,***完成之后,机子将是双系统。
一、***前的准备:
1、下载archlinux--dual.iso,将其放置在C盘根目录上(注意,C盘的磁盘格式为fat32格式);
& 2、解压ISO镜像中的vmlinuz
与archiso.img文件,同样放在C盘的根目录上面。
3、在win系统中***wingrub.exe,运行wingrub.exe,在C盘中写入MBR,并编写启动文件menu.lst(位于C:\grub\目录下)为以下内容:
timeout 10
title Windows at (hd0,0)
root (hd0,0)
chainloader +1
title& Install Arch
root&& (hd0,0)
kernel /vmlinuz archisolabel=ARCH_201302
initrd /archiso.img
4、不要忘了,在硬盘上留下足够的空间为***新系统做好准备。我在win系统中的磁盘管理中,预留了20GB作为新系统的空间。
& 5、重启机子,在出现启动选项时,选择Install Arch
项,即加载arch的光盘镜像。
二、***前的设置
1、加载镜像之时,会有30秒等待时间,时间到后会出现root身份的命令提示符。在此命令提示符下输入以下命令,开始进行***前的设置。
& 2、命令列表:
&& (1)mkdir&
建立起一个空目录
&& (2)mount -r -t vfat /dev/sda1
将磁盘分区1挂载到这个空目录上。注意,这里的分区1就是win下的C盘,由于C盘是fat32格式,所以上面命令中有“vfat”为参数。
&& (3)modprobe loop
&& (4)losetup
/dev/loop6&
/任意目录/archlinux--dual.iso
输入上面命令时,在/任意目录/后,输入ar即可按tab键,系统会自动补全ISO文件的名称。
&& (5)ln -s /dev/loop6
/dev/disk/by-label/ARCH201302
以上,建立光盘文件的软链接。
&& (6)exit
退出光盘的命令提示符,系统会自动加载***环境,即正式进入***环节。
三、正式***
&& 1、执行:cfdisk进行磁盘分区
&& 我的分区方案为:
&/dev/sda7,为boot,120MB,ext4格式;
(注意分区完成后设置其为boot引导分区)
&/dev/sda8,为/(根),8GB,ext4格式;
&/dev/sda9,为home,11GB,ext4格式;
&/dev/sda10,为swap,1.5GB,swap格式;
名称&&&&&&&
标志&&&&&&
Part Type& FS
Type&&&&&&&&&
[Label]&&&&&&&
&--------------------------------------------------------------------------
sda7&&&&&&&
启动&&&&&逻辑分区&
ext4&&&&&&&&&&&&&&&&&&&&&&&&&&&&
sda8&&&&&&&&&&&&&&&&
ext4&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
sda9&&&&&&&&&&&&&&&&
ext4&&&&&&&&&&&&&&&&&&&&&&&&&&&&
sda10&&&&&&&&&&&&&&&
swap&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
分区结果如上图。
分区完成之后,记得要执行“写入”,并“yes”!
& 2、对分区进行格式化
mkfs.ext4 /dev/sda7
mkfs.ext4 /dev/sda8
mkfs.ext4 /dev/sda9
mkswap /dev/sda10
& 3、挂载分区
& (1)swapon /dev/sda10
首先挂载/dev/sda10,因为这是磁盘上的虚拟交换空间(类似于win系统下的pagefile.sys虚拟内存文件),在***系统的时候可能会用到。
& (2)mount /dev/sda8 /mnt
前面说过,/dev/sda8为根分区,所以必须先挂载它。
& (3)mkdir /mnt/boot
&& mount /dev/sda7 /mnt/boot
挂载 dev/sda7为
& (4)mkdir /mnt/home
&& mount /dev/sda9 /mnt/home
挂载 dev/sda9为home。
以上挂载的顺序不要出错,不然***肯定会失败。
& 4、编写源列表,执行vi /etc/pacman.d/mirrorlist
我选择的源是网易163与搜狐。如果在教育网内,当然选交大的源。其它的源全部按D键删掉。由于用的是vi编辑器,删完后,按esc键,然后按:号,再输入qw回车,即可保存列表。
& 5、启动网络
& (1)如果网络用的是DHCP当然简单,直接输入dhcpcd即可。
& (2)如果使用的是adsl拨号,则需要执行
pppoe-setup。具体设置可参考wiki
& (3)使用固定IP比较麻烦需要执行下列命令:
首先执行: ip
link,查看一下自己的有线连接接口,被系统命名为啥东东?过去不需要执行这步操作,大多数机子都只有一个网卡,所以接口基本就是“eth0”,半个月之前我用“eth0”都还正常,现在必须得执行这步,看看网络接口的名称是什么?比如我的,现在被命名为“enp8s11”。
知道接口名称之后,执行:
ip addr add 固定IP的地址/24 dev 接口名(比如我的就是“enp8s11“)
ip route add default via 网关的IP地址
如此,即联通了网络。
特殊的时候,可能还需要激活接口,那么还得执行:
ip link set 接口名 up
固定IP还有件麻烦事儿,就是还得设置DNS,执行如下命令:vi
/etc/resolv.conf,将自己的DNS写进去,比如我的是:nameserver&&&
61.139.2.69
6、***基本系统:
完成上述步骤,则网络已联通,此时可以开始***基本系统了。由于我是准备定制最小化的系统,所以没有按wiki上的说法,直接:pacstrap
/mnt base base-devel,而是选择性地,***了下面的包:
& (1) pacstrap /mnt& bash
coreutils file filesystem linux pacman procps-ng sysfsutils
systemd-sysvcompat netcfg& vi
注意,如果是dhcp用户,那就得安上如果是拨号用户,就要安上ppp。此外,习惯用nano的朋友就安nano,我是习惯用vi的,所以安了vi。
以上的包***完只有300多MB,应该是足够小巧啦。
如果***完成之后还需要什么软件,可以用 pacman 进行***。
&& (2) 生成 fstab挂载列表
用下面命令生成 fstab。如果想使用 UUIDs,使用 -U 选项;如果想使用标签,用 -L
选项,完成后最好检查一下生成的/etc/fstab。
genfstab -U -p /mnt&| sed
's/rw,relatime,data=ordered/defaults,relatime/'
&& /mnt/etc/fstab
上面这段命令,是wiki上的说法,其实也可以简单一点,直接:genfstab-p /mnt
&& /mnt/etc/fstab 即可。
下面,查看一下列表是否正确:
vi /mnt/etc/fstab
(3)***grub-bios到/mnt,直接执行:pacstrap /mnt grub-bios即可。
& OK,到此为止,基本系统就***完成,下面对基本系统进行设置。
四、对基本系统进行设置:
首先,我们要切换到这个新系统中来,执行下面命令进行切换:arch-chroot
/mnt,如此,即得到一个新的命令提示符,以下操作将在这个新系统的命令提示符下进行。
& 1、设置主机名,执行:echo “我的主机名” &
/etc/hostname& 即可。例如我的主机名是“okarch”,那么就是执行:echo
okarch & /etc/hostname
& 当然,也可以直接:vi /etc/hostname,编辑并写入主机名。
2、用vi编辑/etc/hosts,用自己的主机名替换掉localhost。不过按wiki的说法,现在可以不必再编辑这个文件,系统默认***的软件包nss-myhostname会提供主机名解析,但由于我们前面是定制***的,所以还是自己手工将解析加去的好。
& 3、编辑键盘方式为英文键盘,执行:vi /etc/vconsole.conf,写入:
注意,后两行是留空的,没有写内容。
& 4、编辑系统的编码文件:
&& (1)vi /etc/locale.gen
,只保留美式英语与中文的编码,其它的全删掉。
en_US.UTF-8 UTF-8
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_CN GB2312
&& (2)vi /etc/locale.conf,写入:
LANG=en_US.UTF-8,保存后退出。
此时指定的系统编码为英文,系统***完成之后,再改上面为:
LANG=zh_CN.UTF-8,将其变为中文,不然进入系统后,很多软件都是英文状态。
(3)更新系统的编码方式,让其生效,执行:locale-gen
5、设置系统的时区
&& (1)编辑文件 :vi
/etc/timezone,写入:
Asia/Shanghai
如此,即设定为亚洲、上海;
&& (2)将/etc/localtime 软链接到
/usr/share/zoneinfo/Zone/SubZone,执行:
/usr/share/zoneinfo/Asia/Shanghai /etc/localtime&
&& (3)设定系统的硬件时间为UTC ,执行:
hwclock --systohc --utc& 即可。
&&&&由于机子是双系统,考虑到win环境,过去我一直是使用的:
hwclock --systohc --localtime,但发觉系统时间会出错,改起来麻烦,所以还是使用UTC时间算了。
6、创建系统启动时的RAM盘,执行: mkinitcpio -p linux 即可。
7、配置启动加载器
& (1)& 执行:grub-install
小心,这里是对整个硬盘进行操作,不是对第一个分区sda1进行操作,不要随手在sda后面写上1!
& (2)& 生成启动列表,执行:
grub-mkconfig -o /boot/grub/grub.cfg
&(3)查看并编辑一下启动列表:
& vi /boot/grub/grub.cfg
如果是双系统的话,将win系统的启动项写进去,如下:
&&& menuentry
"windows" {
set root=(hd0,1)
chainloader +1
8、生成超级管理员的密码,执行:
两次输入系统超级管理员的密码,即可。
9、所有设置完毕,退出新系统,执行:
10、卸载挂载的分区,执行:
&& umount /mnt/{boot,home,}
&&& 即可。
11、重启机子,执行:reboot
OK!基本系统已***完成,现在应该有了一个完全可用的 Arch 系统。下面,将我们进行图形界面与常用程序的***与设置。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

参考资料

 

随机推荐