apt 命令是 Linux 操作系统中最强大、最通用的工具之一。它为用户提供了一个功能强大且易于使用的包管理系统,可用于轻松管理和安装软件。使用 apt 命令,用户可以快速轻松地从系统中搜索、安装、升级和卸载软件应用程序。
本指南详细概述了 apt 命令,并解释了如何使用它来管理 Linux 系统上的软件。它解释了可用的不同命令和选项,并概述了如何使用它们来管理软件、解决软件依赖性以及保持系统平稳高效地运行。
apt 包管理器在多个 Linux 发行版中使用,包括:
- Debian 及其衍生产品(例如 Ubuntu 和 Linux Mint)
- 卡利Linux
- Linaro
- SteamOS
更新 Apt 索引(apt update)
在使用 Apt 包管理器之前,您需要更新包存储库。包存储库是包含有关可用包的信息的在线数据库。要更新包存储库,请使用 update 命令:
sudo apt update
这将从存储库下载最新的包信息。
安装软件包(apt install)
默认情况下,Apt 包管理器将安装包的最新可用版本。要安装名为“foo”的包,请输入:
sudo apt install foo
但是,有时您可能需要安装特定版本的软件包。为此,请在安装软件包时使用 = 运算符,后跟版本号。例如,要安装 foo 包的 1.2 版本,请运行以下命令:
sudo apt install foo=1.2
搜索包(apt search)
您可以使用`apt search`
命令后跟搜索字符串。例如,要搜索与单词“foo”相关的包,请运行以下命令:
sudo apt search foo
这将显示与关键字匹配的包列表。
使您的系统保持最新(易于升级)
使用 Apt 包管理器管理包的最重要的最佳实践之一是使您的系统保持最新状态。定期发布新版本的软件包以修复错误和安全漏洞。要更新系统,请使用升级命令:
sudo apt upgrade
这会将所有已安装的软件包升级到最新的可用版本。
要升级特定的软件包,您应该使用带有以下命令的 apt install 命令`--only-upgrade`
option.
sudo apt --only-upgrade install foo
仅当已安装该软件包时,才会安装该软件包的最新版本。
将软件包降级到以前的版本
要将软件包降级到以前的版本,请使用带有 = 运算符和以前版本的版本号的 install 命令。例如,要将软件包 foo 降级到版本 1.2,请运行以下命令:
sudo apt install foo=1.2
请注意,这将覆盖软件包的当前版本,因此请务必在降级之前进行必要的备份。
删除软件包(易于删除)
您可以使用“aptremove”命令来删除特定的软件包。例如,要删除软件包 foo,请运行以下命令:
sudo apt remove foo
这将删除该包,但会留下其他包仍然需要的任何依赖项。
删除未使用的依赖项(apt autoremove)
当您安装一个软件包时,它可能会引入其他软件包作为依赖项。这些依赖项是包正常运行所必需的。但是,一旦删除该包,可能就不再需要这些依赖项。要删除这些未使用的依赖项,请使用 autoremove 命令:
sudo apt autoremove
这将删除任何已安装的软件包不再需要的任何依赖项。
使用 Apt Pinning 控制包升级
Apt pinning 允许您控制升级哪些软件包以及何时升级。如果您想阻止特定软件包升级到较新版本,这可能很有用。要使用 Apt 固定,您需要编辑 /etc/apt/preferences 文件并添加固定规则。
例如,要防止升级 foo 包,请将以下行添加到`/etc/apt/首选项` file:
|
Package: foo
Pin: version *
Pin-Priority: 1001
|
这将阻止软件包 foo 被升级,但如果发现安全漏洞,它仍然会被更新。
使用Apt快照回滚软件包升级
如果出现问题,Apt 快照允许您将软件包升级回滚到以前的版本。要创建快照,请使用 apt-mark 命令将所有已安装的软件包标记为“手动”:
sudo apt-mark manual `apt-mark showmanual`
然后,使用 apt-get 命令创建快照:
sudo apt-get install apt-rdepends
sudo apt-rdepends -d --state-show=installed package_name > apt-snapshot.txt
Replace “包裹名字”与你的包名称。这将创建一个名为 apt-snapshot.txt 的快照文件,其中包含所有已安装的软件包及其依赖项的列表。要回滚到以前的快照,请使用 apt-get install 命令并指定快照文件:
sudo apt-get install --reinstall -y \
-o APT::Get::ReInstall=true \
-o APT::Get::Show-Upgraded=true \
-o Debug::pkgProblemResolver=true \
-f -V < apt-snapshot.txt
显示包信息(apt show)
此命令允许您查看有关特定包的所有信息,包括其版本、依赖项等。使用 apt show,您可以快速了解某个软件包的用途以及它是否适合您的系统。您还可以检查以确保您拥有最新版本的软件包,甚至在必要时将其降级。因此,如果您是一位正在寻找详细软件包信息的 Linux 用户。
sudo apt show foo
因此,如果您是正在寻找详细软件包信息的 Linux 用户,您可以使用`适当的显示`快速轻松地找到它。
清理包缓存(apt clean)
Apt 包管理器会保存您已安装或下载的所有包的缓存。随着时间的推移,该缓存会变得很大并占用大量磁盘空间。要清理包缓存并释放磁盘空间,请使用 clean 命令:
sudo apt clean
这将从缓存中删除不再需要的所有包。
结论
在本文中,我们介绍了使用 Apt 包管理器的一些高级技术。我们向您展示了如何安装特定版本的软件包、将所有软件包升级到最新版本、将软件包降级到以前的版本、删除未使用的依赖项以及清理软件包缓存。这些技术可以帮助您更有效地管理 Linux 系统上的包。