Linux pacman 命令及实用示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,你将学习如何使用 pacman 包管理器,它是 Arch Linux 及其衍生发行版中的默认包管理工具。你将探索 pacman 的基础知识,包括安装和更新软件包,以及搜索和删除软件包。本实验涵盖了基本命令,并提供了实际示例,帮助你熟练掌握在系统上管理软件包的技能。

实验首先介绍了 pacman 包管理器,解释了其版本以及使用该工具的基本语法。然后,你将学习如何更新包数据库、安装新包以及升级系统上所有已安装的包。最后,实验演示了如何使用 pacman 搜索和删除包。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicFileOperationsGroup -.-> linux/rm("File Removing") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") subgraph Lab Skills linux/rm -.-> lab-422849{{"Linux pacman 命令及实用示例"}} linux/sudo -.-> lab-422849{{"Linux pacman 命令及实用示例"}} end

pacman 包管理器简介

在这一步中,你将了解 pacman 包管理器,它是 Arch Linux 及其衍生发行版(如 Manjaro 和 Endeavour OS)中默认使用的包管理工具。Pacman 是一个功能强大且高效的包管理器,允许你在系统上安装、更新和删除软件包。

首先,让我们检查系统中安装的 pacman 版本:

pacman --version

示例输出:

pacman version 6.0.2

Pacman 使用简单直观的命令行界面,其基本语法如下:

sudo pacman [options] [action] [package_name(s)]

pacman 最常见的操作包括:

  • -S:安装一个包
  • -Sy:同步包数据库,然后安装一个包
  • -Syu:同步包数据库,然后升级所有已安装的包
  • -R:删除一个包
  • -Ss:在仓库中搜索一个包
  • -Qi:显示已安装包的信息

在接下来的步骤中,你将学习如何使用 pacman 执行这些常见操作。

使用 pacman 安装和更新包

在这一步中,你将学习如何使用 pacman 包管理器安装和更新包。

首先,让我们更新包数据库,以确保我们拥有最新的包信息:

sudo pacman -Sy

示例输出:

:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
 multilib is up to date

现在,让我们安装一个新包,例如系统监控工具 htop

sudo pacman -S htop

示例输出:

:: There are 4 providers available for htop:
:: Repository extra
   1) htop

Enter a number (default=1): 1
:: Installing htop (3.2.1-1) via pacman

要更新系统上所有已安装的包,请运行:

sudo pacman -Syu

示例输出:

:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
 multilib is up to date
:: Starting full system upgrade...
:: Replace linux with linux-zen? [y/N]

这将同步包数据库,然后将所有已安装的包升级到最新版本。

使用 pacman 搜索和删除包

在这一步中,你将学习如何使用 pacman 包管理器搜索和删除包。

要搜索一个包,你可以使用 -Ss(search)选项。例如,让我们搜索文本编辑器 "vim":

sudo pacman -Ss vim

示例输出:

extra/vim 9.0.1287-1 (base-devel)
    Vi Improved, a highly configurable, improved version of the vi text editor
extra/vim-runtime 9.0.1287-1
    Runtime files for vim
community/gvim 9.0.1287-1
    GTK2 version of the Vim editor
community/vim-latex 1.8.23-5
    A comprehensive set of vim macros and plugins for LaTeX typesetting
community/vim-spell-en 20221204.1.0-1
    English language pack for vim

这将搜索包仓库并显示所有与搜索词 "vim" 匹配的包。

要删除一个包,你可以使用 -R(remove)选项。例如,让我们删除之前安装的 "htop" 包:

sudo pacman -R htop

示例输出:

:: Removing htop (3.2.1-1) via pacman

如果包有依赖项,pacman 默认也会删除这些依赖项。你可以使用 -Rs(remove with dependencies)选项来删除一个包及其依赖项。

总结

在本实验中,你学习了 pacman 包管理器,它是 Arch Linux 及其衍生发行版中默认使用的包管理工具。你学习了如何使用 pacman 安装和更新包,包括更新包数据库、安装新包以及升级所有已安装的包。此外,你还探索了用于搜索和删除包的常见 pacman 命令。

本实验的关键学习点包括 pacman 的基本语法、最常见的操作(如安装、更新和删除包),以及如何同步包数据库以确保你拥有最新的包信息。这些技能对于在基于 Arch 的 Linux 发行版上管理软件包至关重要。

Linux 命令速查表