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 体验更加出色。
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP