首页 > 系统相关 >ArchLinux安装

ArchLinux安装

时间:2024-07-26 22:19:04浏览次数:14  
标签:-- pacman sudo mnt dev ArchLinux 安装

安装系统

Arch Linux 安装使用教程
以下简述步骤,详情去链接查看
一. 下载镜像ios

  1. 验证签名
    gpg --keyserver-options auto-key-retrieve --verify archlinux-202x.0x.01-x86_64.iso.sig
  2. 刻录到u盘
    sudo dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync
  3. 调整BOIS启动方式为 UEFI

二. 进入Live CD

  1. 禁用 reflector
    systemctl stop reflector.service
  2. 再次确保是否为 UEFI 模式
    ls /sys/firmware/efi/efivars
  3. 连接网络
iwctl                           #执行iwctl命令,进入交互式命令行
device list                     #列出设备名,比如无线网卡看到叫 wlan0
station wlan0 scan              #扫描网络
station wlan0 get-networks      #列出网络 比如想连接YOUR-WIRELESS-NAME这个无线
station wlan0 connect YOUR-WIRELESS-NAME #进行连接 输入密码即可
exit                            #成功后exit退出
  1. 更新系统时钟
timedatectl set-ntp true    #将系统时间与网络时间进行同步
timedatectl status          #检查服务状态
  1. 分区
    不要用fdisk分区,此命令只支持MBR,不支持GPT
    注意对齐分区,参考:使用parted命令对齐分区,以获得最佳性能
parted /dev/sda
(parted) mklabel
New disk label type? gpt                                                  
Warning: The existing disk label on /dev/sda will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? Yes                                                               
(parted) mkpart
Partition name?  []?                                                     
File system type?  [ext2]? xfs                                            
Start? 2048s                                                              
End? 100%                                                                 
(parted) print

或者

lsblk                       #显示分区情况 找到你想安装的磁盘名称
parted /dev/sdx             #执行parted,进入交互式命令行,进行磁盘类型变更
(parted)mktable             #输入mktable
New disk label type? gpt    #输入gpt 将磁盘类型转换为gpt 如磁盘有数据会警告,输入yes即可
quit                        #最后quit退出parted命令行交互

cfdisk /dev/sdx #来执行分区操作,分配各个分区大小,类型
fdisk -l #分区结束后, 复查磁盘情况

示例:
/dev/sdb1 efi 800M
/dev/sdb2 / 1000G
/dev/sdb3 var 12G
/dev/sdb4 /home 剩余

  1. 格式化
mkfs.xfs  /dev/sdax
mkfs.ext4  /dev/sdax            #格式化根目录和home目录的两个分区
mkfs.vfat  /dev/sdax            #格式化efi分区
  1. 挂载
mount /dev/sdax  /mnt
mkdir /mnt/efi     #创建efi目录
mount /dev/sdax /mnt/efi
mkdir /mnt/home    #创建home目录
mount /dev/sdax /mnt/home
  1. 镜像源的选择
vim /etc/pacman.d/mirrorlist

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

[可选]优化mirrorlist列表

查看服务器状态
使用reflector自动更改Pacman的软件源

pacman -S reflector # 安装
# 选择最快的镜像源
sudo reflector --verbose -l 200 -p https --sort rate --save /etc/pacman.d/mirrorlist
# 或者 选择在xx的最快镜像源,最新的50个
sudo reflector --verbose --latest 200 -p https --sort rate -c Japan,'South Korea',Taiwan,India,'United States',Canada,Germany,France --save /etc/pacman.d/mirrorlist
  1. 安装系统
pacstrap /mnt base base-devel linux linux-headers linux-firmware  #base-devel在AUR包的安装是必须的
#必须的功能性软件
pacstrap /mnt dhcpcd iwd vim bash-completion   #一个有线所需(iwd也需要dhcpcd) 一个无线所需 一个编辑器 一个补全工具
  1. 生成 fstab 文件
genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab

示例

# lsblk -o name,mountpoint,size,uuid #查看UUID
# /dev/sdb2
UUID=560a74f2-582b-45c8-99c7-5572e592e263       /               ext4            rw,relatime     0 1
# /dev/sdb3
UUID=1d7d0a88-411c-4a13-837f-91a760040bef       /var            ext4            rw,relatime     0 2
# /dev/sdb4
UUID=eeeeb548-c5ba-4f6c-b22a-c452da93fe87       /home           ext4            rw,relatime     0 2
# /dev/sdb1
UUID=1DAE-DA22          /efi            vfat            rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro   0 2
# /dev/sda1
UUID=54576ec2-8019-4a5d-9837-5c7f0f145669       /data           xfs             rw,relatime     0 0
#swapfile
/swapfile       none    swap    defaults        0 0
  1. hange root
arch-chroot /mnt
  1. 一些设置
# 时区设置
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc #进行硬件时间设置,将当前的正确 UTC 时间写入硬件时间
  1. 设置 Locale 进行本地化
vim /etc/locale.gen # 去掉 en_US.UTF-8 所在行以及 zh_CN.UTF-8 所在行的注释符号(#)
locale-gen
echo 'LANG=en_US.UTF-8'  > /etc/locale.conf
  1. 设置主机名
vim /etc/hostname
  1. 为 root 用户设置密码
passwd root
  1. 安装微码
pacman -S intel-ucode   #Intel
pacman -S amd-ucode     #AMD
  1. 安装引导程序
pacman -S grub efibootmgr   #grub是启动引导器,efibootmgr被 grub 脚本用来将启动项写入 NVRAM。
grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=GRUB

vim /etc/default/grub
# 改GRUB_CMDLINE_LINUX_DEFAULT参数:loglevel=5 nowatchdog  

grub-mkconfig -o /boot/grub/grub.cfg  # 生成 GRUB 所需的配置文件
  1. 完成安装
exit                # 退回安装环境#
umount -R  /mnt     # 卸载新分区
reboot              # 重启

systemctl start dhcpcd  #立即启动dhcp
ping www.gnu.org      #测试网络连接
systemctl start iwd #立即启动iwd
iwctl               #和之前的方式一样,连接无线网络

三、桌面环境与常用应用

pacman -Syyu    #升级系统中全部包

#wheel附加组可sudo,以root用户执行命令 -m同时创建用户家目录
passwd testuser
useradd -m -G wheel -s /bin/bash testuser  
#编辑 sudoers 配置文件
EDITOR=vim visudo  # 需要以 root 用户运行 visudo 命令 把#%wheel ALL=(ALL) ALL的注释符号 # 去掉,:wq 保存

# 安装 KDE Plasma 桌面环境
sudo pacman -Sy plasma konsole kde-accessibility kde-graphics kde-system kde-utilities  cups ffmpegthumbs noto-fonts
# 卸载多余
sudo pacman -Rns discover flatpak-kcm plasma-sdk

# 安装wayland
sudo pacman -S --needed wayland
yay -S sddm-git
pacman -S --needed xorg-xwayland xorg-xlsclients qt5-wayland glfw-wayland
pacman -S --needed plasma-wayland-session egl-wayland

# 启动SDDM的命令
sudo systemctl enable sddm

# 启动网络、蓝牙、打印机服务
sudo systemctl enable NetworkManager bluetooth cups

不推荐安装 plasma-meta(无法在不卸载元包的情况下卸载组件,并且所有组件被安装为依赖)和kde-applications(里面的东西太杂了,包括好多游戏、专业软件,以及两个浏览器)

ArchLinux安装KDE桌面环境
How to Install and Configure KDE Plasma Desktop in Arch Linux
在 Arch Linux 中设置 Full Wayland 的指南
KDE 应用程序列表

显卡管理

安装驱动

sudo pacman -S mesa lib32-mesa vulkan-intel lib32-vulkan-intel # 英特尔核芯显卡
sudo pacman -S nvidia nvidia-utils nvidia-settings lib32-nvidia-utils # 英伟达独立显卡

安装nvidia-prime

sudo pacman -S nvidia-prime
#运行软件heroic
prime-run heroic

视频硬件解码支持

# 5代及以后的安装intel-media-driver,其他安装libva-intel-driver
sudo pacman -S libva-intel-driver # 视频硬解支持
sudo pacman -S libva-utils
vainfo # 查看是否驱动安装正确,输出中也包含了支持硬解的格式

配置 Firefox / chromium使之支持视频硬解

firefox

about:config
layers.acceleration.force-enabled 设置为 true
gfx.webrender.all 设置为 true
media.hardware-video-decoding.force-enabled 设置为 true

chromium

增加配置文件

vim ~/.config/chromium-flags.conf 
 
--ozone-platform=wayland # 原生Wayland上运行
--enable-wayland-ime # 支持输入法fcitx5
--enable-features=VaapiVideoDecodeLinuxGL # 视频硬件解码

打开 chrome://flags#ignore-gpu-blacklist,查找Override software rendering list,设置为开启enable
重启

阻止网站提供目前还不能硬解的格式

若显卡较旧,设置视频网站支持的格式

哔哩哔哩 选择“AVC”
Youtube 安装 h264ify  阻止 Youtube 提供除 H.264 以外的视频格式

Firefox 使用 VAAPI 硬解视频
Plasma/Tips

安装qBittorrent

安装加强版qbittorrent-enhanced-git

yay -S qbittorrent-enhanced-git 

配置黑名单
关于peer_blacklist.txt等文件的存放位置

Windows: %LocalAppData%\qBittorrent
Linux: $HOME/.local/share/qBittorrent

启动qBittorrent EE后,可在日志(菜单栏中:视图 -> 日志 -> 显示)中看到如下内容

<时间戳> - 'peer_whitelist.txt' doesn't exist. The corresponding filter is disabled.
<时间戳> - 'peer_blacklist.txt' contains 2 valid rules.

搜索需要的Jackett

yay -S jackett-bin # 安装jackett
sudo systemctl enable --now jackett #启动服务,加入开机启动

打开 http://127.0.0.1:9117 ,进入jackett配置,复制API Key,写入jackett.json文件

cd ~/.local/share/qBittorrent/nova3/engines
vim jackett.json # 写入api key

{
    "api_key": "xxxx",
    "tracker_first": false,
    "url": "http://127.0.0.1:9117"
}

完成,可以进入http://127.0.0.1:9117增加搜索引擎

使用qBittorrent+Jackett打造一站式资源搜索+下载神器
请问如何启用Peer 白名单/黑名单

配置休眠文件

若不配置,则无法休眠

Archlinux 设置休眠到swap文件

让Shell更易辨识

Arch Linux 终端升级zsh(oh my zsh)

更换Linux内核

Different Types of Kernel for Arch Linux and How to Use Them

安装应用

参见Manjaro Linux安装

标签:--,pacman,sudo,mnt,dev,ArchLinux,安装
From: https://www.cnblogs.com/jokershow/p/18326362

相关文章

  • Manjaro Linux安装
    安装分区以及配置方案manjaro安装分区以及配置方案根分区/:看成Windows的C分区,在重装系统时只格式化根分区//home分区:要存放用户目录及用户日积月累的数据,要尽量大些/boot:不使用UEFI时,/boot的建议大小时200MB,使用UEFI时,需要至少512MiB空间/var:分配8-12GB对于桌......
  • Redis系列---【Linux系统离线安装redis5.0.7】
    Linux系统离线安装redis5.0.71.下载redis安装包方式一:shell命令下载wgethttp://download.redis.io/releases/redis-5.0.7.tar.gz方式二:手动官网下载官网地址:https://redis.io/download2.上传到服务器上传到/opt/app/middles/目录下3.解压并安装tar-zvxfredi......
  • Python虚拟环境创建、激活、使用,项目依赖导出、安装requestments.txt
    Python虚拟环境通过命令行终端创建python虚拟环境:新建一个文件夹,可以专门用来存放虚拟环境,这里在D盘创建Python_Virtual_Environment_test文件夹然后在这里输入cmd按回车键进入命令行终端此时打开的位置就是当前的路径,当然也可以 cd一步步进入到目标路径创建环境......
  • 思维导图工具MindMap本地docker一键安装详细教程
    文章目录前言1.Docker一键部署思维导图2.本地访问测试3.Linux安装Cpolar4.配置公网地址5.远程访问思维导图6.固定Cpolar公网地址7.固定地址访问前言本文主要介绍在Linux系统以docker方式一键部署思维导图工具SimpleMindMap,并结合cpolar内网穿透工具实现远程......
  • Visual C++ 官方版下载与安装教程(微软常用运行库合集|DLL报错必装)
    前言MicrosoftVisualC++Redistributable(简称MSVC,VB/VC,系统运行库)是Windows操作系统应用程序的基础类型库组件。此版VisualC++运行库组件合集(微软常用运行库合集)由国内封装爱好者@Dreamcast打包而成,整合VisualC++组件安装包运行库所有版本,提供图形安装界面,可自选更新V......
  • Profinet远程IO模块:模拟量模块_安装与接线说明
    XD系列插片式远程IO模块是兴达易控技术研发的分布式扩展模块。XD系列成套系统主要由耦合器、各种功能IO模块、电源辅助模块以及终端模块组成。有多种通讯协议总线的耦合器,例如PROFINET、Ether0AT、EthernetIP、00linkIE以及modbusT0P等。IO模块可分为多通道数字量输入模块、数......
  • Ubuntu24.04 安装MySQL8.0.36 并配置Navicat远程连接
    1.更新系统和软件源sudoaptupdate&&sudoaptupgrade2.安装mysqlsudoaptinstallmysql-server#也可以指定版本如sudoaptinstallmysql-server-8.0.363.查看是否安装成功mysql-V4.启动服务#启动服务sudoservicemysqlstartsudoservicemysqlstop#......
  • nvm安装nodejs问题合集
    在开发环境中经常会遇到因为某个依赖版本和nodejs版本不匹配,要切换nodejs版本的情况,总结一下一般所遇到的问题。问题一没有在下载nvm前将之前版本的nodejs卸干净。如何卸干净?答:1.从卸载程序卸载程序和功能。2.重新启动(或者您可能会从任务管理器中杀死所有与节点相关的进程)......
  • Camtasia2024最新版本怎么破解?最新Camtasia安装解锁特别版下载使用图文教程
    在这个视觉内容为王的时代,视频已经成为我们传递信息、分享故事和展示创意的首选方式。无论是教育工作者、企业培训师、内容创作者还是普通用户,都希望拥有一款功能强大、操作便捷的视频编辑软件,来将自己的想法和素材转化为精彩的视频作品。今天,我们要向您介绍的就是这样一款能够......
  • Camtasia Studio2024破解Crack中文永久激活版安装教程+汉化补丁
    在当今数字化内容盛行的时代,视频已经成为信息传递、知识分享和创意表达的重要形式。无论是教育工作者制作教学视频、企业员工进行培训内容创作,还是自媒体创作者展示创意作品,一款功能强大且易于使用的视频编辑软件都是必不可少的。今天,我们要为您介绍的就是这样一款备受瞩目的视......