双系统Ubuntu18.04升级22.04一、sudoaptupdate二、sudoaptupgrade三、sudoaptdist-upgrade四、如果未安装 update-manager-core请安装它。通常这个软件包在标准 Ubuntu 安装中已经包含了。sudoaptinstallupdate-manager-core五、确认 /etc/update-manager/release-upgrades 文件中的 Prompt 选项设置为 lts以便升级到下一个长期支持版本22.04。使用文本编辑器打开此文件例如sudonano/etc/update-manager/release-upgradesMake sure the file contains:Promptlts六、开始升级过程sudo do-release-upgrade在 Ubuntu 18.04 中这通常会引导直接升级到最新的 LTS 版本即 22.04。26年最新版本可能不是22.04了根据具体版本来看以上参考文章https://blog.51cto.com/u_13171517/9023334但是针对目前我的Ubuntu系统行不通我现在需要高版本的Ubuntu系统安装open claw因为open claw要求node.js 版本OpenClaw 现在硬性要求Node.js ≥ 22GLIBC ≥ 2.31内核推荐 ≥ 5.4而 Ubuntu 18.04 原生GLIBC 2.27差太多官方源最高 Node 只能到 v12内核默认 4.15所以想别的办法安装open claw先安装Docker然后在Docker中安装openclaw安装dockersudoaptinstall-ydocker.iosudosystemctlenable--nowdockerdocker--versionsudotee/etc/docker/daemon.json-EOF { registry-mirrors: [ https://docker.m.daocloud.io, https://hub-mirror.c.163.com, https://mirror.baidubce.com ] } EOF避免典型权限问题sudousermod-aGdocker$USERnewgrpdocker随后再执行dockerpsnewgrp docker 是即时刷新用户组当前终端立刻生效新开终端也会自动生效。如果后续还是提示权限不足重启一下终端 / 系统即可。之后正常执行 docker pull/docker run/docker exec 都不用加 sudo。安装docker-composesudocurl-Lhttps://github.com/docker/compose/releases/download/1.29.2/docker-compose-uname-s-uname-m-o/usr/local/bin/docker-compose赋予权限sudochmodx /usr/local/bin/docker-compose执行./scripts/docker/setup.sh时出现把脚本里所有的 docker compose替换成 docker-composesed -i ‘s/docker compose/docker-compose/g’ ./scripts/docker/setup.sh随后./scripts/docker/setup.sh脚本可以执行拉取镜像镜像拉取出现问题运行nano/home/uriky/openclaw/docker-compose.yml找到 openclaw-cli 和 openclaw-gateway 两个服务里的 env_file 配置。env_file:path: .envrequired: falsedocker-compose 1.29.2 不认识这种写法把上面那三行直接改成下面这一行env_file: .env只保留 env_file: .env 这一行两个服务openclaw-cli 和 openclaw-gateway里的这两段都要改。上述还是不行又全部改成v1/v2 都兼容env_file: - .env还是拉取镜像之后报错再次输入命令./scripts/docker/setup.sh显示./scripts/docker/setup.sh: 行 93: /home/uriky/openclaw/.env: 权限不够./scripts/docker/setup.sh: 行 454: /home/uriky/openclaw/.env: 权限不够赋权限chmod644/home/uriky/openclaw/.env出现 mv 询问时输入 y 回车确认随后输入命令./scripts/docker/setup.sh还是报错PermissionError: [Errno 13] Permission denied: ‘/usr/local/bin/docker’ [24607] Failed to execute script docker-compose1. 修复 docker 命令软链接与权限sudoln-sf/usr/bin/docker /usr/local/bin/dockersudochmodx /usr/bin/docker /usr/local/bin/docker2. 修复当前用户 .docker 目录权限sudochown-R$USER:$USER~/.dockerchmod-Rurw ~/.docker3. 重新加载用户组免 sudo 操作 dockernewgrpdocker4. 清理旧容器重新执行脚本docker-composedown ./scripts/docker/setup.sh接下来可以顺利进行openclaw安装了建议Ubuntu版本低的直接升级能省很多时间不然一堆版本不匹配或者报错的问题我电脑不在身边没办法远程重装双系统Ubuntu只能乱整了
双系统Ubuntu18.04升级22.04,安装docker进行openclaw安装
双系统Ubuntu18.04升级22.04一、sudoaptupdate二、sudoaptupgrade三、sudoaptdist-upgrade四、如果未安装 update-manager-core请安装它。通常这个软件包在标准 Ubuntu 安装中已经包含了。sudoaptinstallupdate-manager-core五、确认 /etc/update-manager/release-upgrades 文件中的 Prompt 选项设置为 lts以便升级到下一个长期支持版本22.04。使用文本编辑器打开此文件例如sudonano/etc/update-manager/release-upgradesMake sure the file contains:Promptlts六、开始升级过程sudo do-release-upgrade在 Ubuntu 18.04 中这通常会引导直接升级到最新的 LTS 版本即 22.04。26年最新版本可能不是22.04了根据具体版本来看以上参考文章https://blog.51cto.com/u_13171517/9023334但是针对目前我的Ubuntu系统行不通我现在需要高版本的Ubuntu系统安装open claw因为open claw要求node.js 版本OpenClaw 现在硬性要求Node.js ≥ 22GLIBC ≥ 2.31内核推荐 ≥ 5.4而 Ubuntu 18.04 原生GLIBC 2.27差太多官方源最高 Node 只能到 v12内核默认 4.15所以想别的办法安装open claw先安装Docker然后在Docker中安装openclaw安装dockersudoaptinstall-ydocker.iosudosystemctlenable--nowdockerdocker--versionsudotee/etc/docker/daemon.json-EOF { registry-mirrors: [ https://docker.m.daocloud.io, https://hub-mirror.c.163.com, https://mirror.baidubce.com ] } EOF避免典型权限问题sudousermod-aGdocker$USERnewgrpdocker随后再执行dockerpsnewgrp docker 是即时刷新用户组当前终端立刻生效新开终端也会自动生效。如果后续还是提示权限不足重启一下终端 / 系统即可。之后正常执行 docker pull/docker run/docker exec 都不用加 sudo。安装docker-composesudocurl-Lhttps://github.com/docker/compose/releases/download/1.29.2/docker-compose-uname-s-uname-m-o/usr/local/bin/docker-compose赋予权限sudochmodx /usr/local/bin/docker-compose执行./scripts/docker/setup.sh时出现把脚本里所有的 docker compose替换成 docker-composesed -i ‘s/docker compose/docker-compose/g’ ./scripts/docker/setup.sh随后./scripts/docker/setup.sh脚本可以执行拉取镜像镜像拉取出现问题运行nano/home/uriky/openclaw/docker-compose.yml找到 openclaw-cli 和 openclaw-gateway 两个服务里的 env_file 配置。env_file:path: .envrequired: falsedocker-compose 1.29.2 不认识这种写法把上面那三行直接改成下面这一行env_file: .env只保留 env_file: .env 这一行两个服务openclaw-cli 和 openclaw-gateway里的这两段都要改。上述还是不行又全部改成v1/v2 都兼容env_file: - .env还是拉取镜像之后报错再次输入命令./scripts/docker/setup.sh显示./scripts/docker/setup.sh: 行 93: /home/uriky/openclaw/.env: 权限不够./scripts/docker/setup.sh: 行 454: /home/uriky/openclaw/.env: 权限不够赋权限chmod644/home/uriky/openclaw/.env出现 mv 询问时输入 y 回车确认随后输入命令./scripts/docker/setup.sh还是报错PermissionError: [Errno 13] Permission denied: ‘/usr/local/bin/docker’ [24607] Failed to execute script docker-compose1. 修复 docker 命令软链接与权限sudoln-sf/usr/bin/docker /usr/local/bin/dockersudochmodx /usr/bin/docker /usr/local/bin/docker2. 修复当前用户 .docker 目录权限sudochown-R$USER:$USER~/.dockerchmod-Rurw ~/.docker3. 重新加载用户组免 sudo 操作 dockernewgrpdocker4. 清理旧容器重新执行脚本docker-composedown ./scripts/docker/setup.sh接下来可以顺利进行openclaw安装了建议Ubuntu版本低的直接升级能省很多时间不然一堆版本不匹配或者报错的问题我电脑不在身边没办法远程重装双系统Ubuntu只能乱整了