windows中dify本地部署,非docker环境_dify非docker部署
第一章 win11中安装配置Archlinux
文章目录
-
- 第一章 win11中安装配置Archlinux
- 一、安装Archlinux
-
- 1.直接在wsl中安装
- 2.本地镜像安装
- 3.wsl中卸载archlinux
- 二、在Archlinux中创建新用户
-
- 1.包管理工具升级
- 2.使用useradd创建用户
- 3.设置新用户密码
- 4.测试用户
- 5.删除用户
- 三、其他设置
-
- 1.wsl的互作性
- 2.systemd 支持
- 四、安装vim
-
- 1.安装前准备
- 2.直接使用pacman安装(推荐)
- 3.手动安装
- 4.删除vim
-
- 4.1. 删除 Vim 主程序
- 4.2. 彻底删除(包括配置文件)
- 4.3. 检查残留文件
- 五、设置wsl内存
-
- 1. 查看WSL默认分配的内存
- 2.更改内存分配
具体安装视频见windows中安装archlinux
一、安装Archlinux
在win11中安装archliunx,在安装前先更新wsl,更新命令如下:
wsl --update
主要的安装方法有两种:直接在命令窗口中使用wsl命令安装,或者先下载wsl镜像到本地进行安装,具体步骤如下。
1.直接在wsl中安装
在命令窗口输入以下命令:
wsl --install archlinux
验证安装:
wsl --list
运行archlinux:
wsl -d archlinux
2.本地镜像安装
下载镜像文件archlinux-2025.04.14.124939.wsl,官网地址:https://archlinux.org,下载地址:https://geo.mirror.pkgbuild.com/wsl/latest/
安装命令:
wsl --install --from-file WSL_image
WSL_image为完整的镜像文件路径,如:C:\\Users\\Username\\Downloads\\archlinux-2025.04.01.121271.wsl
验证安装:
wsl --list
运行archlinux:
wsl -d archlinux
3.wsl中卸载archlinux
如果想卸载archlinux,重新安装,可以使用以下命令
# 从此计算机卸载适用于 Linux 的 Windows 子系统包。wsl --unregister ArchLinux# 删除 ArchLinux 的 WSL 实例,但保留 WSL 功能。如需完全卸载 WSL,则使用 wsl --uninstallwsl --uninstall ArchLinux 可以删除 WSL 中的 ArchLinux 发行版,但是wsl --unregister 才是正确的卸载命令,--unregister 会清除 ArchLinux 的所有文件,建议提前备份重要数据。wsl --uninstall(不带发行版名称)会完全移除 WSL 功能,包括所有已安装的 Linux 发行版和 WSL内核。wsl --unregister ArchLinux 仅删除 ArchLinux,不影响其他 WSL 发行版(如 Ubuntu)
二、在Archlinux中创建新用户
1.包管理工具升级
查看镜像文件
cat /etc/pacman.d/mirrorlist# 输出如下#Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch#Server = https://mirror.rackspace.com/archlinux/$repo/os/$arch#Server = https://mirror.leaseweb.net/archlinux/$repo/os/$arch
下载镜像更改为国内镜像(archlinux默认的镜像下载速度可能很慢)
echo \'Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$archServer = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$archServer = https://mirrors.aliyun.com/archlinux/$repo/os/$arch\' > /etc/pacman.d/mirrorlist# 如果使用双引号,就使用以下命令,在$前加上\\echo \"Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/\\$repo/os/\\$archServer = https://mirrors.ustc.edu.cn/archlinux/\\$repo/os/\\$archServer = https://mirrors.aliyun.com/archlinux/\\$repo/os/\\$arch\" > /etc/pacman.d/mirrorlist
初始化密钥
如果/etc/pacman.conf文件中 的安全机制SigLevel=Required DatabaseOptional,就需要运行pacman-key --init
和 pacman-key --populate archlinux 初始化密钥。
sudo pacman-key --initsudo pacman-key --populate archlinux# 更新密钥环,运行时间较长,定期使用。以上两个命令就可以初始化密钥sudo pacman-key --refresh-keys
升级程序管理软件 pacman(新安装的Archlinux建议升级)
sudo pacman -Syu# root用户可以直接使用以下命令进行升级pacman -Syu
查看archlinux自动安装的工具
pacman -Q # 查看所有自动安装的工具pacman -Q # 查看指定的工具名称是否安装
2.使用useradd创建用户
查看系统自动创建的用户
cat /etc/passwd# 或者getent passwd# 或者只列出用户名称getent passwd | cut -d: -f1
创建新用户命令:
sudo useradd -m -G wheel -s /bin/bash 用户名# root用户下,直接使用以下命令useradd -m -G wheel -s /bin/bash 用户名-m:自动创建用户家目录(/home/用户名)-G wheel:将用户添加到 wheel 组(允许 sudo 提权)-s /bin/bash:设置默认 shell 为 bash
3.设置新用户密码
设置命令:
sudo passwd 用户名
4.测试用户
su - 用户名 # 切换到新用户whoami # 确认当前用户sudo -i # 切换到root用户
root用户和新用户切换,如果报错sudo命令找不到,使用以下命令安装sudo:
- 查询是否安装sudo pacman -Q sudo 或 which sudo
- root下安装sudo pacman -S sudo
root用户和新用户切换,如果运行sudo -i报错**“ is not in the sudoers file.”**。解决方法如下:
-
确认用户有没有添加到wheel组,命令**groups **
-
如果不在,使用命令添加 **usermod -aG wheel **
-
检测/etc/sudoers 配置 sudo cat /etc/sudoers | grep “wheel”
确保以下行没有被注释 %wheel ALL=(ALL:ALL) ALL -
如有被注释,去掉注释(删除#)
chmod u+w /etc/sudoers 修改文件权限,使文件可以写入
修改完成后,恢复只读
chmod u-w /etc/sudoers
5.删除用户
需要在root下删除用户
(1)使用 userdel 删除用户sudo userdel 仅删除用户账户,但保留其主目录和文件,彻底删除用户(包括主目录和邮件)sudo userdel -r -r 选项会删除用户的主目录(如 /home/)和 /var/mail/ 等关联文件强制删除(即使用户已登录)sudo userdel -f 如果用户当前登录或正在运行进程,使用 -f 强制删除(需谨慎)。(2)检查用户是否被删除id # 检查用户是否存在ls /home # 查看主目录是否残留如果 id 命令无输出,说明用户已删除。
三、其他设置
1.wsl的互作性
WSL 具有 Windows 和 WSL 之间的互作性。这允许从 WSL 中运行 Windows 二进制文件。要使用互作性,请确保在文件中启用它,其中包含以下内容:/etc/wsl.conf
[interop]enabled = true已创建各种工具,允许您从 WSL 中使用 Windows 服务和功能
2.systemd 支持
Arch Linux WSL 镜像提供 systemd 支持。/etc/wsl.conf 中存在以下内容:
[boot]systemd=true
四、安装vim
1.安装前准备
- 更新软件包数据库(如果没有更新过)
sudo pacman -Syu
- 检查 /etc/pacman.d/mirrorlist(软件源列表),Arch Linux 需要正确的镜像源才能下载软件包。
sudo nano /etc/pacman.d/mirrorlist确保里面有可用的镜像(如清华源、阿里云等)。如果没有,可以手动添加:Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$archServer = https://mirrors.aliyun.com/archlinux/$repo/os/$arch然后保存(Ctrl+O → Enter → Ctrl+X)
- 如果 nano 不起作用,使用echo,进入 /etc/pacman.d/mirrorlist 目录
echo Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch >> mirrorlistecho Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch >> mirrorlist
- 验证是否写入
cat /etc/pacman.d/mirrorlist
2.直接使用pacman安装(推荐)
运行以下命令:
sudo pacman -S vim
3.手动安装
- 下载vim压缩包
在网站https://archlinux.org/packages/extra/x86_64/vim/,下载vim压缩包 vim-9.1.1236-1-x86_64.pkg.tar.zst。如果下载不了,可以在archlinux中使用以下命令下载。
wget https://archlinux.org/packages/extra/x86_64/vim/download/ -O vim-9.1.1376-1-x86_64.pkg.tar.zst-O 参数会强制将下载的文件保存为指定名称
下载的文件默认是保存在当目录中。如果不加 -O,wget
默认将下载的文件保存为 index.html
。
如果已经误保存为 index.html
,可以重命名文件(需确认文件内容正确):
file index.html # 检查文件类型(应显示为 Zstd压缩数据)mv index.html vim-9.1.1376-1-x86_64.pkg.tar.zst
- 验证文件完整性
file vim-9.1.1376-1-x86_64.pkg.tar.zst # 应输出 \"Zstandard compressed data\"sha256sum vim-9.1.1376-1-x86_64.pkg.tar.zst # 对比官方校验值
- 在文件所在目录下开始安装:
sudo pacman -U vim-9.1.1236-1-x86_64.pkg.tar.zst-U 参数表示安装本地包。
- 如果依赖缺失,pacman 会提示你先安装依赖。
sudo pacman -S 然后重新执行 pacman -U。
4.删除vim
4.1. 删除 Vim 主程序
运行以下命令卸载 Vim:
sudo pacman -R vim
这会删除 Vim 但保留其配置文件(如 ~/.vimrc
)。
4.2. 彻底删除(包括配置文件)
若想同时删除 Vim 的配置文件(如 ~/.vim/
和 ~/.vimrc
),添加 -n
参数:
sudo pacman -Rns vim
-R
:删除软件包-n
:同时删除依赖(仅当无其他软件依赖时)-s
:删除所有配置文件
4.3. 检查残留文件
手动清理可能残留的配置或缓存文件:
rm -rf ~/.vim ~/.vimrc ~/.viminfo
五、设置wsl内存
重新设置wsl占用的内存,以便archlinux中的程序在运行时保持流程。wsl默认最大的运行内存是主机实际物理内存的50%。如实际内存是16GB,wsl默认最大的运行内存是8GB。最大也不超主机实际物理内存的70~80%。
1. 查看WSL默认分配的内存
free -h # 查看 WSL2 内部内存df -h # 查看使用情况wsl --list --verbose # 在 Windows 终端查看 WSL 状态
2.更改内存分配
在 Windows 上创建或修改 %USERPROFILE%\\.wslconfig 文件。%USERPROFILE%\\ 一般是C:\\Users\\用户名称\\
[wsl2]memory=12GB # 限制 WSL2 最大使用 8GB 内存(根据您的 Windows 可用内存调整)swap=6GB # 增加 Swap 空间processors=4 # 分配 4 个 CPU 核心localhostForwarding=true # 确保本地端口映射正常
以上注释,在实际的配置文件中最好删除。
然后重启 WSL2:
wsl --shutdownwsl -d Arch # 重新启动 Arch
在Arch linux窗口查看更改后的情况
free -h # 查看 WSL2 内部内存