Archlinux安装教程——2021.9.5更新

2023-05-16

本手册参考官方wiki编写

准备工作

  • ISO下载
    https://archlinux.org/download/

EFI模式

系统启动方式为EFI+GPT,虚拟机设置如下
VMWare:虚拟机设置 => 选项 => 高级 => UEFI
VirtualBox:控制 => 设置 => 系统 => 主板 => 扩展特性 => 启用EFI

最小系统安装

  • 验证启动方式
    #ls /sys/firmware/efi/efivars

    如果文件不为空,继续下一步,否则请暂停

  • 网络连接

    • WiFi:
      #wifi-menu
    • HDCP:
      #dhcpcd
  • 更新系统时间
    #timedatectl set-ntp true

  • 分区
    以空分区/dev/sda为例,创建 EFI, SWAP, / 三个分区

    多余四个分区请注意划分主分区和逻辑分区

    #fdisk /dev/sda
    #g //创建GPT分区表
    #n, +1g //创建EFI分区,1g,分区编号1
    #n, +4g //创建交换分区,4g,分区编号2
    #n //创建跟分区,剩余空间,分区编号3
    #w // 把分区写入硬盘并退出

  • 格式化分区

    • EFI
      #mkfs.fat -F32 /dev/sda1
    • SWAP
      #mkswap /dev/sda2
    • /
      #mkfs.ext4 /dev/sda3
  • 挂载分区
    #mount /dev/sda3 /mnt
    #mkdir /mnt/boot
    #mount /dev/sda1 /mnt/boot
    #swapon /dev/sda2

  • 安装基本系统
    #pacstrap -i /mnt base base-devel linux linux-firmware

  • 配置系统启动时挂载的分区
    #genfstab -U /mnt >> /mnt/etc/fstab

  • 切换到新系统
    #arch-chroot /mnt

  • 设置时区
    #ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    #hwclock --systohc

  • 设置本地字符类型

    • 取消 /etc/locale.gen 文件中对应注释:

      en_US.UTF-8 UTF-8 //英文
      zh_CN.UTF-8 UTF-8 //简体中文
      zh_TW.UTF-8 UTF-8 //繁体中文

    • 使更改生效
      #locale-gen

    • 设置系统默认语言
      #echo LANG=en_US.UTF-8 > /etc/locale.conf

  • 配置网络

    • 设置主机名(testhost)
      #echo testhost > /etc/hostname

    • hosts信息
      #vi /etc/hosts

      127.0.0.1 localhost
      ::1 localhost
      127.0.1.1 testhost.localdomain testhost

  • 用户设置

    • 设置root密码
      #passwd

    • 添加用户(testuser)
      #useradd -m -g users -s /bin/bash testuser
      #passwd testuser

    • 为用户或群组添加管理员权限
      #visudo

      sudo命令包含在base-devel中,如果没有安装base-devel,这里需要安装sudo

  • 安装引导程序
    #pacman -S intel-ucode os-prober grub efibootmgr
    #grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
    #grub-mkconfig -o /boot/grub/grub.cfg

    如果有lvmetad警告,则在文件 /etc/lvm/lvm.conf 中修改use_lvmetad=0

  • 安装网络配置软件
    #pacman -S dialog netctl dhcpcd wpa_supplicant networkmanager network-manager-applet
    #systemctl enable NetworkManager

  • 退出后重启进入新系统
    #exit
    #reboot

安装桌面环境及一些常用软件

  • 显卡驱动
    xf86-video-intel //Intel

  • 触摸板驱动
    xf86-input-synaptics

  • 窗口管理器
    xorg //显示服务器,可以选择其他如Wayland

  • 桌面环境

    • xfce4
      xfce4
      xfce4-goodies
      lightdm
      lightdm-gtk-greeter
      #systemctl enable lightdm

    • gnome
      gnome
      gnome-tweak-tool
      gnome-extra
      alacarte
      #systemctl enable gdm

  • 字体
    ttf-dejavu
    wqy-microhei
    wqy-zenhei
    #fc-cache -fv //更新字体

  • 安装yaourt
    #vi /etc/pacman.conf

    [archlinuxcn]
    #The Chinese Arch Linux communities packages
    SigLevel=Optional TrustAll
    Server=http://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

    #pacman -Syu yaourt

    修改 /etc/yaourtrc,去掉 # AURURL 的注释,加入aur镜像地址,修改为:
    AURURL=“https://aur.tuna.tsinghua.edu.cn”

  • 安装中文输入法(如搜狗输入法)
    fcitx5-im
    fcitx5-chinese-addons

    GNOME环境右上角图标:

    yaourt -S gnome-shell-extension-kimpanel-git

    对Qt和GTK的支持:

    fcitx5-qt
    fcitx5-gtk

    词库:

    fcitx5-pinyin-zhwiki

    #vim ~/.pam_environment //设置环境变量

    GTK_IM_MODULE DEFAULT=fcitx
    QT_IM_MODULE DEFAULT=fcitx
    XMODIFIERS DEFAULT=@im=fcitx
    INPUT_METHOD DEFAULT=fcitx
    SDL_IM_MODULE DEFAULT=fcitx

  • 声卡驱动

    #pacman -S alsa-utils

    调节声音:amixer set Master 10%+ //数字代表改变百分比,加或减代表增大或减小音量
    图形界面调节:alsamixer

    调节屏幕亮度
    #echo 800 > /sys/class/backlight/intel_backlight/brightness //数字代表调节的亮度值

  • 其他软件

    google-chrome
    netease-cloud-music
    unrar
    vim
    ntfs-3g
    qt
    qtcreator
    xpdf
    wps-office
    git
    kdenlive
    p7zip
    file-roller
    create_ap
    dosfstools
    thunderbird
    code

  • 桌面主题美化

    • gonme美化网站:
      https://www.gnome-look.org/browse/cat/135/
    • 示例
      yaourt -S numix-circle-icon-theme-git
      yaourt -S gtk-theme-arc-git
  • 重启进入系统后完成桌面布局
    #reboot

效果图

  • gnome:
    在这里插入图片描述

  • xfce4:
    在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Archlinux安装教程——2021.9.5更新 的相关文章

  • bat文件批处理vcbuild、msbuild或者devenv

    最近用bat文件调用vcbuild或者msbuild xff0c 对于只调用简单的命令行 xff0c 可以很快上手 xff0c 可以查询msdn的关于msbuild的使用指导http msdn microsoft com zh cn lib
  • Delphi源程序格式书写规范

    1 规范简介 本规范主要规定Delphi源程序在书写过程中所应遵循的规则及注意事项 编写该规范的目的是使公司软件开发人员的源代码书写习惯保持一致 这样做可以使每一个组员都可以理解其它组员的代码 xff0c 以便于源代码的二次开发记忆系统的维
  • NoMachine出现 The session negotiation failed的解决方案及踩坑总结

    问题情况 xff1a 我A电脑输入用户名和密码可以远程B电脑 xff0c B电脑输入用户名密码就是登录不上A电脑 B电脑上密码是用的账户密码 xff08 就是图标是一把钥匙的那个 xff09 A电脑上的密码是用的PIN密码 xff08 Wi
  • 利用Python+阿里云实现DDNS(动态域名解析)

    利用Python 43 阿里云实现DDNS 动态域名解析 因需求公司路由器公网ip不是动态的 xff0c 需要及时的修改阿里云的域名解析 前期准备 二 准备 1 公网IP xff08 向运营商申请的动态IP xff09 2 域名 xff08
  • 已知入栈顺序,总结出栈顺序的规律

    规律 xff1a 出栈的每一个元素的后面 xff0c 其中比该元素先入栈的一定按照入栈逆顺序排列 举例说明 xff1a 已知入栈顺序 xff1a 1 2 3 4 5 判断出栈顺序 xff1a 4 3 5 1 2 结果 xff1a 不合理 x
  • Linux系统使用cpulimit对CPU使用率进行限制

    介绍 cpulimit 是一个限制进程的 CPU 使用率的工具 xff08 以百分比表示 xff0c 而不是以 CPU 时间表示 xff09 当不希望批处理作业占用太多 CPU 时 xff0c 控制批处理作业很有用 目标是防止进程运行超过指
  • 题解·连续攻击游戏

    64 luogu 看上去这是一道二分图题 xff0c 将点i和它的两个属性值分别作为两个点集 xff0c 分别连边后跑匈牙利树 xff0c 若找不到匹配则输出解 span class token macro property span cl
  • Linux系统内网穿透教程

    Linux系统内网穿透可以通过使用SSH反向隧道 NAT端口映射 VPN等多种方式实现 xff0c 下面分别介绍这三种方式的实现方法 1 SSH反向隧道 SSH是一种加密的远程登录协议 xff0c 可以通过SSH反向隧道来实现内网穿透 首先
  • cpufreq 之powersave和performance governer的实现

    我们再来看看powersave的实现 xff0c 如下所示event是CPUFREQ GOV START时 xff0c 即开始这个governer时直接调用 cpufreq driver target来设定最低频率 19 static in
  • SQL 入门,看这篇就够了 ---- 基础篇

    目录 目录 目录 数据库安装 数据库基本概念 数据库管理系统 xff08 DBMS xff09 的分类 SQL 语句 创建 删除 更新操作 创建数据库 xff08 CREAT DATABASE xff09 创建表 删除表 更新表 查询 筛选
  • vi编辑器 编辑模式及命令模式常用命令

    在网上虽然有许多类似的文章 xff0c 但写的很杂 xff0c 不如这本书上看着顺畅 本文是 PHP 43 MySQL开发实战 220页到222页的内容 vi编辑器 文本编辑器是所有计算机系统中最常用的一种工具 UNIX下的编辑器有ex s
  • bash:yum:command not found 解决办法【转】

    今天需要用rhel7测试opencv 想安装opencv的时候 xff0c 突然yum不能用了 提示 xff1a bash xff1a yum command not found 在网上找到了以下方法 xff0c 亲测有效 xff08 根据
  • 解密微信数据库文件解析

    图解说明 xff1a 微信大量数据存储在本地比如 xff1a 联系人 xff08 包含好友地区 电话 通过那种方式添加 xff09 聊天内容 xff08 图片 文字 语音 视频 位置 名片 其他app分享链接 xff09 聊天室 收藏信息
  • 解决gpg: Can't check signature: public key not found问题

    在网上下载安装repo xff0c 使用repo下载代码的过程中 xff0c 出现了以下错误 xff1a object 666d534636d262cbfd971509dd0f0be0cddb2e11 type commit tag v1
  • 51-单片机---定时器0和定时器1---8位自动重装载(模式2)-16位定时计数(模式1)

    16位定时计数 xff08 工作方式1 xff09 初始化函数 void timer init TMOD 61 0x01 TH0 61 0x4C TL0 61 0x00 EA 61 1 ET0 61 1 TR0 61 1 初始化定时器运行
  • Win10 80端口被占用怎么办?Win10系统80端口被占用的解决方法

    很多用户在安装PC软件的时候出现提示 80端口被占用 xff0c 请使用其他端口 xff0c 主要原因是一些系统服务默认的安装端口是80 xff0c 容易和已安装的ISS等其他服务冲突 xff0c 导致一些服务项无法启动 阅读下文了解 Wi
  • 基于Cortex M3 (lpc1768)头文件 lpc17xx.h 的分析注释

    64 file LPC17xx h 64 brief CMSIS Cortex M3 Core Peripheral Access Layer Header File for 64 version V1 07 NXP LPC17xx Dev
  • Linux:如何创建用户

    概述 下面将演示创建用户 zyq01 xff08 1 xff09 输入命令 xff1a sudo useradd zyq01 xff0c 回车 xff0c 创建用户 xff1b xff08 2 xff09 输入命令 xff1a ls xff
  • python爬取携程网航班机票信息并存储到数据库中,2020年最新版本

    我们先看一下携程网的信息 从以上我们可以获取两个信息 1 我是从上海到成都的 2 7条航班信息 教你如何爬虫 我不教静态网页的爬虫 xff0c 因为太简单了 xff1b 我们直接上手携程网 我们到这个上述这个页面以后 xff0c 我推荐用谷
  • python爬虫之获取携程网所有航班机票信息,与携程网共同变化的爬虫博客

    我们看一下效果 我实现的功能是 1 爬虫热门城市之间航班信息的查询 2 存储到mysql数据库中 xff1b 当然你也可以爬取所有城市之间的航班信息 xff0c 我会提供完整的city代码给你 xff1b 只是我需要实现的是自动功能 xff

随机推荐