Ubuntu升级软件包及注意事项

简介: Ubuntu是一个常见的Linux发行版,升级软件包是保持系统安全性和性能的重要步骤之一。在升级软件包之前,务必备份系统上的重要数据。尽管升级通常不会影响用户数据,但为了安全起见,备份是必要的。升级软件包需要下载更新,因此确保你的计算机连接到稳定的网络,以防止下载中断或出现问题。

Ubuntu是一个常见的Linux发行版,升级软件包是保持系统安全性和性能的重要步骤之一。

在Ubuntu中升级软件包时应考虑的注意事项以及执行升级的步骤:

注意事项:

备份重要数据:

在升级软件包之前,务必备份系统上的重要数据。尽管升级通常不会影响用户数据,但为了安全起见,备份是必要的。

检查版本兼容性:

在升级软件包之前,确保所安装的软件包和操作系统版本兼容。某些软件包可能需要特定版本的操作系统支持。

了解可能的问题:

在执行升级之前,了解可能会出现的问题和解决方法。可以查阅Ubuntu的官方文档、社区论坛或其他资源。

使用稳定的网络连接:

升级软件包需要下载更新,因此确保你的计算机连接到稳定的网络,以防止下载中断或出现问题。

注意对关键系统的影响:

在升级关键系统或服务器时,需要特别小心,以确保升级不会导致系统不稳定或出现故障。

测试升级:

如果可能,可以在测试环境中先执行升级,以确保没有出现严重的问题。

Ubuntu软件报升级步骤

APT介绍

APT是一个命令行实用程序,用于在Ubuntu系统中安装、删除、更新软件包。
注意,Ubuntu里面的APT工具需要与常说的APT攻击区分开。

APT攻击,即高级可持续威胁攻击,也称为定向威胁攻击,指某组织对特定对象展开的持续有效的攻击活动。这种攻击活动具有极强的隐蔽性和针对性,通常会运用受感染的各种介质、供应链和社会工程学等多种手段实施先进的、持久的且有效的威胁和攻击。

更新本地包库缓存

终端中运行以下命令,以确保软件源列表是最新的

apt-get update

image.png

查看系统中可升级包,会列出系统中已经安装,并且有新版本的包

apt list --upgrade

image.png

升级所有可升级包

运行以下命令来升级已安装的软件包

sudo apt upgrade

这里区分,list不需要sudo提权,但是upgrade是需要sudo的。
但是通常来说,选择改方式升级包不是建议做法。更建议采用指定包升级的方式。
sudo apt upgrade 升级所有包时,会与您做重复确认。如果想要跳过确认步骤,可以加一个“y”参数。

sudo apt upgrade -y

升级指定包

指定可以升级的包,并进行升级:

sudo apt --only-upgrade install package_name

image.png
选定多个指定包升级

sudo apt --only-upgrade install package1 package2

当升级多个包时,会有一些附加包会同时需要安装或者升级,所以要注意升级后磁盘空间的占用情况。

Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  software-properties-common ubuntu-release-upgrader-core update-manager-core
Suggested packages:
  python3-apt-dbg python-apt-doc
The following packages will be upgraded:
  python3-apport python3-apt python3-distupgrade python3-problem-report python3-software-properties python3-update-manager software-properties-common
  ubuntu-release-upgrader-core update-manager-core
9 upgraded, 0 newly installed, 0 to remove and 26 not upgraded.
Need to get 462 kB of archives.
After this operation, 12.3 kB disk space will be freed.
Do you want to continue? [Y/n] y
Get:1 http://cn.archive.ubuntu.com/ubuntu focal-updates/main amd64 python3-apt amd64 2.0.1 [154 kB]
Get:2 http://cn.archive.ubuntu.com/ubuntu focal-updates/main amd64 ubuntu-release-upgrader-core all 1:20.04.40 [24.4 kB]

image.png

选定指定包以外的包升级,也就是反选,选中的包不升级,没有选中的进行升级:

sudo apt-mark hold package_name

升级系统

如果要进行整个系统的升级,可以运行以下命令来进行系统升级:

sudo apt dist-upgrade

升级软件包特别提醒

作为服务器管理员来说,选择合适的方式升级包可以避免很多关联包升级后带来的兼容性问题。
当执行sudo apt upgrade升级所有包时,需要特别注意可升级包中是否包含系统内核版本升级。
指定包升级方式会让你对Ubuntu服务器的升级更加睿智和安全。

升级软件包是维护Ubuntu系统健康的关键步骤之一。然而,由于每个系统的配置和需求都不同,建议在执行升级前仔细查阅官方文档和指南,以确保操作正确并避免潜在的问题。避免误操作影响不适当的升级或者大流量下载占用频宽,消耗流量。

目录
相关文章
|
6月前
|
Ubuntu
百度搜索:蓝易云【ubuntu 16.04升级到18.04教程】
请注意,在升级过程中可能会出现一些问题,例如软件包依赖关系或配置文件冲突。在升级前,建议备份重要数据,以免数据丢失。如果你在升级过程中遇到问题,可以查看相关错误信息并尝试解决。
84 2
|
Ubuntu Python
百度搜索:蓝易云【ubuntu16.04升级python3.7.1教程】
现在您已经成功升级到Python 3.7.1。请注意,这仅适用于Ubuntu 16.04,如果您使用的是其他版本的Ubuntu或不同的操作系统,请查阅相应的文档或指南进行操作。
221 0
|
1月前
|
并行计算 Ubuntu 算法
Ubuntu18 服务器 更新升级CUDA版本 pyenv nvidia ubuntu1804 原11.2升级到PyTorch要求12.1 全过程详细记录 apt update
Ubuntu18 服务器 更新升级CUDA版本 pyenv nvidia ubuntu1804 原11.2升级到PyTorch要求12.1 全过程详细记录 apt update
97 0
|
3月前
|
Ubuntu Linux 网络安全
在Ubuntu上离线升级OpenSSH
本文介绍了在Ubuntu系统上离线升级OpenSSH的详细步骤,包括移除旧版本、解压新版本、编译安装、解决依赖问题、替换相关命令、重启SSHD服务以及验证升级结果。
458 1
|
4月前
|
Ubuntu C语言
Ubuntu升级Cmake、gcc、g++
以上就是在Ubuntu中升级Cmake、gcc、g++的步骤。
196 2
|
6月前
|
Ubuntu
ubuntu软件包安装
ubuntu软件包安装
41 1
|
6月前
|
Ubuntu Python
ubuntu升级Python版本
现在,你已成功升级了Python版本并可以使用新版本进行开发和运行程序。
336 1
|
6月前
|
Ubuntu 网络协议 Linux
Ubuntu系统升级16.04升级18.04
Ubuntu系统升级16.04升级18.04
369 0
|
6月前
|
并行计算 Ubuntu
Ubuntu16.04升级到18.04--检查更新时出现问题--解决方法
Ubuntu16.04升级到18.04--检查更新时出现问题--解决方法
101 0
|
Ubuntu Linux 数据安全/隐私保护
win11安装ubuntu 子系统安装过程及注意事项
win11安装ubuntu 子系统安装过程及注意事项
528 1