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
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
。如有任何疑问,请随时发表评论。