安装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 ...
随机推荐
- 今天试试NuxtJS
nuxt可以大幅缩短首屏加载时间 Progressive Web App (PWA) Support 渐进式web应用 简单说 就是让你的web应用表现的就像本地应用一样,可以添加快捷方式 打开的时候 ...
- Linux备份服务
备份服务 一.备份服务概述 备份服务:需要使用脚本,打包备份,定时任务 通过rsyncd服务,不同主机之间进行数据传输 rsyncd特点: rsync是个服务,也是命令 使用方便,有多种模式 传输数据 ...
- docker-01基本介绍
1.docker出现的背景原因 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代后 ...
- gitlabApi如何获取项目文件夹的commitId
在我们做配置管理系统和gitlab系统集成的时候,有一个常见的场景,就是要获取某个文件的commitId,来记录本次配置文件提交的版本.这个通过gitlabApi很容易实现: GET /proje ...
- .NET Core MongoDB的简单使用
一.创建测试库.测试表.添加测试数据 使用之前文章提到的MongoDB Compass用法分别添加数据库[myDb]和集合(表)[userinfos]信息, 参考链接为:MongoDB Compass ...
- 一篇文章带你弄懂Kerberos的设计思路
这篇文章将会带大家详细梳理和理解Kerberos的设计思路. Basic 为了减轻服务器的负担,我们需要设计一个专门的认证服务器AS,储存所有用户的口令,认证了用户身份之后再通知应用服务器 引入tic ...
- ubuntu18.04下联想电脑不能打开wifi
一.问题描述: 本人使用联想拯救者14IFI笔记本在安装Ubuntu系统时会出现无线硬件开关关闭的问题,当然也就无法连网(Wi-Fi). (最好先使用 sudo rfkill unblock all) ...
- python3 os.getcwd()和os.path.realpath()区别
在写一个android手机的自动化测试,用appium+python3,跟室友讨论拟定了一个框架,在写2个通用的简单模块时,遇到问题. 同一个目录下2个模块,driver.py(用于获取app 句柄) ...
- P5491 【模板】二次剩余
\(\text{Summary}\) 实际上是做法的归纳 一切皆是结论性的,没有证明! 模 \(p\) 意义下的二次剩余有 \(\frac{p-1}2\) 个,二次非剩余也恰有那么多 考虑解关于 \( ...
- 如何在电脑上配置Vue开发环境
一,开发环境 : Node JS(npm) Visual Studio Code(前端IDE) 安装NodeJS 下载地址: nodejs中文网 Visual Studio Code 官网下载地址 h ...