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 upgrade升级所有包时,需要特别注意可升级包中是否包含系统内核版本升级。
指定包升级方式会让你对Ubuntu服务器的升级更加睿智和安全。