Archlinux全记录

Scroll Down

根分区空间不足了,上次装的时候以为80G挺大的,太年轻了。
里面最占空间的主要是usr和var,光cuda和python环境就占了大概31G.
要是删掉下次用又得重新配置,太麻烦了。
索性直接重装。


重装系统

准备

手边没有U盘,可以在另一个arch里装。安装新系统的脚本都在[extra/arch-install-scripts]里,包括了pacstrap、 genfstab 、和arch-chroot。

既然有桌面环境,就直接用Gparted吧,简单直接。
分区如下:

nvme0n1     259:0    0 476.9G  0 disk 
|-nvme0n1p1 259:1    0     1G  0 part /boot
|-nvme0n1p2 259:2    0   150G  0 part /root
|-nvme0n1p3 259:3    0   100G  0 part /home
|-nvme0n1p4 259:4    0  75.9G  0 part /data
`-nvme0n1p5 259:5    0   150G  0 part /doc

因为boot之前就是单独分区,这次就不用动了。正好省的装引导器了。
挂载分区

# mount /dev/nvme0n1p2 /mnt
# mkdir /mnt/boot
# mkdir /mnt/home
# mount /dev/nvme0n1p1 /mnt/boot
# mount /dev/nvme0n1p3 /mnt/home

然后安装

# pacstrap /mnt base linux-lily linux-firmware zsh vim sudo plasma #把一会配环境的东西先装上,没有装网络管理器是因为桌面环境plasma报组里包括了NetworkManager所有的东西。内核支持cjktty。

配置基本系统

# genfstab -L /mnt > /mnt/etc/fstab #这里用—L是因为我喜欢用LEABL标记分区,我的所有分区的功能我都用LABEL标记了。
# arch-chroot /mnt
# passwd #改一个初始密码要不然一会登陆不上
# systemctl enable sddm NetworkManager #启用桌面环境和网络管理器
# useradd -m -G wheel sa #创建用户,m创建家目录防止kde登陆出错,G加入wheel组用于配置sudo权限
# passwd sa #改密码
# export EDITOR=vim #配置默认编辑器为vim
# visudo #取消注释%wheel ALL=(ALL) ALL

重新配置引导器,基本只需要改一下root分区就行了
至此,虽然和Arch WiKi InstallGuide不太一样,但是已经可以用了。

后续配置

wiki guide上还有很多配置没有完成,例如时区、本土化、网络配置等
但是此时开机登陆普通用户就能进入桌面环境了。

时地配置

# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  
# hwclock --systohc

本土化

# vim /etc/locale.gen #取消注释en_US.UTF-8 zh_CN.UTF-8和其他需要的
# locale-gen #生成 locale 信息
# vim /etc/locale.conf #写入LC_ALL=zh_CN.UTF-8

配置网络

配置/etc/hostname

archlinux #虽然没有限制,但是建议使用小写

配置/etc/hosts

127.0.0.1	localhost
::1		localhost
127.0.1.1	archlinux.localdomain	archlinux

archlinuxcn 源

在/etc/pacman.conf中添加

[archlinuxcn]
Server = https://repo.archlinuxcn.org/$arch

然后导入密钥

sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring

安装AUR-Helper

$ sudo pacman -S yay

配置zsh

$ ch -s zsh
$ yay -S oh-mt-zsh-git

配置输入法

安装fcitx5等一系列软件

# pacman -Syu   fcitx5-configtool  fcitx5-gtk  fcitx5-material-color fcitx5-chinese-addons-git

写入/etc/environment

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

在kde开机与关机里设置fcitx5自动启动
重启,然后配置输入法
安装词库fcitx5-pinyin-moegirl、fcitx5-pinyin-zhwiki


常用软件

终端

konsole

kde的终端,命名就挺有意思的。

$ sudo pacman -S konsole

yakuake

下拉式终端,很方便。

$ sudo pacman -S yakuake

文件管理

Dolphin

kde默认文件浏览器,plasma包组里没有,需要自己装一下。

$ sudo pacman -S dolphin

磁盘管理

Gparted

$ sudo pacman -S gparted

浏览器

$ yay -S google-chrome

下载

aria2

aria2驻守配合Chrome的aria2rpc拓展几乎可以下载所有东西

$ sudo pacman -S aria2

网络

Qv2ray

我喜欢用trojan协议,trojan有自己的软件,但是我更看重qv其他功能

sudo pacman -S v2ray qv2ray-plugin-trojan v2ray-china-list v2ray-geoip v2ray-rules-git

设置好代理就可以愉快上网啦

~~~proxychains ~~~

已弃用

cgproxy

利用 cgroup2和tproxy的进程级程序代理

$ sudo pacman -S cgproxy-git 

附带cgproxy.json配置

{
    "comment":"For usage, see https://github.com/springzfx/cgproxy",

    "port": 12345:,#透明代理端口
    "program_noproxy": ["v2ray", "qv2ray","ssh","ping"],#排除应用
    "program_proxy": [],
    "cgroup_noproxy": ["/system.slice/v2ray.service"],# 排除服务
    "cgroup_proxy": ["/"],# "/"代表代理所有
    "enable_gateway": false,
    "enable_dns": true,
    "enable_udp": false,
    "enable_tcp": true,
    "enable_ipv4": true,
    "enable_ipv6": true,
    "table": 10007,
    "fwmark": 39283
}
$ sudo setcap "cap_net_admin,cap_net_bind_service=ep" $(which v2ray)#更新v2ray会失效,再次执行或者安装v2ray-cap-git
$ yay -S v2ray-cap-git

然后启用

$ sudo systemctl enable --now cgproxy

财经

加密货币钱包

比特币钱包 electrum
omnicore

文字办公

WPS2019

金山WPS不用说
aur/wps-office-cn
aur/wps-office-mui-zh-cn

Joplin

多平台同步的支持Markdown的笔记软件

即时通讯

QQ

aur/deepin-wine-qq

微信

telegram

telegram-desktop-git

字体

aur/ttf-opensans
aur/aur/ttf-ms-win10-auto-zh_cn
#aur/ttf-win7-fonts
aur/ttf-wps-win10
aur/adobe-source-han-fonts
aur/adobe-source-han-mono-cn-fonts
aur/adobe-source-han-sans-cn-fonts
aur/adobe-source-han-serif-cn-fonts
aur/wqy-bitmapfont
aur/wqy-microhei
aur/wqy-microhei-lite
aur/wqy-zenhei


娱乐

音乐

网易云音乐

aur/netease-cloud-music-for-arch #gui修复输入问题
aur/netease-musicbox-git #tui播放器

游戏

steam

先在/etc/pacman.conf里取消注释multilib仓库

[multilib]
Include = /etc/pacman.d/mirrorlist

然后更新数据库、安装steam

$ sudo pacman -Syyu steam

lutris

sudo pacman -S lutris

minecraft

minecraft-launcher


功能性

安装nvidia驱动

$ sudo pacman -S nvidia

安装optimus-manager-qt-git

$ yay -S optimus-manager-qt-git

防火墙后端

ufw

$ sudo pacman -S ufw

ntfs

ntfs-3g提供ntfs支持

$ sudo pacman -S ntfs-3g

蓝牙驱动

$ sudo pacman -S bluez bluez-utils #安装蓝牙驱动
$ sudo modprobe btusb #载入蓝牙模块
$ sudo systemctl enable --now  bluetooth #启用服务

创建热点

$ yay -S aur/linux-wifi-hotspot
$ wihotspot #设置好后会自动保存在/etc/create_ap.conf
$ sudo systemctl enable --now create_ap.service #即可自动运行

容器和虚拟机

VirtualBox

VirtualBox是linux桌面比较流行的虚拟机管理器,相比VMware它开源,不需要授权。

$ sudo pacman -S linux-headers #然后重启我应该用linux-lily-headers 
$ sudo pacman -S virtualbox #linux内核安装virtualbox-host-modules-arch,其他内核安装virtualbox-host-modules-arch
$ sudo modprobe vboxdrv  

若要使用桥接网络则需要加载vboxnetadp和vboxnetflt模块
拓展包aur/virtualbox-ext-oracle

KVM

KVM提供抽象的设备,但不模拟处理器。它开放了/dev/kvm接口,供用户模式的主机使用.也可以通过VIRTIO半虚拟化。

QEMU

一个通用的开源机器模拟器和虚拟器,可以当作模拟器使用也可以当作Xen或KVM的前端。

docker

$ sudo pacman -S docker

更好一点

美化一下

音频可视化插件

$ yay -S plasma5-applets-panon

更改桌面布局、设置每人一图壁纸等等
后续有什么新发现再继续补充。