Apt Linux 命令示例

linuxoperating systemopen source更新于 2026/2/1 5:22:17

简介

如果您使用的是 Linux 操作系统,那么您可能对 apt 命令很熟悉。Apt 的全称是"高级软件包工具",它是一个软件包管理器,用于 Ubuntu、Debian 等 Linux 发行版。Apt 是一个命令行工具,允许用户在 Linux 系统上搜索、安装、删除和管理软件包。本文将通过示例讨论各种 apt 命令,帮助您了解如何在 Linux 中使用 apt。

更新软件包列表

在 Linux 系统上安装任何软件包之前,更新软件包列表非常重要。Apt 使用软件包列表来了解哪些软件包可供安装。要更新软件包列表,请使用以下命令:

sudo apt update

此命令将从存储库下载最新的软件包列表。执行此命令后,您将能够安装适用于您的 Linux 发行版的最新软件包。

安装软件包

要安装软件包,您需要使用 apt install 命令,后跟要安装的软件包名称。例如,要安装 Apache Web 服务器,请使用以下命令 -

sudo apt install apache2

此命令将下载并在您的 Linux 系统上安装 Apache Web 服务器。

删除软件包

如果您想从 Linux 系统中删除软件包,请使用 apt remove 命令,后跟要删除的软件包名称。例如,要删除 Apache Web 服务器,请使用以下命令 -

sudo apt remove apache2

此命令将从您的 Linux 系统中删除 Apache Web 服务器。

升级软件包

要升级 Linux 系统上已安装的软件包,请使用 apt upgrade 命令。此命令将下载并安装 Linux 系统上已安装软件包的最新版本。要升级已安装的软件包,请使用以下命令 -

sudo apt upgrade

此命令将下载并安装 Linux 系统上已安装软件包的最新版本。

列出已安装的软件包

要列出 Linux 系统上已安装的所有软件包,请使用 apt list 命令。此命令将显示所有已安装软件包及其版本号的列表。要列出所有已安装的软件包,请使用以下命令 -

apt list --installed

此命令将显示 Linux 系统上所有已安装软件包的列表。

搜索软件包

要搜索软件包,请使用 apt search 命令,后跟要搜索的软件包名称。此命令将在仓库中搜索软件包并显示结果。要搜索软件包,请使用以下命令 -

apt search apache2

此命令将在仓库中搜索 Apache Web 服务器并显示结果。

清理

在 Linux 系统上安装或删除软件包时,apt 会将下载的软件包文件保留在缓存中。这会随着时间的推移占用大量磁盘空间。要清理缓存,请使用 apt clean 命令。此命令将从缓存中删除所有下载的软件包文件。要清理缓存,请使用以下命令 -

sudo apt clean

此命令将从缓存中删除所有已下载的软件包文件。

自动删除软件包

有时,当您从 Linux 系统中删除软件包时,它可能会留下一些依赖项。这些依赖项不再需要,可以使用 apt autoremove 命令删除。要删除不必要的依赖项,请使用以下命令 -

sudo apt autoremove

此命令将删除 Linux 系统上其他软件包不再需要的所有不必要的依赖项。

检查软件包信息

如果您想获取有关软件包的更多信息,请使用 apt show 命令。此命令将显示有关软件包的详细信息,包括其版本、大小、依赖项和简要说明。要检查软件包信息,请使用以下命令 -

apt show apache2

此命令将显示有关 Apache Web 服务器软件包的详细信息。

添加软件仓库

如果要安装默认软件仓库中没有的软件包,则需要添加新的软件仓库。要添加新的软件仓库,请使用 apt-add-repository 命令,后跟软件仓库的 URL。例如,要添加 PHP 软件包的软件仓库,请使用以下命令 -

sudo apt-add-repository ppa:ondrej/php

此命令将为 PHP 软件包添加 PPA(个人软件包存档)软件仓库。

更新软件包缓存

添加新的软件仓库时,您需要更新软件包缓存以从新软件仓库下载软件包列表。要更新软件包缓存,请使用 apt update 命令。例如,要在添加新的 PHP 仓库后更新软件包缓存,请使用以下命令 -

sudo apt update

此命令将从新添加的 PHP 仓库下载软件包列表。

清除软件包

如果要从 Linux 系统中彻底删除某个软件包(包括其配置文件),请使用 apt purge 命令,后跟软件包名称。例如,要彻底删除 Apache Web 服务器软件包及其配置文件,请使用以下命令 -

sudo apt purge apache2

此命令将从 Linux 系统中彻底删除 Apache Web 服务器软件包及其配置文件。

从特定版本安装软件包

在某些情况下,您可能需要安装默认仓库中没有的软件包的特定版本。为此,您可以从互联网上下载软件包并使用 dpkg 命令进行安装。例如,要安装 VLC 媒体播放器 3.3.1 版本,您可以下载软件包文件(vlc_3.0.12-2_amd64.deb)并使用以下命令进行安装 -

sudo dpkg -i vlc_3.0.12-2_amd64.deb

此命令将在您的 Linux 系统上安装 VLC 媒体播放器 3.3.1 版。

创建本地仓库

如果您有一组要在多个 Linux 系统上安装的软件包,您可以创建本地仓库。要创建本地仓库,您需要创建一个包含软件包的目录,并创建一个列出目录中所有软件包的 Packages.gz 文件。然后,您可以将本地仓库添加到您的 apt 源列表中,并使用 apt-get 安装软件包。例如,要为 /var/myrepo 目录中的软件包创建本地仓库,您可以使用以下命令 -

cd /var/myrepo
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
sudo echo "deb file:/var/myrepo /" | sudo tee -a /etc/apt/sources.list
sudo apt update
sudo apt install mypackage

这些命令将在 /var/myrepo 目录中为软件包创建一个本地仓库,将其添加到您的 apt 源列表,更新软件包列表,并从本地仓库安装 mypackage 软件包。

从特定仓库安装软件包

如果您的 Linux 系统上有多个仓库,您可以通过在 apt-get install 命令中指定仓库来从特定仓库安装软件包。例如,要从 universe 仓库安装 Apache Web 服务器软件包,请使用以下命令:

sudo apt-get install apache2/universe

此命令将从 universe 仓库安装 Apache Web 服务器软件包。

安装不依赖任何依赖项的软件包

有时,您可能希望安装软件包而不安装其依赖项。为此,您可以在 dpkg 命令中使用 --nodeps 选项。例如,要安装 MySQL 服务器包而不安装其依赖项,请使用以下命令 -

sudo dpkg --install --nodeps mysql-server.deb

此命令将安装 MySQL 服务器包而不安装其依赖项。

从 .deb 文件安装包

如果您的包位于 .deb 文件中,则可以使用 dpkg 命令进行安装。例如,要从 .deb 文件安装 Google Chrome 浏览器,请从互联网下载文件并使用以下命令 -

sudo dpkg -i google-chrome-stable_current_amd64.deb

此命令将从 .deb 文件安装 Google Chrome 浏览器。

重新安装软件包

如果您的 Linux 系统上的软件包损坏或存在其他问题,您可以使用带有 --reinstall 选项的 apt-get 命令重新安装它。例如,要重新安装 Apache Web 服务器软件包,请使用以下命令 -

sudo apt-get --reinstall install apache2

此命令将在您的 Linux 系统上重新安装 Apache Web 服务器软件包。

软件包降级

如果某个软件包的较新版本在您的 Linux 系统上导致问题,您可以使用带有 = 选项的 apt-get 命令降级到较早版本。例如,要将 Apache Web 服务器软件包降级到版本 2.2.31-1ubuntu2,请使用以下命令 -

sudo apt-get install apache2=2.2.31-1ubuntu2

此命令将 Apache Web 服务器软件包降级到版本 2.2.31-1ubuntu2。

结论

在本文中,我们通过示例讨论了各种 apt 命令。Apt 是一个功能强大的软件包管理器,允许用户在 Linux 系统上搜索、安装、删除和管理软件包。借助这些 apt 命令,您可以轻松管理 Linux 系统上的软件包。现在就开始使用 apt,提升您的 Linux 体验吧。


相关文章


有用资源