Raspbian GNU/Linux 从 Jessie 升级到 Raspbian Stretch 9
介绍
从 Raspbian Jessie 升级到 Raspbian 9 Stretch 的过程相对简单。但是,请务必小心,因为总有可能破坏整个系统。安装的第 3 方软件包和服务越少,您成功升级 Raspbian Linux 系统的可能性就越大。 apt-get 更新
建议
删除不必要或过时的包
进行数据和配置备份
直接使用控制台执行升级
在 Raspbian Stretch 9 上安装第 3 方软件
警告:
MariaDB 现在是 Debian 9 Stretch 中的默认 SQL 数据库。这引入了一种新的数据库二进制数据文件格式,该格式与您当前的(Debian 8 Jessie)数据库格式不向后兼容。升级期间,您的数据库将自动升级。但是,当您在升级期间或升级后遇到一些问题时,您将无法恢复!因此,在继续 Debian 9 Stretch 升级之前备份所有当前数据库非常重要!
参考:debian.org
全面升级现有系统
首先完全升级您当前的 Raspbian 系统,然后再继续进行 Stretch 升级。
# apt-get update
# apt-get upgrade
升级任何保留的软件包:
# apt-get dist-upgrade
系统检查
最后,有机会检查系统是否存在不一致之处。对部分安装、丢失和过时的软件包执行数据库健全性和一致性检查:
# dpkg -C
如果没有报告问题,请检查哪些包被扣留:
# apt-mark showhold
软件包暂停
不会升级。 On Hold
软件包可能会在 Stretch 升级后导致不一致。在转到以下部分之前,建议修复上述两个命令提供的所有问题。
将软件包存储库更新到 Debian Stretch
接下来,更新您的 /etc/apt/sources.list
以包含新的 Stretch 存储库。
# sed -i 's/jessie/stretch/g' /etc/apt/sources.list
上述命令会将出现的任何 Jessie
关键字替换为 Stretch
,从而有效地启用新的 Stretch 存储库。一旦您的 /etc/apt/sources.list
更新为包含的 Stretch
存储库,请使用以下命令更新您的本地包索引:
# apt-get update
Raspbian 延伸升级模拟
使用以下命令来查看我们面临的情况。这是模拟试运行,因此不会实施系统更改。
# apt-get --simulate upgrade
Rasbian 延伸升级
我们已经到了最激动人心的部分,这是 Jessie 对 Raspbian Stretch 系统的实际升级。在升级过程中,您可能会被问到:
系统上安装了一些服务,升级某些库(例如 libpam、libc 和 libssl)时需要重新启动这些服务。由于这些重新启动可能会导致系统服务中断,因此每次升级时通常都会提示您选择要重新启动的服务列表。您可以选择此选项以避免出现提示;相反,所有必要的重新启动都会自动为您完成,这样您就可以避免在每次库升级时被问到问题。
在软件包升级期间重启服务而不询问? 选择是您希望系统在系统升级期间自动重新启动您的服务,还是希望手动或在系统完全升级到 Stretch 后重新启动。
准备就绪后,执行以下命令开始 Debian Stretch 升级过程:
# apt-get upgrade
# apt-get dist-upgrade
全做完了。重新启动您的系统。