百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Debian 11 如何升级到 Debian 12 ?

nanshan 2024-10-09 12:50 17 浏览 0 评论

Debian 12,代号 Bookworm,已于 2023 年 6 月 10 日发布。与 Debian 11 相比,它附带了无数的新特性和改进。

最新发布的 Debian 有超过 11089 个新包,总共超过 64419 个包。Debian 中超过 67% 的软件包 (约 43254 个软件包)已经更新,Bullseye 中另外 10% 的软件包 (约 6296 个软件包) 已经被删除并标记为过时。

在这篇文章中,我们看看如何通过 cli 一步一步地将 Debian 11 升级到 Debian 12。但在此之前,让我们先看看 Debian 12 的一些关键亮点。

Debian 12 新特性

(1)Linux Kernel 6.1

Debian 12 由 Linux 内核 6.1 提供支持,这是一个 LTS 版本,包括许多增强功能,例如对 AMD cpu 的改进支持,对 Rust 的实验性支持,以及对 ARM SoC 的支持等等。

(2)Updated Installer

Debian 12 中包含了一个新的安装程序。它得到了一些增强和其他特性。

(3)New Wallpaper

与其他 Linux 发行版一样,Debian 12 包含了一种名为 Emerald 的全新艺术壁纸。它非常优雅,就像祖母绿宝石一样,它的名字就是由此而来的。

(4)Support for Pipewire

Debian 12 提供了对 Pipewire 的支持,该盒子替代了 pulseaudio 作为默认的音频和服务。

(5)Newer Software Versions

Debian 12 提供了最新的软件版本,其中包括:

  • MariaDB 10.11
  • PHP 8.2
  • Python 3.11.2
  • Nginx 1.22
  • OpenJDK 17
  • LibreOffice 7.4
  • GNOME 43
  • Perl 5.36
  • Vim 9.0
  • Samba 4.17

注意: 在进行任何升级活动之前,使用 timeshift 或 rsnapshot 实用程序对系统进行备份。

现在让我们看看如何将 Debian 11 升级到 Debian 12。

Step 1: 更新本地包索引

首先,按如下方法刷新系统上的包列表

$ sudo apt update

Step 2: 安装可用更新

依次运行以下 apt 命令,安装所有可用的更新

$ sudo apt upgrade
$ sudo apt full-upgrade
$ sudo apt --purge autoremove

安装更新后,重新启动系统

$ sudo reboot

注意: 任何标记为保持状态的包都可能在升级时导致问题,因此建议在继续升级之前打开此类包。

$ sudo apt-mark showhold | more
$ sudo apt-mark unhold <pkg-name>

Step 3: 更新 sources.list 文件

从 Debian 11(Bullseye)升级到 Debian 12(bookworm)您需要更新 /etc/apt/sources.list 文件,需要把 bullseye 替换成 bookworm。

在进行更改之前,先备份 debian 11 sources.list 文件。

$ sudo cp -v /etc/apt/sources.list /opt/sources.list-bakup-debian11

把 bullseye 替换成 bookworm

$ sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list

再次执行更新

$ sudo apt update

Step 4: 升级 Debian 12

运行以下命令升级系统

$ sudo apt full-upgrade

将出现以下屏幕提示,按 q 继续下一步。

您很可能会遇到一些提示,例如:系统可能会询问您是否重新启动服务,按 ENTER 选择您认为合适的选项。

系统还会提示您选择 sshd_config 配置文件的版本。在这里,我们选择保持本地版本的安装。

类似地,对 GRUB 配置文件执行类似的操作。

升级后,重新启动系统。

$ sudo reboot

Step 5: 验证 Debian 12

在系统重新启动后,打开终端并运行以下命令检查 Debian 版本

$ lsb_release -a
$ cat /etc/os-release

查看内核版本

$ uname -rms

建议在升级后使用以下 apt 命令删除过时的软件包

$ sudo apt --purge autoremove

我的开源项目

  • course-tencent-cloud(酷瓜云课堂 - gitee 仓库)
  • course-tencent-cloud(酷瓜云课堂 - github 仓库)

相关推荐

Linux下C++访问web—使用libcurl库调用http接口发送解析json数据

一、背景这两天由于一些原因研究了研究如何在客户端C++代码中调用web服务端接口,需要访问url,并传入json数据,拿到返回值,并解析。 现在的情形是远程服务端的接口参数和返回类型都是json的字符...

干货 | 这 3 个超经典的Linux实战项目,让你分分钟入门Linux系统

编译安装nginx搭建小游戏网站编译安装流程下载nginx代码wget-P/server/tools/http:nginx.org/download/nginx1.22.0.tar.gz解压并进...

权限管理-树莓派linux⑦

前言当你在看这篇README,我感到非常荣幸。作为支持开源、分享的理念的我,给大家带来一些学习上的乐趣。由于本人并非专业的教育领域人士,很多时候天马行空,随心所欲的表达方式,可能让部分人感到不适。请根...

每天Linux学习:linux文件属性

ls-lih先通过这个命令来观察(-l列表显示目录内容详细,-i第一列显示inode,-h将文件大小显示为我们常见的kb,mb等单位)从截图中我们能看出文件属性由这9列信息组成:第1列:inod...

Linux ln、unlink命令用法

ln命令可以用来创建软链接或硬链接。1.创建软链接:ln-s源文件目标文件例如:ln-s/usr/lib/libc.so/usr/local/lib/libc.so.6这样就创建了一...

Linux 系统启动完整流程

一、启动系统流程简介如上图,简述系统启动的大概流程:1:硬件引导UEFi或BIOS初始化,运行POST开机自检2:grub2引导阶段系统固件会从MBR中读取启动加载器,然后将控制权交给启动加载器GRU...

最火的 CI/CD 平台 Jenkins 详细搭建教程(for Linux)

在正式学习Jenkins之前我们需要对两个名词有一定了解,其一是DevOps,另外一个就是CI/CD。何为DevOps?来自wiki百科介绍DevOps是一系列软件开发实践,强调开发人员(Dev)和测...

hadoop集群搭建详细方法

第一步:搭建配置新的虚拟机格式化之前先把tmp目录下所有与Hadoop有关的信息全部删除rm-rf/tmp/hadoop-centos*开启之后jps只有Java的进程:sudovi/et...

Linux 常用命令集合

系统信息arch显示机器的处理器架构(1)uname-m显示机器的处理器架构(2)uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件-(SMBIOS/DM...

inode文件索引,你了解嘛?你的Linux基础真的扎实嘛?

一、inode是什么?深入了解inode,就要从文件存储说起来!文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节。读取硬盘的时候,不会一个个扇区地读取,这样效率...

linux实例之创建service服务

前面我们讲过可以通过service命令来启动,重启,停止指定的服务程序。service服务可以在系统启动时,自动运行该服务,我们可以利用这一特点,创建service文件,并且让系统重启时,自动执行命令...

linux之软连接和硬连接的区别

硬连接硬链接是通过索引节点进行的链接。在Linux中,多个文件指向同一个索引节点是允许的,像这样的链接就是硬链接。硬链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。如果删除硬链接对应的...

Linux inode 详解

简介索引节点(IndexNode)是Linux/类unix系统文件系统上的一种数据结构,用于存储有关文件或目录的元数据。它包含文件的所有信息,除了文件名和数据。inode在文件系统如何存储和检...

Bash 脚本实例:获取符号链接的目标位置

我们都熟悉Linux中的符号链接,通常称为符号链接或软链接,符号链接是指向任何文件系统中的另一个文件或目录的特定文件。本文将介绍Linux中符号链接的基础知识,并创建一个简单的bash脚本...

windows快捷方式,符号链接,软链接和硬链接

当一个软件大量的向C盘写入数据,而我们又无法修改软件保存数据的位置时,可以使用windows系统的“符号链接”(SymbolicLink)功能,将保存数据的位置修改到其它分区中。符号链接类似于我们熟...

取消回复欢迎 发表评论: