双系统Ubuntu18.04升级22.04,安装docker进行openclaw安装

双系统Ubuntu18.04升级22.04

一、

bash 复制代码
sudo apt update

二、

bash 复制代码
sudo apt upgrade

三、

bash 复制代码
sudo apt dist-upgrade

四、如果未安装 update-manager-core,请安装它。通常,这个软件包在标准 Ubuntu 安装中已经包含了。

bash 复制代码
sudo apt install update-manager-core

五、确认 /etc/update-manager/release-upgrades 文件中的 Prompt 选项设置为 lts,以便升级到下一个长期支持版本(22.04)。使用文本编辑器打开此文件,例如:

bash 复制代码
sudo nano /etc/update-manager/release-upgrades

Make sure the file contains:

Prompt=lts

六、开始升级过程

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 ≥ 22

GLIBC ≥ 2.31

内核推荐 ≥ 5.4

而 Ubuntu 18.04 原生:

GLIBC = 2.27(差太多)

官方源最高 Node 只能到 v12

内核默认 4.15

所以想别的办法安装open claw

先安装Docker然后在Docker中安装openclaw

安装docker

bash 复制代码
 sudo apt install -y docker.io
sudo systemctl enable --now docker
docker --version
bash 复制代码
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}
EOF

避免典型权限问题

bash 复制代码
sudo usermod -aG docker $USER
newgrp docker
bash 复制代码
随后再执行
bash 复制代码
docker ps

newgrp docker 是即时刷新用户组,当前终端立刻生效;新开终端也会自动生效。

如果后续还是提示权限不足,重启一下终端 / 系统即可。

之后正常执行 docker pull/docker run/docker exec 都不用加 sudo。

安装docker-compose

bash 复制代码
 sudo curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

赋予权限

bash 复制代码
sudo chmod +x /usr/local/bin/docker-compose

执行./scripts/docker/setup.sh时出现

把脚本里所有的 docker compose替换成 docker-compose

sed -i 's/docker compose/docker-compose/g' ./scripts/docker/setup.sh

随后./scripts/docker/setup.sh脚本可以执行拉取镜像

镜像拉取出现问题

运行

bash 复制代码
nano /home/uriky/openclaw/docker-compose.yml

找到 openclaw-cli 和 openclaw-gateway 两个服务里的 env_file 配置。

env_file:

path: .env

required: false

docker-compose 1.29.2 不认识这种写法把上面那三行,直接改成下面这一行:

env_file: .env

只保留 env_file: .env 这一行

两个服务(openclaw-cli 和 openclaw-gateway)里的这两段都要改。

上述还是不行,又全部改成(v1/v2 都兼容):

bash 复制代码
 env_file:
   - .env

还是拉取镜像之后报错
再次输入命令

bash 复制代码
 ./scripts/docker/setup.sh

显示

./scripts/docker/setup.sh: 行 93: /home/uriky/openclaw/.env: 权限不够

./scripts/docker/setup.sh: 行 454: /home/uriky/openclaw/.env: 权限不够

赋权限

bash 复制代码
chmod 644 /home/uriky/openclaw/.env

出现 mv 询问时,输入 y 回车确认,随后输入命令

bash 复制代码
./scripts/docker/setup.sh

还是报错PermissionError: Errno 13 Permission denied: '/usr/local/bin/docker' 24607 Failed to execute script docker-compose

1. 修复 docker 命令软链接与权限

bash 复制代码
sudo ln -sf /usr/bin/docker /usr/local/bin/docker
sudo chmod +x /usr/bin/docker /usr/local/bin/docker

2. 修复当前用户 .docker 目录权限

bash 复制代码
sudo chown -R $USER:$USER ~/.docker
chmod -R u+rw ~/.docker

3. 重新加载用户组(免 sudo 操作 docker)

bash 复制代码
newgrp docker

4. 清理旧容器,重新执行脚本

bash 复制代码
docker-compose down
./scripts/docker/setup.sh

接下来可以顺利进行openclaw安装了

建议Ubuntu版本低的直接升级能省很多时间!!!!!!!!!!!!

不然一堆版本不匹配或者报错的问题,我电脑不在身边,没办法远程重装双系统Ubuntu,只能乱整了

相关推荐
大树882 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工2 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
Alsn862 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
酣大智2 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_2 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉2 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
AC赳赳老秦2 天前
用 OpenClaw 搭建服务器故障应急响应系统,自动处理 80% 常见运维故障
android·运维·服务器·python·rxjava·deepseek·openclaw
2601_961875242 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant