8 个版本 (4 个重大更改)
0.5.0 | 2024年4月7日 |
---|---|
0.4.0 | 2024年4月7日 |
0.3.0 | 2024年4月6日 |
0.1.2 | 2024年4月1日 |
0.0.2 | 2024年3月30日 |
#1 in #archlinux
320KB
1.5K SLoC
sha512sum arch.pdf
269036e9752ef3edb89d8ec0b351bc745d25499b45a0c3f9038ed97b8c6b3caa9f9b7af4d08ef71cab74148b67199e73d221f5dffa6ed6aab50ca0010940f703 arch.pdf
sha512sum arch.epub
8ddf24144aeb1abfe16d3500ccefa72ab46c9a513dbdc76c3b34d387bc76d66640d54f77a5ce26facde6012110ef9fb257bed04ec87edf087416acfceb9bcb46 arch.epub
设置键盘映射
loadkeys <keymap>
分区
- 1024MB EFI 分区 # ef00 /boot/efi
- 4096MB Linux 分区 # 8300 /boot
- 100% Linux 分区 # 8300 /
cgdisk /dev/sda
格式化
/boot/efi
mkfs.vfat -F 32 /dev/sda1
/boot
mkfs.ext2 /dev/sda2
/
mkfs.ext4 /dev/sda3
挂载
根分区
mount /dev/sda3 /mnt
创建引导挂载点
mkdir /mnt/boot
挂载引导分区
mount /dev/sda2 /mnt/boot
创建 EFI 挂载点
mkdir /mnt/boot/efi
挂载 EFI 分区
mount /dev/sda1 /mnt/boot/efi
更新镜像列表
reflector -c <country> --sort delay --save /etc/pacman.d/mirrorlist -p https
初始化 pacman
pacman-key --init && pacman-key --populate archlinux
安装
基本系统
pacstrap /mnt base base-devel wget git linux linux-firmware vim efibootmgr rustup sudo grub networkmanager w3m archiso reflector <shell> <ucode> <graphics_driver>
生成 fstab
genfstab -U /mnt >> /mnt/etc/fstab
进入新系统
arch-chroot /mnt && cd ~
管理账户
创建您的账户
useradd -m -U -c 'YOUR REAL NAME' -s <shell> <username>
生成 root 密码
passwd root
生成您的密码
passwd <username>
将您的账户添加到 sudoers 文件
echo '<username> ALL=(ALL) ALL' > /etc/sudoers.d/<username>
登录
su - <username>
配置 rust
rustup default stable
修改 pacman.conf
sudo vim /etc/pacman.conf
刷新仓库
sudo pacman -Sy
yay 的安装
git clone https://aur.archlinux.org/yay
cd yay
makepkg -si
cd ..
rm -rf yay
安装 arch
从 GitHub
git clone https://github.com/otechdo/arch
cd arch
make
sudo make install
从 Crates.io
cargo install arch
install -m 755 "$HOME/.cargo/bin/arch" /usr/bin/arch
从 Aur
paru -Syu manager
设置新的 arch
arch --setup
桌面
在 arch 上安装所有选定的软件包
arch --install
arch -S <pkg> <pkg>
退出全新的系统
exit
卸载所有已挂载的分区
umount -R /mnt
重启
reboot
Arch 命令
设置新的 arch
arch -i
arch --setup
移除软件包
arch -R <pkg> <pkg>
arch --uninstall
安装新软件包
arch -S <pkg> <pkg>
arch --install
更新镜像列表
arch -M
arch --mirrors
检查更新
arch -C
arch --check
安装软件包作为依赖项
arch -d
arch --deps
更新 archlinux
arch
arch -u
arch --update
搜索软件包
arch -s <pkg>
arch --search <pkg>
显示 arch 当前版本
arch -v
arch --version
下载更新
arch -d
arch --download-updates
显示帮助信息
arch -h
arch --help
取消升级重启
arch -x
arch --cancel
升级系统并重启
arch -U
arch --upgrade
生成 arch 软件包缓存
arch -c
arch --cache
在新闻上导航
arch -n
arch --news
在 Aur 上导航
arch -a
arch --aur
在论坛上导航
arch -f
arch --forum
在 man 页面上导航
arch -m
arch --man
arch --woman
在 wiki 上导航
arch -w
arch --wiki
工具箱支持
GitHub - toolbx-images/images: 由社区维护的与 toolbx 和 distrobox 一起使用的容器镜像
列出所有工具箱
os --list
创建新的工具箱
os --add fedora 39 workstation
os --add fedora 39
从镜像创建新的工具箱
os --add-from quay.io/toolbx-images/debian-toolbox:12
进入工具箱
os --use workstation
os --use fedora-toolbox-39
在工具箱中运行命令
os --run workstation ls
os --run fedora-toolbox-39 ls
停止工具箱
os --stop workstation
os --stop fedora-toolbox-39
删除工具箱
os --rm workstation
os --rm fedora-toolbox-39
键绑定
此文件列出了由提示当前注册的所有键绑定。
所有提示
这些键绑定可用于所有提示。
命令 | 描述 |
---|---|
enter | 提交答案。 |
esc | 取消提示*。 |
ctrl + c | 中断提示*。 |
* 取消和中断提示有两个不同的含义。取消是专门为当最终用户被允许跳过提示而定义的,库用户可以使用 prompt_skippable
,它将返回类型包装到一个 Option
中,并捕获 CanceledOperation
错误,将其转换为 Ok(None)
结果。中断操作更接近于“停止世界”操作,库用户应该将它们视为终止命令。
文本输入
以下键绑定可以与所有请求文本输入的提示一起使用: Text
、Select
、MultiSelect
、Confirm
、CustomType
和 Password
。不包括 Editor
提示,因为它为文本输入打开一个单独的文本编辑器。
命令 | 描述 |
---|---|
字符 | 将字符插入到输入中。 |
左 | 将光标向左移动一个字符。 |
右 | 将光标向右移动一个字符。 |
ctrl + 左 | 将光标移到光标左侧的一个词。 |
ctrl + 右 | 将光标移到光标右侧的一个词。 |
home | 将光标移动到行的开头*。 |
end | 将光标移动到行的末尾*。 |
退格 | 删除光标左侧的一个字符。 |
删除 | 删除光标处的字符。 |
ctrl + 删除 | 删除光标右侧的一个词。 |
* 在 Select
和 MultiSelect
提示中不支持这些键绑定。
文本提示
以下键绑定可以在 Text
提示中使用。
命令 | 描述 |
---|---|
enter | 提交当前文本输入。 |
上 | 当显示建议时,将光标向上移动一行。 |
下 | 当显示建议时,将光标向下移动一行。 |
向上翻页 | 当显示建议时,将光标向上翻一页。 |
向下翻页 | 当显示建议时,将光标向下翻一页。 |
制表符 | 如果有的话,用结果建议替换当前输入。 |
其他 | 请参阅 文本输入 和 所有提示。 |
选择提示
以下键绑定可以在 Select
提示中使用。
命令 | 描述 |
---|---|
enter | 提交当前高亮选项。 |
上 | 将光标向上移动一行。 |
下 | 将光标向下移动一行。 |
k | 当启用 vim 模式时,将光标向上移动一行。 |
j | 当启用 vim 模式时,将光标向下移动一行。 |
向上翻页 | 将光标向上翻一页。 |
向下翻页 | 将光标向下翻一页。 |
home | 将光标移到第一个选项。 |
end | 将光标移到最后一个选项。 |
其他 | 请参阅 文本输入 和 所有提示。 |
多选提示
以下键绑定可以在 MultiSelect
提示中使用。
命令 | 描述 |
---|---|
enter | 提交当前选定的选项。 |
空格 | 切换当前突出显示选项的选择。 |
上 | 将光标向上移动一行。 |
下 | 将光标向下移动一行。 |
k | 当启用 vim 模式时,将光标向上移动一行。 |
j | 当启用 vim 模式时,将光标向下移动一行。 |
向上翻页 | 将光标向上翻一页。 |
向下翻页 | 将光标向下翻一页。 |
home | 将光标移到第一个选项。 |
end | 将光标移到最后一个选项。 |
左 | 取消选择所有选项。 |
右 | 选择所有选项。 |
其他 | 请参阅 文本输入 和 所有提示。 |
日期选择提示
以下键绑定可以在 DateSelect
提示中的交互式日历中使用。
命令 | 描述 |
---|---|
空格键 或 回车键 | 提交当前突出显示的日期。 |
上 | 将光标向上移动一行。 |
下 | 将光标向下移动一行。 |
左 | 光标左移一列。 |
右 | 光标右移一列。 |
k | 当启用 vim 模式时,将光标向上移动一行。 |
j | 当启用 vim 模式时,将光标向下移动一行。 |
h | 在启用 vim 模式时,光标左移一列。 |
l | 在启用 vim 模式时,光标右移一列。 |
ctrl + 向上键 | 将日历后退一年。 |
ctrl + 向下键 | 将日历前进一年。 |
ctrl + 左 | 将日历后退一个月。 |
ctrl + 右 | 将日历前进一个月。 |
编辑器提示
以下键绑定可以在 Editor
提示中使用。
命令 | 描述 |
---|---|
e | 打开编辑器。 |
enter | 提交正在编辑的临时文件的内容。 |
依赖
~7–18MB
~226K SLoC