Ubuntu是一个常见的Linux发行版,升级软件包是保持系统安全性和性能的重要步骤之一。
在Ubuntu中升级软件包时应考虑的注意事项以及执行升级的步骤:
注意事项:
备份重要数据:
在升级软件包之前,务必备份系统上的重要数据。尽管升级通常不会影响用户数据,但为了安全起见,备份是必要的。
检查版本兼容性:
在升级软件包之前,确保所安装的软件包和操作系统版本兼容。某些软件包可能需要特定版本的操作系统支持。
了解可能的问题:
在执行升级之前,了解可能会出现的问题和解决方法。可以查阅Ubuntu的官方文档、社区论坛或其他资源。
使用稳定的网络连接:
升级软件包需要下载更新,因此确保你的计算机连接到稳定的网络,以防止下载中断或出现问题。
注意对关键系统的影响:
在升级关键系统或服务器时,需要特别小心,以确保升级不会导致系统不稳定或出现故障。
测试升级:
如果可能,可以在测试环境中先执行升级,以确保没有出现严重的问题。
Ubuntu软件报升级步骤
APT介绍
APT是一个命令行实用程序,用于在Ubuntu系统中安装、删除、更新软件包。
注意,Ubuntu里面的APT工具需要与常说的APT攻击区分开。
APT攻击,即高级可持续威胁攻击,也称为定向威胁攻击,指某组织对特定对象展开的持续有效的攻击活动。这种攻击活动具有极强的隐蔽性和针对性,通常会运用受感染的各种介质、供应链和社会工程学等多种手段实施先进的、持久的且有效的威胁和攻击。
更新本地包库缓存
终端中运行以下命令,以确保软件源列表是最新的
apt-get update
查看系统中可升级包,会列出系统中已经安装,并且有新版本的包
apt list --upgrade
升级所有可升级包
运行以下命令来升级已安装的软件包
sudo apt upgrade
这里区分,list不需要sudo提权,但是upgrade是需要sudo的。
但是通常来说,选择改方式升级包不是建议做法。更建议采用指定包升级的方式。
sudo apt upgrade 升级所有包时,会与您做重复确认。如果想要跳过确认步骤,可以加一个“y”参数。
sudo apt upgrade -y
升级指定包
指定可以升级的包,并进行升级:
sudo apt --only-upgrade install package_name
选定多个指定包升级
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]
选定指定包以外的包升级,也就是反选,选中的包不升级,没有选中的进行升级:
sudo apt-mark hold package_name
升级系统
如果要进行整个系统的升级,可以运行以下命令来进行系统升级:
sudo apt dist-upgrade
升级软件包特别提醒
作为服务器管理员来说,选择合适的方式升级包可以避免很多关联包升级后带来的兼容性问题。
当执行sudo apt upgrade升级所有包时,需要特别注意可升级包中是否包含系统内核版本升级。
指定包升级方式会让你对Ubuntu服务器的升级更加睿智和安全。
升级软件包是维护Ubuntu系统健康的关键步骤之一。然而,由于每个系统的配置和需求都不同,建议在执行升级前仔细查阅官方文档和指南,以确保操作正确并避免潜在的问题。避免误操作影响不适当的升级或者大流量下载占用频宽,消耗流量。