Apt Linux 命令及示例


简介

如果您使用 Linux 作为操作系统,那么您可能熟悉 apt 命令。Apt 代表“高级软件包工具”,它是 Linux 发行版(如 Ubuntu、Debian 等)中使用的软件包管理器。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 系统上的软件包已损坏或存在其他问题,则可以使用 apt-get 命令和 --reinstall 选项重新安装它。例如,要重新安装 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 体验更加出色。

更新于: 2023年5月2日

801 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.