掌握 Arch Linux 的 Pacman

Arch Linux 是一种流行的 Linux 发行版,因其简单性和滚动发布。它取消了其他发行版附带的许多应用程序,您可以自由安装您想要和需要的应用程序。然而,您必须熟悉它的包管理器——Pacman。

Pacman 包管理器为用户提供了一种管理包的简单方法。包可以从官方存储库或用户自己使用 Pacman 构建的版本进行管理。按照本指南掌握 Arch Linux 的 Pacman。

另请阅读: 5 个更易于安装和使用的 Arch Linux 发行版

更新系统

要更新系统和所有已安装的软件,请使用以下命令:

pacman -Syu

要强制完全刷新包数据库并更新系统:

pacman -Syuu

搜索包

如果你想安装一个包但不太记得包名,那么你可以直接从终端进行关键字搜索。

pacman -Ss {keyword}

例如,如果您想安装 gimp,您可以搜索以查看可用软件包的名称。

pacman -Ss gimp

搜索已安装的软件包:

pacman -Qs package_name

安装软件包/软件

您可以使用以下命令来安装单个或多个软件包:

pacman -S package1 package2

但是,最好在安装任何软件包之前先更新系统。使用以下命令更新和安装软件:

pacman -Syu package1 package2

从第三方来源安装软件包

您不会总是从远程存储库安装软件包。要从本地目录安装软件包,请使用以下命令:

pacman -U /path/to/packagefile_packagename.pkg.tar.xz

如果您想从非官方存储库安装软件包,可以使用以下命令:

pacman -U https://packagesite.com/repo/packagename.pkg.tar.xz

列出已安装的软件包

如果您只想查看系统中所有已安装的软件包,请使用以下命令:

pacman -Ql

下载包

有时您想要下载软件包但不想安装它。使用这个命令:

pacman -Sw package_name

卸载软件包/软件

软件包删除与软件包安装同时进行。要删除包并保留其依赖项,请使用以下命令:

pacman -R package

如果要删除其他包未使用的包及其依赖项,请运行以下命令:

pacman -Rsu package

要检查孤立文件:

pacman -Qdt

您可以将其与以下命令结合使用来删除未使用的包/孤立包及其配置文件:

pacman -Rsnu $(pacman -Qtdq)

删除除基本系统之外的所有内容

这是一种从头开始的方法。如果需要将系统“恢复出厂设置”,您可以通过以下两个步骤轻松完成此操作。

首先,我们需要使所有已安装的软件包成为“依赖项”:

pacman -D --asdeps $(pacman -Qqe)

接下来,我们需要将基本软件包(基本系统)的安装原因更改为“明确”,这样它们就不会被视为孤立软件包并被删除:

pacman -D --asexplicit base linux linux-firmware

最后,我们将删除所有“孤立”文件:

pacman -Rns $(pacman -Qtdq)

清除包缓存

Pacman 不会自动清除旧版本或已卸载版本的软件包。这样可以轻松降级并从缓存文件夹轻松重新安装。然而,随着缓存内部的增长,它可能会失控。我们有一篇专门的文章清除 Pacman 的缓存,但要点如下:

此命令清除已安装和已卸载的软件包的所有缓存版本(三个最新版本除外)。

paccache -r

要清除当前未安装的缓存包,请运行以下命令:

pacman -Sc

如果您想完全清除缓存,请运行以下命令。这将使您的缓存文件夹完全清空。

pacman -Scc

最后的想法

请注意,这绝不是详尽的列表。 Pacman 的可能性是无限的,您需要花一些时间熟悉此处未提及的其他命令。然而,Arch Linux 的文档非常棒并且是一个很好的参考点。话虽如此,我们已经为您提供了坚实的基础。学会这些命令,你就能轻松胜任架构Linux.