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)功能,将保存数据的位置修改到其它分区中。符号链接类似于我们熟...
你 发表评论:
欢迎- 一周热门
-
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
[常用工具] OpenCV_contrib库在windows下编译使用指南
-
Ubuntu系统Daphne + Nginx + supervisor部署Django项目
-
WindowsServer2022|配置NTP服务器的命令
-
WIN11 安装配置 linux 子系统 Ubuntu 图形界面 桌面系统
-
解决Linux终端中“-bash: nano: command not found”问题
-
NBA 2K25虚拟内存不足/爆内存/内存占用100% 一文速解
-
Linux 中的文件描述符是什么?(linux 打开文件表 文件描述符)
-
K3s禁用Service Load Balancer,解决获取浏览器IP不正确问题
-
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)