2019.11.03添加:官方关于base组内所删除的包组情况

详细信息参照 :wiki.archlinux.org

关于启动盘制作可以看 windows下安装grub2,可制作多功能U盘 和  grub2各种手动命令引导教程 这两篇文章

说明: "#"是以root权限运行后面的指令,"$"是以普通用户权限执行后面的指令

1.连接网络&检查网络(根据自己当前网络环境自行配置)

有线连接

##检查当前网卡##
# ip link
##自动从DHCP server获取ip地址##
# dhcpcd
##检查网络是否通畅##
# ping www.baidu.com

无线连接

##启动wlan网卡设备##
# ip link set wlan0 up
##搜索WiFi名字##
# iwlist wlan0 scan | grep ESSID
##生成配置文件##
wpa_passphrase MYSSID passphrase > wpa_supplicant.conf
##根据配置文件连接WiFi并后台运行##
wpa_supplicant -c wpa_supplicant.conf -i wlan0 &

可以将最后两条命令合并成一个命令

# wpa_supplicant -B -i interface -c <(wpa_passphrase MYSSID passphrase)

注意: 由于存在进程替换,这个命令不能以 sudo 方式执行,必须是到 root 身份。否则会报错:

Successfully initialized wpa_supplicant
Failed to open config file '/dev/fd/63', error: No such file or directory
Failed to read or parse configuration '/dev/fd/63'

2.更新系统时间

# timedatectl set-ntp true

3.硬盘分区&挂载&格式化

  • 查看硬盘设备

两条命令都可以查看硬盘情况

# fdisk -l
# lsblk

把你要装系统的硬盘设备路径记住例如:

[arch@archlinux ~]$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   48G  0 disk
  • 开始分区

分区命令,X是你上面通过fdisk -l 或 lsblk 命令列出的块设备例如上面的 sda 可以用 # fdisk /dev/sda 进入分区编辑

# fdisk /dev/sdX

根据你的启动方式以及硬盘大小选择硬盘分区表 GPT & MBR
    下面将以GPT分区表演示创建分区(由于本人系统已经装好字体语言已改所以是中文)这里只演示两个分区的创建,这里只列出能用到的分区类型,更多的分区类型自己安装时在查看,完成后输入w保存退出,这里就不保存了

命令(输入 m 获取帮助):g已创建新的 GPT 磁盘标签(GUID: 3A60FB68-50C7-FC43-A633-6F603EA6DE7A)。
The old gpt signature will be removed by a write command.命令(输入 m 获取帮助):n
分区号 (1-128, 默认  1):
第一个扇区 (2048-100663262, 默认 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-100663262, 默认 100663262): +512M命令(输入 m 获取帮助):n
分区号 (2-128, 默认  2):
第一个扇区 (1050624-100663262, 默认 1050624):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (1050624-100663262, 默认 100663262): +24G创建了一个新分区 2,类型为“Linux filesystem”,大小为 24 GiB。命令(输入 m 获取帮助):l1 EFI System                     C12A7328-F81F-11D2-BA4B-00A0C93EC93B19 Linux swap                     0657FD6D-A4AB-43C4-84E5-0933C84B4F4F20 Linux filesystem               0FC63DAF-8483-4772-8E79-3D69D8477DE4命令(输入 m 获取帮助):t
分区号 (1,2, 默认  2): 1
分区类型(输入 L 列出所有类型):1已将分区“Linux filesystem”的类型更改为“EFI System”。命令(输入 m 获取帮助):w
帮助:DOS (MBR)a   开关 可启动 标志b   编辑嵌套的 BSD 磁盘标签c   开关 dos 兼容性标志GPTM   进入 保护/混合 MBR常规d   删除分区F   列出未分区的空闲区l   列出已知分区类型n   添加新分区p   打印分区表t   更改分区类型v   检查分区表i   打印某个分区的相关信息杂项m   打印此菜单x   更多功能(仅限专业人员)脚本I   从 sfdisk 脚本文件加载磁盘布局O   将磁盘布局转储为 sfdisk 脚本文件保存并退出w   将分区表写入磁盘并退出q   退出而不保存更改新建空磁盘标签g   新建一份 GPT 分区表G   新建一份空 GPT (IRIX) 分区表o   新建一份的空 DOS 分区表s   新建一份空 Sun 分区表

【关于大于2T硬盘分区方法,使用parted分区,待补充,也可能另开一篇专门讲分区】

最好加home分区,如果是新手在虚拟机上实验啥的home分区都不需要,当然如果是大神欢迎多提提意见啊,内存大(8G+)SWAP可不要,下文有讲用文件当交换分区方法,不想单独用一个分区的可以用
    格式化,注:SWAP不需要格式化
    X填入你的磁盘号如:a,b,c。n填入你的分区号:如:1,2,3

# mkfs.ext4 /dev/sdXn
# mksf.fat -F 32 /dev/sdXn
  • 分区顺次挂载
# mount /dev/sdXn /mnt
# mkdir /mnt/boot
# mkdir /mnt/home ##如果需要挂载home分区的话建立home文件夹##
# mount dev/sdXn /mnt/boot
# mount dev/sdXn /mnt/home
  • BIOS 和 MBR
挂载点 分区 分区类型 建议大小
/mnt /dev/sdX1 linux filesystem 16G-24G,需要安装的软件多的话可以适当增加至36G-48G
[SWAP] /dev/sdX2 lLinux swap (交换空间) 512M-8G,8内存以上可以不用交换分区,下文有讲用文件当交换分区方法
/mnt/home /dev/sdX3 linux filesystem 剩余空间
  • UEFI with GPT
挂载点 分区 分区类型 建议大小
/mnt/boot 或 /mnt/efi /dev/sdX1  EFI 系统分区 256–512 MiB
/mnt /dev/sdX2 Linux x86-64 根目录 (/) 16G-24G,需要安装的软件多的话可以适当增加至36G-48G
[SWAP]  /dev/sdX3  Linux swap (交换空间) 512M-8G,8以上内存可以不用交换分区,下文有讲用文件当交换分区方法
/mnt/home /dev/sdX4  linux filesystem 剩余空间

4.切国内源&安装系统
说明:
    编辑:指用文本编辑器 如vim nano等打开相应文本 例如:
vim /etc/pacman.d/mirrorlist
    反注释:指把相应的注释符去掉删除 如:# 

  • 切国内源(建议把China源都放在头部)

编辑/etc/pacman.d/mirrorlist 把相应源放在文件头部,这里是清华源

Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

编辑/etc/pacman.conf 
            反注释

[multilib]
Include = /etc/pacman.d/mirrorlist

文件尾部添加

#国内非官方用户仓库,两个可以任选或都开
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
#Server = http://repo.archlinuxcn.org/$arch#infinality是一个字体美化软件源,包含了美化过的大量字体(已更换清华源旧源不能用)
[infinality-bundle]
Server = https://mirrors.tuna.tsinghua.edu.cn/infinality-bundle/$arch
[infinality-bundle-multilib]
Server = https://mirrors.tuna.tsinghua.edu.cn/infinality-bundle/multilib/$arch
[infinality-bundle-fonts]
Server = https://mirrors.tuna.tsinghua.edu.cn/infinality-bundle/fonts/#antergos linux是一个基于arch linux的衍生版系统,它的软件源包含了很多常用但是未包含在arch官方源中的工具和软件。
[antergos]
#SigLevel = PackageRequired
SigLevel = TrustAll
Usage = All
Server = http://mirrors.antergos.com/$repo/$arch

使archlinuxcn生效

# pacman -S archlinuxcn-keyring

使infinality生效

# pacman-key -r 962DDE58
# pacman-key --lsign-key 962DDE58

使antergos生效,需要先将签名级别修改为TrustAll,安装后改回PackageRequired

# pacman -S antergos-keyring

更新系统源  pacman -Syu 不能更新用 pacman -Syyu强制更新

# pacman -Syu
  • (旧)安装系统(base-devel建议也要安装)
# pacstrap /mnt base base-devel

(2019.11.01添加)Arch更改了base组内所包含的软件包删除了内核以及一些相关的必要的工具包括但不限于vi vim nano dhcpcd等包组,这些需要自行添加(此处未经实际测试)

# pacstrap /mnt base base-devel linux linux-firmware vi vim dhcpcd

5.建立自动挂载点

  • 建立
# genfstab -U /mnt >> /mnt/etc/fstab
  • 检查

    # cat /mnt/etc/fstab

6.进入新系统

# arch-chroot /mnt

7.设置系统

  • 时区

设置时区

# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

生成/etc/adjtime

# hwclock --systohc
  • 本地化

编辑文件本人习惯使用vim,这里需要安装vim 系统自带nano

# pacman -S vim

编辑/etc/locale.gen反注释掉需要的语言,建议保留英文和使用UTF-8

en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

生成 locale 讯息

# locate-gen

创建 locale.conf 并编辑 LANG 这一 变量这里不建议用中文,会导致tty乱码

echo “LANG=en_US.UTF-8” >> /etc/locale.conf
  • 网络相关(进入新系统需要重新建立网络连接)

你可以使用开头的连接方式,它依赖于wpa_supplicant

说明:后面提及安装就是执行pacman -S [包名或软件组]
        无线网

安装dialog

# pacman -S dialog

执行下面命令按提示进行

# wifi-menu

有线网

# dhcpcd

PPPoE
【对于直接通过调制解调器modem(猫)直接上网的pc,没有实际操作,如果不行请留言告知】

如果没有请安装ppp和netctl
使用 netctl 设置 pppoe 连接。首先,

# cp /etc/network.d/examples/pppoe /etc/network.d/fooleap

修改这两行中的User和Password,连接的网卡用 ip link查看网卡 修改 Interface
编辑 /etc/network.d/fooleap

Description='Example PPPoE connection'
Interface=eth0
Connection=pppoe
User='example@yourprovider.com'
Password='very secret'

尝试拨号

# netcfg fooleap

添加开机启动

# systemctl enable netcfg@fooleap
  • 创建root密码
# password
  • 安装微码(2019.11.3修改)

安装amd-ucode 或 intel-ucode 移动介质则都装

# pacman -S intel-ucode
# pacman -S amd-ucode
  • 引导

安装grub

# pacman -S grub

安装efibootmgr(2019.11.3修改)

# pacman -S eifbootmgr

BIOS legacy 启动方式

# grub-install --target=i386-pc /dev/sdX

UEFI 启动方式 注:/boot 是安装位置 esp分区挂载位置 换成你自己挂载的位置如:/boot/efi 或 /efi

# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub

生成主配置文件,配置受/etc/default/grub 和 /etc/grub.d/ 下的脚本影响

# grub-mkconfig -o /boot/grub/grub.cfg

多操作系统启动
                安装os-prober 挂载其他系统盘并执行以上命令

至此arch安装完成,重启进入系统
用root登录系统或者一直到创建完新的用户后再重启

8.系统安装完成后事项
    未创建交换分区swap可创建交换文件(内存够大且不用休眠功能可以不用)

# fallocate -l 512M /swapfile

fallocate 命令用在 F2FS 或 XFS 文件系统时可能会引起问题。代替方式是使用 dd 命令,但是要慢一点

# dd if=/dev/zero of=/swapfile bs=1M count=512

设置交换文件权限 防止全局可读

# chmod 600 /swapfile

把文件设置为交换空间文件

# mkswap /swapfile

启用交换文件

# swapno /swapfile

编辑 /etc/fstab 最后添加

/swapfile none swap default 0 0

如有需要删除交换文件
            停用交换文件后删除相关文件&配置

# swapfileoff -a 

9.创建用户
    安装sudo
   新建普通用户并且加入 wheel 用户组, username 改成你自己的用户名

# useradd -m -G wheel username
# password username

配置sudo,使用visudo防止配置出错,本质是 vi /etc/sudoers

# visudo 

反注释

%wheel ALL=(ALL) ALL

使用普通用户登录系统

退出当前登录用户
# exit
arch linux login:你的用户名
密码

xx.安装图形界面
    安装显示服务xorg (这里使用sudo命令进行提权)

$ sudo pacman -S xorg 

安装显卡驱动
【安装桌面环境时会提示你安装显卡驱动,默认选择是一个开源驱动,性能可能不足,后续会补充显卡驱动安装,待补充】
    安装桌面环境
        这里推荐一波深度的桌面很好看的一款桌面安装deepin (deepin-extra 组包含了一些额外的应用程序来提供一个更完整的桌面环境。)

$ sudo pacman -S deepin

小巧简洁的桌面,安装xfce4

$ sudo pacman -S xfce4 xfce4-goodies

稳定的桌面,安装gnome

$ sudo pacman -S gnome gnome-extra

工具齐全的桌面,安装plasma,也就是kde5

$ sudo pacman -S plasma kde-applications kde-l10n-zh_cn

安装NetworkManager (注意大小写)
    安装显示管理器
    注意: 如果使用 桌面环境,应该尽量使用对应的显示管理器
    使用deepin默认lightdm
        编辑 /etc/lightdm/lightdm.conf

[Seat:*]
...
greeter-session=lightdm-deepin-greeter
$ sudo systemctl enable lightdm.server 开机启动
$ sudo systemctl start lightdm.server 启动

使用xinit
        ~/.xinitc
            exec startdde
        执行startx 或 xinit 打开 DDE

其他显示管理器,这里推荐sddm,使用这里的显示管理器不需要修改 /etc/lightdm/lightdm.conf

$ sudo pacman -S sddm
$ systemctl enable sddm

xx.安装其他软件
安装输入法

$ sudo pacman -S fcitx fcitx-cloudpinyin fcitx-im fcitx-fbterm kcm-fcitx

需要搜狗拼音输入法加装 sudo pacman -S fcitx-sogoupinyin 或者直接在上面那条命令后面添加 fcitx-sogoupinyin
    编辑 ~/.xprofile

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US
export LC_CTYPE=en_US.UTF-8

安装浏览器
    sudo pacman -S chromium
安装flash chromium版(感谢 @weak_chicken 提醒)
(Pepper plugin API (PPAPI): 仅能在 Chromium,Chrome, Opera 和 Vivaldi中使用)
    sudo pacman -S pepper-flash 
安装网易云音乐
    sudo pacman -S netease-cloud-music
安装办公软件
    sudo pacman -S libreoffice-still libreoffice-still-zh-cn
安装上网利器
    sudo pacman -S shadowsocks-qt5

由于本人水平有限,因此不能保证文章内容准确无误。如果你发现了文章中的错误(哪怕是错别字也好),欢迎指正

arch linux 安装教程(包括安装桌面环境,以及一些常用软件,输入法,网易云 等)相关推荐

  1. win10系统装机之 环境配置及常用软件官网下载地址 Windows重装 Windows服务器装机

    电脑老是重装,整理一下装机必备清单 QQ网易云什么的就不放上了 可以自行百度 有些软件的官网被墙 或者服务器不在国内访问速度很慢 我相信都能自行解决[手动滑稽脸] 开发环境 Java环境 jdk → ...

  2. Mysql的下载安装教程 包括环境变量的配置

    windows下 Mysql的下载安装教程 包括my.ini的配置 这篇文章仅仅是本人踩坑配置过来的记录以及说明,有不对的地方欢迎指正. 一.官网下载 Mysql压缩包 官网下载社区版本的压缩包 ht ...

  3. Arch Linux(超详细安装教程附图文)

    介绍 Arch Linux 详细介绍 Arch Linux(或Arch /ˈɑːrtʃ/))是一款基于x86-64架构的Linux发行版.系统主要由自由和开源软件组成,支持社区参与.系统设计以KISS ...

  4. Arch Linux 硬盘引导-联网安装

    Arch Linux 硬盘引导-联网安装 Arch Linux 硬盘引导-联网安装 ============ https://www.archlinux.org/ https://wiki.archl ...

  5. linux系统5.5安装教程,图解安装Debian 9.5全过程

    本文将为你带来安装Debian 9.5 GNU/Linux的教程,安装全过程图文并茂讲解.安装Debian 9.5可以把ISO文件下载下来刻录成DVD安装或者采用虚拟机安装等等方法. 一.下载Debi ...

  6. Debian 7环境安装TightVNC+Gnome远程桌面环境

    昨天下午的时候一个Hostus网友希望在购买的VPS主机中安装桌面环境用来跑软件项目,其实也是我们很多用户习惯的VNC桌面,毕竟在LINUX服务器中也无法去安装WINDOWS系统,尤其是OPENVZ架 ...

  7. Linux搭建waf防火墙,Linux入门教程:nginx安装配置naxsi waf防火墙,nginxwaf Naxsi 不依赖...

    Linux入门教程:nginx安装配置naxsi waf防火墙,nginxwaf Naxsi 不依赖 Naxsi 是第三方 nginx 模块 ,它和 Modsecurity 都是开源 WAF ,但是它 ...

  8. CentOS 6.0 图形(图解)安装教程、基本配置、网络配置、软件源配置、安装压缩、语言包 一.准备安装CentOS 6

    CentOS 6.0 图形(图解)安装教程.基本配置.网络配置.软件源配置.安装压缩.语言包 一.准备安装CentOS 6 1.CentOS简介 CentOS 是甚么? CentOS 是一个基于Red ...

  9. Conky Linux桌面环境的系统监视软件

    0 简介 Conky 是一个应用于桌面环境的系统监视软件,可以在桌面上监控系统运行状态.网络状态等一系列参数 https://github.com/brndnmtthws/conky/ 详细配置文档: ...

  10. mysql5 7安装教程_MySQL57安装教程

    MySQL57安装教程... --------------------------- 首先需要下载MySQL57安装包: --------------------------------------- ...

最新文章

  1. 【FFmpeg】设置H264参数
  2. mysql 删除 修改数据库语句_数据库——添加,修改,删除
  3. 程序员生存定律--管理向左,技术向右
  4. Linux模块机制浅析
  5. 1295 N皇后问题
  6. ( function(){…} )()
  7. leetcode 1787. 使所有区间的异或结果为零
  8. python 月报_python实践--月报分析之获取jira缺陷数据
  9. 训练日志 2019.1.16
  10. nodejs ftp文件服务器,node.js自动上传ftp的脚本分享
  11. IDEA/Eclipse安装 Alibaba Java Coding Guidelines 插件
  12. kirin710f是什么处理器_hisiliconkirin710是什么处理器
  13. solidwork 侵权 证据_企业常见版权侵权问题咨询总结
  14. linux缺页异常,操作系统缺页异常
  15. 1分钟链圈 | 比特大陆推出挖矿路由器!苏宁正式上线区块链产品“星际家园”...
  16. Fiddler4 手机抓包
  17. jQuery选择器代码详解(一)——Sizzle方法
  18. hdu5643 King's Game (BC#75D)
  19. Arduino蜂鸣器与按键的结合
  20. 上蔡一高2013年高考录取榜

热门文章

  1. Java List去重 Lis集合去重 List去重效率对比 List去重复元素效率对比 List去重效率
  2. Qt之标签和单行文本编辑框(QLabel、QLineEdit)
  3. mkvirtualenv: command not found 问题解决
  4. 四时之气,汇聚英豪胆略
  5. 论文写作-引言怎么写
  6. windows配置spark开发环境
  7. [c语言]倒置字符串 -牛客网
  8. Element-ui不显示表格数据问题
  9. PostgreSQL集群方案-Postgres-XL
  10. 简单实用的ajax脚本