本文最后更新于267 天前,其中的信息可能已经过时,如有错误请发送邮件到chengkun257@gmail.com
一、升级 Ubuntu 系统版本
注意事项:
- 小米机器狗可能使用定制化 Ubuntu 镜像,直接升级可能导致驱动或功能失效。
- 升级前务必备份重要数据(如配置文件、程序代码)。
- 确保设备电量充足,升级过程中不能断电。
操作步骤:
- 检查当前系统版本:
- bash
lsb_release -a # 查看Ubuntu版本(如18.04、20.04等)
- bash
- 更新现有软件包(升级前必须执行):
- bash
sudo apt update # 更新软件源列表 sudo apt upgrade -y # 升级已安装的软件包sudo apt dist-upgrade -y # 升级系统核心组件sudo apt autoremove -y # 清理无用依赖
- bash
- 升级 Ubuntu 版本(如从 20.04 升级到 22.04):
- bash
sudo do-release-upgrade # 官方推荐的升级工具- 按提示操作,期间会询问是否替换配置文件,建议选择保留本地版本(选
N),避免覆盖机器狗的定制配置。 - 升级完成后重启设备:
sudo reboot
- 按提示操作,期间会询问是否替换配置文件,建议选择保留本地版本(选
- bash
- 验证升级结果:bash
lsb_release -a # 确认版本已更新 - 部分问题
-
- 当您运行 sudo do-release-upgrade 时,系统返回了这一行关键信息:
- In /etc/update-manager/release-upgrades Prompt is set to never so upgrading is not possible.
- 这是什么意思?
- 这句话的意思是:您的系统被配置文件设置成了 “永不升级” 模式。
- 这是一个安全设置,防止系统意外地进行大版本升级。您之前的 sudo apt update 和 sudo apt dist-upgrade 命令只是更新了您当前 18.04 版本内部的软件包,并不会改变操作系统的版本。
- 如何解决?
- 您需要手动修改这个配置文件,把“永不升级”改成“升级到长期支持版”。
- 用编辑器打开配置文件
- 请在终端中运行以下命令,它会用 nano 编辑器打开这个文件(需要管理员权限):
- Bash
- sudo nano /etc/update-manager/release-upgrades
- 修改文件内容
- 打开后,您会看到文件里有几行文字。找到下面这一行:
- Prompt=never
- 将 never 修改为 lts。修改后,这一行应该变成:
- Prompt=lts
- (lts 代表 Long-Term Support,即长期支持版,这会告诉系统去查找下一个LTS版本,也就是20.04)。
- 保存并退出
- 按下 Ctrl + O (字母O),然后按 Enter 键来保存修改。
- 按下 Ctrl + X 来退出编辑器。
- 下一步:再次尝试升级
- 现在配置文件已经修改好了,请再次运行升级命令:
- Bash
- sudo do-release-upgrade
- 这一次,它就应该能成功找到 Ubuntu 20.04 并开始升级流程了。请继续遵循屏幕上的提示操作。
- 请记住,这只是升级到 20.04 的第一步。升级成功并重启后,您需要重复整个流程才能从 20.04 升级到 22.04。
二、升级 pip 及 Python 包
注意事项:
- 机器狗的程序可能依赖特定版本的 Python 库,盲目升级可能导致兼容性问题。
- 建议使用虚拟环境(如
venv或conda)隔离项目依赖。
操作步骤:
- 升级 pip 本身:bash
# 针对Python3(推荐) sudo pip3 install --upgrade pip # 如需升级Python2的pip(不推荐,Python2已淘汰) sudo pip install --upgrade pip - 升级已安装的 Python 包:bash
# 查看可升级的包 pip3 list --outdated # 升级单个包(如numpy) pip3 install --upgrade numpy # 批量升级所有包(谨慎使用,可能引发依赖冲突) pip3 freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip3 install -U - 验证升级结果:bash
pip3 --version # 确认pip版本 pip3 list | grep 包名 # 查看特定包的版本
三、风险提示与解决办法
- 系统升级后功能异常:
- 可能是驱动不兼容,需到小米官方社区查找对应系统版本的驱动补丁。
- 若无法解决,可通过备份恢复到升级前的系统。
- pip 升级后库冲突:
- 回退到指定版本:
pip3 install 包名==版本号 - 重新创建虚拟环境:
python3 -m venv myenv && source myenv/bin/activate
- 回退到指定版本:
- 不建议跨多个版本升级(如从 18.04 直接到 22.04),应逐步升级(18.04→20.04→22.04)。








