OIMI OIMI
  • 首页
  • Lab
  • Apple
  • 生活方式
  • 硬件
首页 › 硬件 › Debian 8 "jessie" 升级至 Debian 9 "stretch" 教程

Debian 8 "jessie" 升级至 Debian 9 "stretch" 教程

OIMI
6月 30, 2017硬件阅读 2,231

 

Debian 9 Stretch 已经在 2017 年 6 月 17 号发布,而很多商家的步伐并未那么快,比如某千万云,所以我们可以选择自己升级

本教程会指导你如何在 Debian 8 Jessie 的机器上快速升级到 Debian 9 Stretch

以下安装步骤都在 root 用户下完成,请自行使用 su 命令切换到 root 用户

此教程仅适用于 KVM、Xen 等可以更换内核的虚拟环境或独立服务器,OpenVZ 等无法更换内核的环境是不能升级的

1、备份数据

如果你的机器不是新开的,上面跑了一些服务,那么强烈建议备份好数据,我们推荐你备份所有的软件配置和数据库,因为升级以后,大部分软件都会更新版本,一部分软件甚至是无法滚回的,比如 Mariadb 会升级到 10.1,如果你不备份,而你的数据库没法在新的系统上运行,那么损失就大了

以下内容你可以根据自己的需求来备份

  1. 服务器上应用的源代码,比如 WordPress
  2. 数据库,比如 MySQL, SQLite3, Postgres
  3. 配置文件,比如 Nginx, Apache, DNS, PHP
  4. 邮件和账号
  5. 系统添加的用户和 SSH Key

当然,新开的机器的话,别废话,直接看下面的步骤

2、更新系统

首先检查你当前的系统版本

root@debian ~ # lsb_release -a  
No LSB modules are available.  
Distributor ID:    Debian  
Description:    Debian GNU/Linux 8.8 (jessie)  
Release:    8.8  
Codename:    jessie  

然后按照以下顺序更新系统

apt-get update  
apt-get upgrade  
apt-get dist-upgrade  

建议重启一次

3、替换 sources.list 源文件

Debian 8 代号 Jessie ,我们需要替换 /etc/apt/sources.list 里的源为 Debian 9 的代号 Stretch 或 Stable

备份一下原来的文件

cp -r /etc/apt/sources.list /etc/apt/sources.list.old  

然后直接替换

sed -i 's/jessie/stretch/g' /etc/apt/sources.list  

当然也可以替换为 stable ,但是我们并不建议这么做,因为未来 Debian 10 成为 stable 版的时候也会自动升级从而可能造成错误

注意的是,如果你的系统带有 /etc/apt/sources.list.d/*.list 文件,也就是某些软件会单独在这个目录下生成 .list 文件,那么也记得对应修改,修改前请先去官网查看是否有 Debian 9 Stretch 版本,没有的话升级就会失败

替换后,你的 /etc/apt/sources.list 文件就会像这个样子

deb http://ftp.debian.org/debian/ stretch main  
deb-src http://ftp.debian.org/debian/ stretch main  
deb http://security.debian.org/ stretch/updates main  
deb-src http://security.debian.org/ stretch/updates main  
deb http://ftp.debian.org/debian/ stretch-updates main  
deb-src http://ftp.debian.org/debian/ stretch-updates main  

4、更新系统

还是老步骤,建议一步一步来

apt-get update  
apt-get upgrade  

5、升级系统

更新完系统之后,就可以直接升级了

apt-get dist-upgrade  

升级过程中会让你选择是否保留旧的配置文件,这个就取决于自行选择,如果出现一长串软件版本更新、CA 证书更新的文本,可以按 q 跳过查看

6、重启并验证系统

全部更新完毕,直接重启系统

reboot  

如果不出意外,重启后进入服务器并验证系统

root@debian ~ # lsb_release -a  
No LSB modules are available.  
Distributor ID:    Debian  
Description:    Debian GNU/Linux 9.0 (stretch)  
Release:    9.0  
Codename:    stretch  

再次提醒,升级系统是个大工程,如在生产环境下进行请务必务必务必备份好数据,如果没备份就直接升级,那么后果自负

Apache Debian 9 Stretch DNS MySQL Nginx PHP Postgres SQLite3
赞(0)
Debian 9.x “stretch” 使用官方打包源安装最新版本 LEMP / LNMP
上一篇
Debian 9.x "stretch" 使用 gdnsd 自建 DNS 服务并分区解析
下一篇
再想想
暂无评论
聚合文章
使用 GitHub Actions 自动申请与部署 SSL 证书
Win/Mac/Linux] B站视频可视化下载器BiliDownloader 支持8K/杜比世界/交互视频等
HEU KMS Activator v24.6.2
Antdownload
开源图床程序 EasyImage
Online 2O/3O安装黑群晖服务器安装黑群晖
Windows 11专业版也必须联网和登录微软账号还有办法可以绕过
安卓开屏广告自动跳过神器李跳跳
Chrome OS,官方「刷机」方案来了:Chrome OS Flex 安装与体验
Mac软件清单

Android 11 Apache Apple M1 Aria2 AWS Route53 Calm CDN CentOS 7.x Cloudflare CloudXNS CNNIC Debian Debian 9 Debian 9 Stretch DNS DNSpod Domain Name System gdnsd IBM Plex iOS 11 iOS11 Beta2 iOS11 Beta2 update1 iPhone X / 8 IPSW LEMP Let’s Encrypt LNMP MySQL Nginx nginx/1.12.1 Nginx 1.13.3 OpenSSL PanDownload PHP Postgres PowerDNS PowerDNS-Admin Pure DNS Spectre SQLite3 Stretch TCP BBR 公共DNS 自控力 降级iOS10

GitNote - 使用 Git 来管理内容的免费跨平台日记笔记软件
2月 3, 2019
2,161 0 0
Windows 10 2018年四月更新版官方正式版
5月 4, 2018
2,605 0 0
Linux 下使用 acme.sh 和 NS 代管申请 Let's Encrypt 免费通配符证书
3月 27, 2018
1,828 0 0
写给新手入门 linux下搭建lnmp环境、SSL证书配置、wordpress博客建立
2月 6, 2018
1,537 0 0
  • 0
  • 0
关于

OIMI(oimi.me)是分享美好数字生活的内容平台,同时还涉及 macOS、iOS 等知名系统的使用技巧。 科技 / 旅行 / 摄影 / 生活方式

社交媒体
ioh.me Nicky
导航
ioh.me Nicky
Copyright © 2016-2022 OIMI. Designed by OIMI. 渝ICP备17007399号-1
# Nginx # # DNS # # iOS 11 # # Debian # # Let’s Encrypt #
OIMI
144
文章
2
评论
62
喜欢