Debian 作为 Ubuntu、Linux Mint 和 elementary OS 等 Linux 操作系统的母板,其具有强健的「包管理」系统,它的每个组件和应用程序都内置在系统中安装的软件包中。Debian 使用一套名为 Advanced Packaging Tool(APT)的工具来管理这种包系统,不过请不要把它与 apt 命令混淆,它们之间是其实不是同一个东西。

    在基于 Debian 的 Linux 发行版中,有各种工具可以与 APT 进行交互,以方便用户安装、删除和管理的软件包。apt-get 便是其中一款广受欢迎的命令行工具,另外一款较为流行的是 Aptitude 这一命令行与 GUI 兼顾的小工具。

    Ubuntu 中常用的包管理命令被分散在 apt-get、apt-cache、apt-config 这三条命令中,为了简化命令,引入了 apt 命令。

    apt 与 apt-get :

    apt 命令 取代的命令 命令的功能
    apt install apt-get install 安装软件包
    apt remove apt-get remove 移除软件包
    apt purge apt-get purge 移除软件包及配置文件
    apt update apt-get update 刷新存储库索引
    apt upgrade apt-get upgrade 升级所有可升级的软件包
    apt autoremove apt-get autoremove 自动删除不需要的包
    apt full-upgrade apt-get dist-upgrade 在升级软件包时自动处理依赖关系
    apt search apt-cache search 搜索应用程序
    apt show apt-cache show 显示指定包的详细情况

    apt 独有的命令:

    • apt list [package]:从本地仓库中查找指定的包名,支持通配符,如 apt list jdk
    • apt list —installed:列出系统中已经安装的包名
    • apt clean:删除已下载的软件包
    • apt autoclean:类似clean,但删除的是过期的包(即已不能下载或者是无用的包)
    • apt edit-sources:编辑源列表