安装archlinux系统
archlinux iso文件下载站点这个iso文件需要保证较新,否则其中的比如libcap的验证密钥过时无法在系统里安装软件包。比如2022年10月7日安装0601版本iso无法通过linux等软件包的验证。
制作启动盘。装一个电脑新的arch系统时,重新制作一个启动盘吧。2022年10月7日安装arch时,因为之前载有UEFI的框架的电脑上安装过,使用那个用过的老的启动盘执行ll /sys/firmware/efi/efivars
时使得我误以为BIOS电脑变为UEFI框架,当最后要通过正常的引导程序进入系统时,无法进入,只能从头配置好框架。dd if=arch-iso-path of=usb-device-url
[8],之后插上U盘,进入U盘引导程序
boot两种启动方式:BIOS和UEFI模式,其中UEFI比BIOS高级,根据两种不同的启动方式,选择对应的方式安装arch,其中UEFI产生的与BIOS分歧的地方用粗体标识,两者分歧的地方用红色标明
进入命令行界面,确定启动模式,ls /sys/firmware/efi/efivars
,如果提示不存在这个文件,则启动模式是BIOS,否则就是UEFI(会罗列出很多文件),确定好启动模式后在之后的分叉路按自己的电脑的特性选择合适的道路
联网。ip link
查看网卡,rfkill
查看通信硬件(包括蓝牙、网卡)接口,iwctl
连接wifi,进入iwctl空间后station list
列出无线网卡的属性,name后面会用到,station name scan
开始扫描,station name get-networks
获取扫描结果,station name connect network-name
连接无线网,quit
退出iwctl空间,ping baidu.com
检查网络连通性,curl 'http://10.3.8.211' --data "DDDDD=student-id&upass=passwd&0MKKey="
认证校园网[5],实际上在命令行模式下,不访问校园网认证界面也能访问百度和安装pacman软件,不明所以。
校正时间。timedatectl set-ntp true
更新系统时钟,timedatectl status
查看系统时钟状态
做硬盘分区。fdisk -l
查看所有硬盘文件描述符,cfdisk /dev/sda
处理硬盘。建造系统的三个分区,swap分区,boot分区和数据分区。512M的swap分区,类型设为Linux swap,1M的BIOS boot分区,类型为BIOS boot,剩下空间为余下的分区,类型为Linux filesystem,260M的boot分区,类型为EFI System,512M的swap分区,类型为Linux swap,剩下的空间设为余下的分区,类型为Linux root x86_64。将新建的分区写到分区表,填“yes”。配置分区的文件系统格式,swap分区的格式化:mkswap /dev/sda2&&swapon /dev/sda2
,数据分区设为ext4格式:mkfs.ext4 /dev/sda3
,UEFI启动模式的boot分区设为FAT32格式: mkfs.vfat[空格]-F32 /dev/sda1
挂载分区。到目前为止一直在U盘的硬件空间执行操作,我们需要进入主机硬盘把linux系统安装到主机硬盘上,开机时由主机硬盘做引导进入linux系统。mount /dev/sda3 /mnt
,mkdir /mnt/boot&&mount /dev/sda1 /mnt/boot
在U盘上往数据分区塞一些软件包安装。pacstrap /mnt base linux linux-firmware base-devel networkmanager dhcpcd vim
生成分区表genfstab -U /mnt>>/mnt/etc/fstab
进入数据分区空间arch-chroot /mnt
设置时区ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置硬件时间hwclock --systohc
本地化设置。vim /etc/locale.gen
,取消en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8两行的注释,locale-gen&&echo LANG=en_US.UTF-8>>/etc/locale.conf
主机名echo host-name>>/etc/hostname
,vim /etc/hosts
,末尾添上如下三行
127.0.0.1 localhost
::1 localhost
127.0.0.1 host-name.domain-name host-name
设置root用户的密码passwd
安装CPU软件包,intel的CPU安装intel-ucode,amd的CPU安装amd-ucode
配置grub开机引导程序pacman -S grub&&grub-install --target=i386-pc /dev/sda&&grub-mkconfig -o /boot/grub/grub.cfg pacman -S grub efibootmgr&&grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch-grub&&grub-mkconfig -o /boot/grub/grub.cfg
退出数据分区空间exit
卸载挂载上来的分区&&umount /mnt/rootumount /mnt
重启电脑reboot
进入archlinux系统,登录
systemctl start NetworkManager
systemctl enable NetworkManager
systemctl start dhcpcd
systemctl enable dhcpcd
groupadd tellw
useradd -m -g tellw tellw
passwd tellw
nmcli device wifi list
nmcli device wifi connect LD-LINKAAA password 123456[3]
pacman -S sudo
ln -s /usr/bin/vim /usr/bin/vi
vi /etc/sudoers#在root ALL=(ALL:ALL) ALL下一行添加tellw ALL=(ALL:ALL) ALL
安装常用软件。vi /etc/pacman.conf
,在结尾加上
[archlinuxcn]
Server=https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
,之后pacman -Syu&&pacman -S archlinuxcn-keyring
,英伟达独立显卡:nvidia nvidia-settings lib32-nvidia-utils[12]可视化界面:xorg,桌面环境:Xfce(xfce4 xfce4-goodies)、KDE(Plasma)(plasma kde-applications),桌面管理器sddm(注意开机自启动和启动),滚动更新(软件版本产生冲突及时更新):pacman -Syu
,git,gvim,v3ray,qv3ray,firefox,chromium,transmission-qt,goldendict,libreoffice,cuda,cudnn,python-pip,code,qbittorrent,shotcut,触摸板驱动xf86-input-libinput,proxychains-ng,中文字体sudo pacman -S noto-fonts-cjk wqy-microhei wqy-microhei-lite wqy-bitmapfont wqy-zenhei ttf-arphic-ukai ttf-arphic-uming adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts
,中文输入法:
sudo pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-qt fcitx5-gtk
vim ~/.bash_profile
#末尾添上“export GTK_IM_MODULE=fcitx
#export QT_IM_MODULE=fcitx
#export XMODIFIERS=@im=fcitx
#export INPUT_METHOD=fcitx
#export SDL_IM_MODULE=fcitx”
fcitx5-configtool#取消勾选“Only Show Current Language”,添加中文输入法
,fcitx5-anthy安装日文输入法[16],sublime,声卡驱动包alsa-utils pulseaudio-alsa,虚拟机vmware:,安装wine(sudo pacman -S linux-headers virtualbox#选择virtualbox-host-modules-arch方式安装
[13],另外可以安装virtualbox-guest-iso,最后确认vmware的核心模块是否工作lsmod|grep vboxdrv
,另外在官网下载Oracle VM VirtualBox Extension Pack,在全局扩展设置里导入使用[14]pacman -S wine
),安装wine-stable(yay)前确定能下载lib32库,vi /etc/pacman.conf
,取消multilib块的注释,使得能在64位机器上使用lib32库。[20]下载KDE Connect安装包,利用archlinux的kde share功能实现电脑和手机的本地网络文件传输,该包来自KDE Connect,安装yay,编辑~/.config/yay/config.json,设置“aururl”为"https://aur.archlinux.org",yay -S wemeet-bin
安装腾讯会议,来自arch系列安装腾讯会议linux版本,yay -S wps-office ttf-wps-fonts ttf-ms-fonts wps-office-fonts wps-office-mime wps-office-mui-zh-cn
,安装wps及配件[21][22],去官网下载linuxqq包,安装wine-for-wechat后wine运行微信安装exe程序,,把windows的字体文件拷贝到/.deepinwine/drive_c/windows/Fonts目录下解决汉字方块问题[18],kdenlive剪辑视频,baidunetdisk-bin百度云,feishu-bin飞书[19]yay -Ss weixin
安装deepin-wine-wechat
安装emoji显示字体,[17]pacman -S noto-fonts-emoji,sudo vi /etc/fonts/local.conf,文件内容如下:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Sans</family>
<family>Noto Color Emoji</family>
<family>Noto Emoji</family>
<family>DejaVu Sans</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Noto Serif</family>
<family>Noto Color Emoji</family>
<family>Noto Emoji</family>
<family>DejaVu Serif</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Noto Mono</family>
<family>Noto Color Emoji</family>
<family>Noto Emoji</family>
<family>DejaVu Sans Mono</family>
</prefer>
</alias>
</fontconfig>
,fc-cache, restart
其他注意点,检测不到网卡,除去硬件接口失效的问题,可能是系统驱动的问题,安装linux-firmware;[\4]
iwctl
mount /dev/sdb3 /mnt
arch-chroot /mnt
pacman -Syu
pacman -S linux-firmware
-R删除包,-Rs删除包和只有其依赖的包,-Rsc删除包和其依赖的包[1];-Ss搜索包,-Qq列出本地包[15]
参考链接:[1].msys2 pacman 安装 删除等常见命令汇总
[2].nmcli 命令行方式连接wifi及删除连接操作
[3].NetworkManager (简体中文)
[4].解决archlinux安装完后检测不到网卡的问题
[5].服务器端命令行登陆北邮校园网
[6].安装Arch Linux系统【2021.08.31】
[7].从零开始配置自己的Arch Linux桌面(极简)
[8].linux dd命令刻录启动U盘详解
[9].桌面环境与常用应用安装
[10]. ArchLinux安装后的必须配置与图形界面安装教程
[11].Ubuntu22.04安装Fcitx5中文输入法(详细)
[12].archlinux 显卡驱动
[13].ArchLinux中VirtualBox安装
[14].ArchLinux你可能需要知道的操作与软件包推荐「持续更新」
[15].Arch Linux 软件包的查询及清理
[16].fcitx日语输入法添加
[17].修复Arch Linux和Manjaro Linux无法显示emoji的问题
[18].Ubuntu20.04 微信中文方块
[19].写在主力使用archlinux一年之后(三)Apps
[20].[SOLVED] yay could not find all required packages
[21].WPS Office (简体中文)
[22].arch安装wps
本文创建于2022.6.5/8.27,修改于2022.11.15/15.14
安装archlinux系统的更多相关文章
- [ARCH] 1、virtualbox中安装archlinux+i3桌面,并做简单美化
星期六, 28. 七月 2018 02:42上午 - beautifulzzzz 1.安装ArchLinux系统 安装Arch主要看其wiki,比较详细- 中文的我主要参考:一步步教你如何安装 Arc ...
- ArchLinux 2019.11.01安装流程--安装基本系统
安装前的一些话 本文是参考官方文档ArchLinux的Installation guide(简体中文)加实际操作编写的. 有啥都好说,转载时请注明作者,这是基本素质,也是法律要求 安装是在虚拟机上进行 ...
- 【Linux】虚拟机安装Archlinux
参考:https://wiki.archlinux.org/index.php/Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) 安装 ...
- 虚拟机上安装ArchLinux笔记
安装前的自白: 想使用ArchLinux,就直接在虚拟机上先装一个玩起来先.虚拟机使用的是Vmware,下载免费的个人版本就可以了. Arch Linux的版本为2016.4.1 内核为4.4.5 在 ...
- 用UEFI安装ArchLinux 20140105
为了在E431上用UEFI安装Arch一个晚上重装了5,6次系统,整整做了一个通宵,还好是周六.今天刚好有时间正好 来总结一下.因为要用UEFI来安装,所以安装了两次之后发现UEFI环境变量不可用(用 ...
- 网络安装archlinux(2012.8.20)笔记
周末闲极无聊,把烂笔记本翻出来想装个Archlinux,发现USB不能启动,光驱也挂了,只好网络安装. 我先后试了两种安装方式,一种纯互联网启动,安装,一种局域网启动,再互联网安装.分别说说. 不管哪 ...
- 安装 Archlinux 小记
故事的背景 开始的时候装的 win8 + ubuntu 双系统,但是慢慢感觉只要有 windows 存在,在 Linux 上遇到问题了就想逃回去. 在一次 GDG 的演讲中听到的: 趁现在还年轻,还有 ...
- 如何安装ArchLinux
如何安装ArchLinux 本文基于ArchLinux(https://www.archlinux.org/)Current Release: 2013.08.01的ISO写的安装教程! ISO下 ...
- VirtualBox安装Archlinux并配置桌面环境
最近无聊,就找来archlinux来玩一玩,去archlinux wiki上看了一下教程.以下是操作过程. 1. 下载镜像,下载地址; 2. 启动archlinux并选择Boot Arch Linux ...
- 安装archlinux的linux命令记录
磁盘的分区:cfdisk 格式化分区:mkfs.ext4,mkswap,swapon 查看所有分区:lsblk /dev/sda 先挂载 / 分区:mount /dev/sda1 /mnt archl ...
随机推荐
- 个别编程语言在OJ平台上的输入输出方式
OJ 平台输入输出 一. C/ C++ 输入 scanf() gets() getchar() 输出 printf() puts() putchar() C++ cin >> cout & ...
- ionic+vue+capacitor系列笔记--手机从安卓10升级到安卓11以后,之前的代码不管用了,无法跳转其他应用
之前手机是安卓10版本,没什么问题,升级以后,手机出现了一些异常,发现原来代码里写的跳转功能,无法使用了哦~~脑壳痛 解决方案 本项目:build.gradle targetSdkVersion 30 ...
- Strapi入门记--01创建项目,账户,测试表,测试接口
Strapi 是什么 中文文档地址 Strapi 是一个开源的无头 CMS,开发人员可以自由选择他们喜欢的工具和框架,并允许编辑使用他们的应用程序的管理面板来管理和分发他们的内容.基于一个插件系统,S ...
- yarn使用 以及和npm对比
yarn是facebook发布的一款取代npm的包管理工具. yarn的特点: 速度超快. Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载. 同时利用并行下载以最大化资源利用率,因此安装速 ...
- 基础文之-----typeof 和 instanceof
为了巩固基础,我会通过实例来详细说明,让我们一起搞懂 typeof 和 instanceof. <!DOCTYPE html> <html lang="en"&g ...
- python处理apiDoc转swagger
python处理apiDoc转swagger 需要转换的接口 现在我需要转换的接口全是nodejs写的数据,而且均为post传输的json格式接口 apiDoc格式 apiDoc代码中的格式如下: / ...
- file过滤器的原理和使用-FileNameFilter过滤器的使用和lambda优化程序
file过滤器的原理和使用 java.io.FileFilter是一个接口,是File的过滤器.该接口的对象可以传递给File类的listFiles(FileFilter)作为参数,接口中只有一个方法 ...
- Python 装饰器原理
装饰器是 Python 编程中常用的一个功能,可以将通用的逻辑抽象成装饰器,通过装饰器语法应用到不同的目标上,达到增强或修改目标逻辑的目的. 先来看一个简单的例子 # 打印耗时的装饰器 def log ...
- 如何修剪git reflog历史
背景: vscode插件git-graph可以方便查看git-commit-graph,效果很好,关键是交互性很好.点选任意commit即可预览提交内容,实在是太方便了,比我之前用命令行上git lo ...
- 基于 Hugging Face Datasets 和 Transformers 的图像相似性搜索
基于 HuggingFace Datasets 和 Transformers 的图像相似性搜索 通过本文,你将学习使用 Transformers 构建图像相似性搜索系统.找出查询图像和潜在候选图像之间 ...