Ubuntu是一个常见的Linux发行版,升级软件包是保持系统安全性和性能的重要步骤之一。
注意事项:
在升级软件包之前,务必备份系统上的重要数据。尽管升级通常不会影响用户数据,但为了安全起见,备份是必要的。
在升级软件包之前,确保所安装的软件包和操作系统版本兼容。某些软件包可能需要特定版本的操作系统支持。
在执行升级之前,了解可能会出现的问题和解决方法。可以查阅Ubuntu的官方文档、社区论坛或其他资源。
升级软件包需要下载更新,因此确保你的计算机连接到稳定的网络,以防止下载中断或出现问题。
在升级关键系统或服务器时,需要特别小心,以确保升级不会导致系统不稳定或出现故障。
如果可能,可以在测试环境中先执行升级,以确保没有出现严重的问题。
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系统健康的关键步骤之一。然而,由于每个系统的配置和需求都不同,建议在执行升级前仔细查阅官方文档和指南,以确保操作正确并避免潜在的问题。