#arch-linux #installer #linux #utility #manager

app arch

Archlinux 安装程序和管理器

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

GPL-2.0-or-later

320KB
1.5K SLoC

sha512sum arch.pdf

269036e9752ef3edb89d8ec0b351bc745d25499b45a0c3f9038ed97b8c6b3caa9f9b7af4d08ef71cab74148b67199e73d221f5dffa6ed6aab50ca0010940f703 arch.pdf

sha512sum arch.epub

8ddf24144aeb1abfe16d3500ccefa72ab46c9a513dbdc76c3b34d387bc76d66640d54f77a5ce26facde6012110ef9fb257bed04ec87edf087416acfceb9bcb46 arch.epub

设置键盘映射

loadkeys <keymap>

分区

  1. 1024MB EFI 分区 # ef00      /boot/efi    
  2. 4096MB Linux 分区 # 8300 /boot
  3. 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) 结果。中断操作更接近于“停止世界”操作,库用户应该将它们视为终止命令。

文本输入

以下键绑定可以与所有请求文本输入的提示一起使用: TextSelectMultiSelectConfirmCustomTypePassword。不包括 Editor 提示,因为它为文本输入打开一个单独的文本编辑器。

命令 描述
字符 将字符插入到输入中。
将光标向左移动一个字符。
将光标向右移动一个字符。
ctrl + 将光标移到光标左侧的一个词。
ctrl + 将光标移到光标右侧的一个词。
home 将光标移动到行的开头*。
end 将光标移动到行的末尾*。
退格 删除光标左侧的一个字符。
删除 删除光标处的字符。
ctrl + 删除 删除光标右侧的一个词。

* 在 SelectMultiSelect 提示中不支持这些键绑定。

文本提示

以下键绑定可以在 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