Apt Linux 命令及示例
介绍
如果您使用 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 update 命令。此命令将下载并安装 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 服务器包。
安装没有依赖关系的包
有时,您可能想要安装包而不安装其依赖项。为此,您可以将 --nodeps 选项与 dpkg 命令一起使用。例如,要安装 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 体验变得更好。