只是另一个带有扭曲的引导/自动化的Arch Linux安装程序。安装程序还可以兼作Python库,以安装Arch Linux并管理已安装系统内部的服务,软件包和其他内容(通常来自Live Mediad) 。
- archinstall Discord服务器
- archinstall # archinstall :matrix.org矩阵频道
- archinstall # archinstall @irc.libera.chat:6697
- archinstall文档
安装和用法
sudo pacman -S archinstall
安装的替代方法是Git克隆存储库或PIP安装 – 升级archinstall 。
运行指导安装程序
假设您在Arch Linux Live-ISO上或通过PIP安装:
archinstall
使用git运行引导安装程序
archinstall-git
# python -m archinstall \”>
# cd archinstall -git # python -m archinstall
先进的
大多数用户不需要的一些其他选项隐藏在 – 高级标志后面。
从声明性配置文件或URL运行
archinstall可以使用JSON配置文件运行。有2个不同的配置文件要考虑,user_configuration.json包含所有常规安装配置,而user_credentials.json包含敏感用户配置,例如用户密码,root密码和加密密码。
可以在此处找到用户配置文件的示例配置文件,以及此处凭据配置的示例。
提示:配置文件可以通过启动archinstall ,配置所有所需的菜单点然后进行保存配置来自动生成。
将配置文件加载到archinstall中,运行以下命令
archinstall --config < path to user config file or URL > --creds < path to user credentials config file or URL >
凭据配置文件加密
默认情况下,所有用户帐户凭据都使用YesCrypt哈希,并且只有哈希存储在已保存的user_credentials.json文件中。磁盘加密密码不可能以明文为单位存储以便能够应用它。
但是,选择以保存配置文件时, archinstall将提示加密user_credentials.json文件内容的选项。提示将需要输入加密密码以加密文件。在提供加密的user_configuration.json作为–creds <user_credentials.json>的参数时,有多种提供解密密钥的方法:
- 通过命令行参数提供解密密钥-CREDS-DECRYETPTION-KEY <passwess>
- 将加密密钥存储在环境变量archinstall _creds_decryption_key中,将自动读取
- 如果没有提供以上所有提示,则会显示手动输入解密密钥
帮助或问题
如果您遇到任何问题,请在GitHub上提交您的问题,或在Discord帮助频道中发布查询。
提交问题时,请:
- 如果适用,请提供输出的堆栈
- 将 /var /log / archinstall /ininstall.log附加到问题票。这有助于我们帮助您!
- 要从ISO映像中提取日志,一种方法是使用
curl -F \' file=@/var/log/archinstall/install.log \' https://0**x0.*st
- 要从ISO映像中提取日志,一种方法是使用
可用语言
archinstall有不同的语言可用,这些语言已由社区贡献和维护。该语言可以在安装程序(第一个菜单条目)内切换。请记住,并非所有语言都提供完整的翻译,因为我们依靠贡献者进行翻译。每种语言都有一个指标,显示已翻译了多少。
对翻译的任何贡献都非常欢迎,要开始,请遵循指南
字体
ISO不会使用不同语言所需的所有字体运送。使用与拉丁语不同的字符集将无法正确显示。如果要选择这些语言,则必须在控制台中手动设置适当的字体。
所有可用的控制台字体都可以在/usr/share/kbd/consolefonts中找到,并使用setfont latgrkcyr-8×16设置。
脚本脚本安装
脚本互动安装
有关完全脚本的交互式安装的示例,请参阅示例Interactive_installation.py
在其中使用此脚本创建自己的ISO:遵循Archiso的指南创建自己的ISO。
脚本非交互式自动安装
有关完全脚本的自动安装的示例,请参阅示例full_automated_installation.py
基于MAC地址的无人值守安装
archinstall带有一个无人看管的示例,该示例将根据任何本地MAC地址寻找正在运行的机器的匹配配置文件。例如,如果计算机执行代码,则具有MAC地址52:54:00:12:34:56,它将寻找一个名为52-54-00-12-34-56.py的配置文件。如果发现,无人值守的安装将开始并作为其安装过程来源。
概况
archinstall附带一组预配置的配置文件,可在安装过程中进行选择。
- 桌面
- 服务器
配置文件的定义及其将安装的软件包可以直接在菜单中查看,也可以在默认配置文件中查看
测试
使用实时ISO映像
如果要使用标准Arch Linux Live ISO Image从存储库中测试提交,分支或出血边缘释放,请用较新版本替换archinstall版本,并执行下面定义的后续步骤。
*注意:从实时USB启动时,Ramdisk上的空间受到限制,可能不足以允许重新安装或升级安装程序。如果一个人遇到此问题,则可以使用以下任何一个
- 调整根部分区https://wiki.archlin***ux.org/title/archiso#adjusting_the_size_of_the_root_file_system
- 引导参数copytoram = y(https://gitlab.*archlin*u*x.org/archlinux/mkinitcpio/mkinitcpio/mkinitcpio-archiso/-/blob/blob/master/master/docs/readme.bootparams#l26)可以指定哪些可以复制root filesystem to root filesystem to tmpfs。
- 您需要一个工作网络连接
- 使用PACMAN -SY安装构建要求; PACMAN -S GIT PYTHON -PIP GCC PKGCONF (请注意,这可能会根据您的RAM和Squashfs最大文件系统自由空间的RAM和当前状态起作用)
- archinstall带有PIP卸载的archinstall的先前版本
- 现在,用git克隆https://git**hub*.com/archlinux/archinstall克隆最新的存储库
- 在此阶段,使用CD archinstall输入存储库,您可以选择使用Git Checkout v2.3.1-RC1查看功能分支
- 要运行源代码,有两个不同的选项:
- 直接使用Python -M archinstall直接从源运行特定的分支版本,在大多数情况下,这将效果很好,极少数情况将无法使用
- 使用PIP Install-Break-System包装安装分支版本。和archinstall
没有现场ISO图像
为了在没有实时ISO的情况下进行测试,最简单的方法是使用本地图像并创建循环设备。
这可以通过在本地安装pacman -s-s arch-install-scripts util-linux并进行以下操作来完成:
archinstall
# python -m archinstall –script guided
# qemu-system-x86_64 -enable-kvm -machine q35,accel=kvm -device intel-iommu -cpu host -m 4096 -boot order=d -drive file=./testimage.img,format=raw -drive if=pflash,format=raw,readonly,file=/usr/share/ovmf/x64/OVMF.4m.fd -drive if=pflash,format=raw,readonly,file=/usr/share/ovmf/x64/OVMF.4m.fd \”>
# truncate -s 20G testimage.img # losetup --partscan --show --find ./testimage.img # pip install --upgrade archinstall # python -m archinstall --script guided # qemu-system-x86_64 -enable-kvm -machine q35,accel=kvm -device intel-iommu -cpu host -m 4096 -boot order=d -drive file=./testimage.img,format=raw -drive if=pflash,format=raw,readonly,file=/usr/share/ovmf/x64/OVMF.4m.fd -drive if=pflash,format=raw,readonly,file=/usr/share/ovmf/x64/OVMF.4m.fd
这将创建一个20 GB的sensimage.img,并创建一个我们可以用来格式化和安装到的循环设备。
archinstall以指导模式安装和执行。安装完成后,您可以使用QEMU/KVM启动测试媒体。
(实际上,您需要做一些EFI魔术,以便将EFI VAR指向测试介质中的分区0,因此这不会完全起作用,但这使您对我们在这里要做的事情有一个一般的了解)
还有一个建筑物和测试指南。
从包装,构建和运行(与QEMU)安装程序相对于开发分支机构,它将经历所有内容。
常问问题
钥匙圈过时
有关问题的描述,请参见https://archinstall.ar*chl**inux.page/help/nown_issues.html#keyring-is-is-un-date-2213,以及第2213期中的讨论。
对于快速修复,以下命令将安装最新的键盘
pacman -sy Archlinux -Keyring
如何与Windows双重启动
要使用archinstall安装Arch Linux,请按照以下步骤进行操作:
- 在Windows安装后,确保有一些未分配的空间可用于Linux安装。
- 启动进入ISO并运行archinstall 。
- 选择磁盘配置 – >手动分区。
- 选择Windows居住的磁盘。
- 选择创建一个新分区。
- 选择文件系统类型。
- 确定新分区位置的开始和端部门(值可以用各种单元加以后缀)。
- 将山位分配给新分区。
- 从分区菜单中分配启动 /ESP分区的安装点 /启动。
- 通过选择确认和退出,确认您的设置并退出主菜单。
- 根据需要修改安装的任何其他设置。
- 设置完成后开始安装。
任务声明
archinstall承诺将运送一个遵循Arch Linux原理的引导安装程序以及管理服务,软件包和其他Arch Linux方面的库。
指导安装程序可确保在整个过程中提供可选的选择,可确保使用用户友好的体验。强调其灵活的性质,这些选择从来都不是必须的。此外,使用指导安装程序的决定完全与用户有关,反映了Linux的理念,即提供充分的自由和灵活性。
archinstall主要是一个灵活的库,用于管理Arch Linux系统中的服务,软件包和其他元素。该核心库是archinstall提供的指导安装程序的骨干。它也旨在被那些希望脚本脚本自定义安装的人使用。
因此, archinstall将尽力不引入任何破坏变化,除了主要发行版可能会在通知此类更改后向后兼容的主要变化。
贡献
请参阅贡献
