How to install ArchLinux on your compter.Arch安装/archlinux

这篇文章,3部分:

  1arch安装前的准备

  2arch的安装

  3MISC,杂项。

#!写得很乱,有问题可以评论或者私信。fight!


1get ready

。一个容量8G或者以上的,U盘。

。一个archlinux的ISO,镜像文件。

。镜像写入软件,win平台:win10/7,傻瓜式使用,win32 diskimager。

。BIOS的设置,关闭安全启动secure boot。


2###Arch install

------------------------------------------------

##1联网

--查看网卡设备

ip link

--开启网卡(默认可能开启:LOWER_UP)

ip link set [网卡名] up

--①有线直接插网线然后

systemctl start dhcpcd 启动dhcp

--②无线要用到iw服务:

iwctl                          #进入交互式命令行

device list                    #列出设备名,比如无线网卡看到叫 wlan0

station wlan0 scan              #扫描网络

station wlan0 get-networks      #列出网络 比如想连接aaaa这个无线

station wlan0 connect aaaa #进行连接 输入密码即可

exit                            #成功后exit退出

ping测试

--or wifi-menu command

------------------------------------------------

##2时间

--开启ntp

timedatectl set-ntp true

--ntp 状态

timedatectl status

------------------------------------------------

##3分区

分区类型:

GPT,uefi

需要一个/boot或者/efi分区,引导系统

MBR,bios

文件系统类型,挂载点(功能),分区空间大小

vfat efi +512m,(fat32)(-F 32)

swap swap +2g

ext4 root all

--校验启动模式,是不是UEFI

ls /sys/firmware/efi/efivars

If this directory exists, you have a UEFI enabled system. You should follow the steps for UEFI system. The steps that differ are clearly mentioned.

#建立硬盘分区

//查看

lsblk,查看设备

fdisk -l,查看存储设备

//分区,工具二选一

#cfdisk

cfdisk /dev/sdxx

#fdisk

fdisk /dve/[driver_id]

p,查看

m,help

g,新建gpt分区表

n,新建分区

+1024m

q,不保存退出

w,保存退出

#格式化分区

mkfs.vfat /dev/[efi_patrtition]

mkswap /dev/[swap_partition(交换空间分区)]

mkfs.ext4 /dev/[root_partition(根分区)]

-swapon,启用swap

swapon /dev/[swap_partition(交换空间分区)]

#mount,挂载分区

--(!一定先挂载/分区)

mount /dev/[根目录的分区] /mnt

mkdir /mnt/boot

mount /dev/[引导的分区] /mnt/boot

------------------------------------------------

##4source,换源

#

/etc/pacman.d/mirrorlist

把中国的源置顶

#color的事

/etc/pacman.conf

where is Color

------------------------------------------------

##5安装必须的软件包

--基础工具包组,内核,硬件

pacstrap /mnt base linux linux-firmware

--开发常用工具包组(e.g.sudo which),

pacstrap /mnt base-devel

--临时提权,DHCP and DHCPv6 client,text editor,命令补齐,intel的无线守护程序,网络工具

pacstrap /mnt sudo dhcpcd nano bash-completion iwd net-tools

--

systemctl enable dhcpcd

pacstrap /mnt networkmanager

systemctl enable NetworkManager --(开机自启动)

------------------------------------------------

##fstab ,开机自动挂载的生成(产生fstab)

genfstab -U /mnt >> /mnt/etc/fstab

------------------------------------------------

##Chroot

arch-chroot /mnt

--set time zone,时区

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

--为/usr下合适的时区在/etc下创建符号连接

--将系统时间同步到硬件时间

hwclock --systohc

------------------------------------------------

##本地化

--locale.gen

--编辑/etc/locale.gen 然后移除需要的 地区 前的注释符号 #。

en_US.UTF-8 行以及 zh_CN.UTF-8

--生成 locale 信息:

locale-gen

--LANG

echo 'LANG=en_US.UTF-8'  > /etc/locale.conf

--注意!这里不能是 zh_CN.UTF-8 否则乱码

------------------------------------------------

#网络配置

--hostname

/etc/hostname

[myhostname]

或者

echo [myhostname] > /etc/hostname

--hosts

/etc/hosts

127.0.0.1 localhost

::1 localhost

127.0.1.1 [myhostname].localdomain [myhostname]

------------------------------------------------

#安装引导

pacman -S grub efibootmgr

//os-prober,多系统识别。并添加选项到grub。

#grub是启动引导器,efibootmgr被 grub 脚本用来将启动项写入 NVRAM。

#取名为GRUB(可以随便取名不能是中文) 并将grubx64.efi安装到之前的指定位置

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

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

grub-install --recheck --efi-directory=/efi /dev/nvme0n1

#双系统

pacman -S grub efibootmgr os-prober

grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=GrubArch

#引导顺序,超时

/boot/grub/grub.cfg,记得备份grub.cfg.bk

serarch“default”,改数字,从0开始

search“timeout”,

#生成GRUB所需的配置文件

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

------------------------------------------------

#创建initramfs

mkinitcpio -P

mkinitcpio -p linux

------------------------------------------------

#root pwd

passwd root

------------------------------------------------

#useradd

useradd -r -m -s /bin/bash [userName]

//-r:建立系统账号 -m:自动建立用户的登入目录 -s:指定用户登入后所使用的shell

nano /etc/sudoers

//这里采用修改/etc/sudoers文件的方法分配用户权限。

(以root登陆直接改)

因为此文件只有r权限,在改动前需要增加w权限,改动后,再去掉w权限。

XXX ALL=(ALL:ALL) ALL  //这一行为添加的代码,XXX表示需要添加权限的用户名

--给密码

passwd [userName]

------------------------------------------------

#

exit                退回安装盘

------------------------------------------------

#安装微码

pacstrap /mnt intel-ucode  #Intel装这个

pacstrap /mnt amd-ucode    #AMD装这个

--!不要两个都装

------------------------------------------------

#

umount -R  /mnt      卸载新分区

reboot              重启

------------------------------------------------

##

------------------------------------------------

------------------------------------------------

###Arch install------------------------------------------------

------------------------------------------------

------------------------------------------------

sudo pacman -S

iproute2 ,net-tools的替代

wpa_supplicant ,无线联网工具

man

------------------------------------------------

------------------------------------------------

#desktop environment

------------------------------------------------

#X11的一种实现,

xorg

#窗口管理器,往往集成在常见的桌面环境中

i3wm,

Xfce使用的窗口管理器为Xfwm,

Gnome的mutter,

KDE的Kwin等。

#显示管理器(登陆管理器)

用于开机后显示登陆界面,并启动窗口管理器等X组件.

没有显示管理器,Linux开机会显示命令行登陆界面,需要使用命令行登陆后手动启动Xserver和窗口管理器才能显示GUI,显示管理器自动的完成这些工作.常见的有GDM、LightDM、DDM。

lightdm,

--sudo systemctl start lightdm

sddm,

#文件管理器

thunar

nautilus

dwm,窗口管理器

可以搭配st,dmenu

bspmw tiling

##lxqt

#install lsqt 包组

pacman -S lxqt

#图标主题

breeze-icons

xorg-xinit

#

xorg

lxqt lxqt

#

hostnamectl

------------------------------------------------

#nvidia manager

optimus manager

------------------------------------------------

#sudo pacman -Ss [package_name],search

-S,install

-Syu,upgrade

-Syyu

-Sy,update

#安装软件

sudo pacman -S [软件名字]

#更新软件

sudo pacman -Sy  #更新Arch软件源

-Syy #强制更新Arch软件源

-Su  #更新软件

-Syu  #更新软件源并更新软件

sudo pacman -Syyu #强制更新软件源并更新软件(常用)

#查询软件

sudo pacman -Ss vim  #s = search,会查询所有软件名里面带vim的软件

sudo pacman -Ss ^vim #支持正则表达式, 查询所有以vim开头的软件

#卸载软件

sudo pacman -R [软件名字] #删除单个软件包,保留其全部已经安装的依赖关系

sudo pacman -Rs package_name #删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系:

sudo pacman -Rsc package_name #要删除软件包和所有依赖这个软件包的程序:

-警告: 此操作是递归的,请小心检查,可能会一次删除大量的软件包。

sudo pacman -Rns [软件名字] # 彻底卸载

#删除某些程序时会备份重要配置文件,在其后面加上*.pacsave扩展名。-n 选项可以删除这些文件.

------------------------------------------------

#yay

依次运行以下命令以在基于Arch Linux的系统上安装Yay:

$ sudo pacman -S git go base-devel

$ git clone https://aur.archlinux.org/yay.git

$ cd yay

$ makepkg -si

如何使用:

请使用以下命令通过yay安装软件包:

$ yay -s arch-wiki-man

同上,但不用sudo执行

github搜索

cd yay

makepkg -si

------------------------------------------------

#命令groups 查看当前用户所属组

groups

#

sudo pacman -S openssh

systemctl enable sshd.service

#立即启动

systemctl start sshd.service

#question

lightdm sddm

sudo pacman-mirrors -i -c China -m rank

bumblebee

#电池管理,省电

tlpq

#字体

theniceboy

#

nvidia-settings

------------------------------------------------

#

sudo pacman -S i3

~/.config/i3/config

Mod4--windows键(在linux下)

mod+

enter--terminal

h--

v--

s--close

f--full screen

d--d menu

p--调整窗口大小

w--标签模式

q--窗口模式

shift+r--reload i3 config

i3-gaps包,i3边框的流空

polybar,状态栏

.config/polybar/config

bar/bar1,默认用的例子

exec always --no-startup-id ~/.config/i3/polybar.sh &

#!/usr/bin/bash

killall -q polybar

while pgrep -x > /dev/null;do sleep 1;done

polybar bar1

最后或者polybar example

compton,渲染器

很多选择

variety,换桌面

fcitx,中文输入法

反向滑动触摸板

轻碰为单击

gaps inner 15

bindsym $mod+return exec alacritty

exec 是执行命令,alscritty是一种终端名字

------------------------------------------------

pacman -S wqy-zenhei ttf-fireflysung

noto-fonts-cjk

中文字体不再推荐 wqy(除非你是点阵字体爱好者)

---乱码的原因就是缺少中文字体的支持,下载文泉驿xx,(flash乱码)

#设置字体

setfont /usr/share/...

------------------------------------------------

#电池管理,省电

tlpq

#字体

theniceboy

#

nvidia-settings

------------------------------------------------

------------------------------------------------

------------------------------------------------

grubx64.efi和shimx64.efi就是安全启动有无的区别。如果电脑开了安全启动,就会采用shimx64.efi引导启动Ubuntu系统。如果电脑安全启动关了,那么就用grubx64.efi引导启动。

------------------------------------------------

terminal

thunar --fileManager

sublime --text

idea

jetbrainsbox

zhumu

google-chrome

v2ray,Qv2ray

obs

------------------------------------------------

------------------------------------------------

------------------------------------------------

------------------------------------------------

你可能感兴趣的:(How to install ArchLinux on your compter.Arch安装/archlinux)