apt 是一个命令行包管理器,用于在基于 Debian 的 Linux 发行版,例如 Ubuntu,LinuxMint 等。安装,更新,删除和管理 deb 软件包。

它结合 apt-get 和 apt-cache 工具中最常用的命令以及选项与默认值。运行 apt 命令的用户必须是 root 或者具有 sudo 权限的用户。

apt 设计用于与用户交互使用。但在您的 Shell 脚本中最好使用 apt-get 和 apt-cache 因为它们在不同版本之间向后兼容,并且具有更多的选项和功能。

更新包索引 apt update

APT 软件包索引是一个数据库,其中包含系统启用软件源可用软件包的记录。要更新包索引,请运行命令 sudo apt update

命令将从 APT 软件源中获取最新索引数据。在使用 apt 命令升级或安装软件之前,建议始终先运行一次命令 apt update 更新软件包索引。

sudo apt update

升级软件包 apt upgrade

定期更新 Linux 系统是系统整体安全性的最重要方面之一。sudo apt upgrade 命令可以更新系统的软件包。命令不会升级那些已删除软件的依赖软件包。

如果要升级单个软件包,请传递软件包名称,例如命令 sudo apt upgrade wget配置自动安装安全更新是一个好习惯。

sudo apt upgrade
sudo apt upgrade wget

系统升级 apt full-upgrade

upgrade 和 full-upgrade 之间的区别在于,full-upgrade 升级整个系统。使用 sudo apt full-upgrade 命令时需要格外小心。

sudo apt full-upgrade

安装软件包 apt install

使用 apt 命令安装软件包很简单,只需运行命令 sudo apt install 后跟软件名称。如果要安装多个软件包,请指定软件包名称并以空格分隔。

sudo apt install wget -y
sudo apt install wget curl -y

要安装本地 deb 文件,请提供 deb 文件的绝对路径或者相对路径。否则,apt 命令将尝试从软件源搜索并安装软件包。

sudo apt install ./package.deb

如果要指定软件的版本,可以在包名称的后面指定软件版本号,使用等于号 =  分隔。很多时候软件源都仅提供一个版本。

sudo apt-get install <package name>=<version>

通常使用 apt 命令安装软件包时都会提示占用空间的大小,并确认是否继续安装,如果你想跳过此提示,可以指定 apt 命令的 -y 选项。

例如命令 sudo apt install wget -y 将会安装 wget。sudo apt install wget curl -y 命令将会安装 curl 和 wget。

sudo apt install wget -y

apt remove 移除软件包

删除已安装的软件包,你可以使用 apt 子命令 remove 和 purge。remove 子命令将卸载指定的软件包,但可能会留下一些配置文件。

如果要删除软件包括其配置文件,请使用 purge 而不是 remove,这会将软件配置文件一起删除。

sudo apt remove package_name 将会删除单个软件包,你也可以指定多个软件包,以空格分隔。例如命令 sudo apt remove package1 package2

sudo apt remove package_name
sudo apt remove package1 package2

自动删除依赖软件包 apt autoremove

每当在系统安装软件包时依赖的软件包也将被安装。删除软件包后,软件包依赖的软件将保留在系统。

这些被其它软件依赖软件包不再被其它程序使用,可以运行命令 sudo apt autoremove 删除。

sudo apt autoremove

列出软件包 apt list

apt list 命令列出可用,已安装和可升级的软件包。命令将会打印所有软件包的列表,包括软件包的版本和结构的信息。

 sudo apt list

在升级软件包之前,可使用 sudo apt list --upgradeable 获取可升级软件包的列表,在确定是否需要升级的时候很有用。

 sudo apt list --upgradeable

要查看所有已安装的软件包,可以运行命令 sudo apt list --installed 仅列出已安装的软件包

如果你需要确定是否存在指定的软件包,可以使用 grep 命令过滤标准输出

 sudo apt list --installed

apt search 命令使您可以在可用软件源搜索指定的软件包。如果命令搜索到结果,将返回名称与搜索词匹配的软件包。

sudo apt search package_name

查看软件包信息 apt show

如果你在搜索结果包含很多软件包,你可能还需要查看软件包的更多信息以确定是否安装。运行命令 sudo apt show package_name

apt show 命令可确定软件包依赖,安装大小,软件包来源等的信息。也可以使用grep 命令进一步过滤标准输出

sudo apt show package_name

结论

知道如何管理软件包是 Linux 系统管理的重要组成部分。要了解 apt 命令的更多信息,请打开终端并输入 man apt。如有任何疑问,请随时发表评论。