Linux emerge 命令实战示例

LinuxLinuxBeginner
立即练习

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

介绍

在本实验中,我们将探索 emerge 命令,这是 Gentoo Linux 及其衍生版本中使用的包管理工具。我们将学习如何使用 emerge 命令安装软件包、更新系统以及升级软件包。首先,我们将介绍 emerge 命令并检查其版本。然后,我们将探索 emerge 工具可用的选项和命令。最后,我们将使用 emerge 命令更新包数据库、检查包更新并升级系统。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/SystemInformationandMonitoringGroup -.-> linux/ps("Process Displaying") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") subgraph Lab Skills linux/echo -.-> lab-422662{{"Linux emerge 命令实战示例"}} linux/grep -.-> lab-422662{{"Linux emerge 命令实战示例"}} linux/ps -.-> lab-422662{{"Linux emerge 命令实战示例"}} linux/sudo -.-> lab-422662{{"Linux emerge 命令实战示例"}} end

(注:原始内容为空,因此翻译结果也为空。)

介绍 emerge 命令

在这一步中,我们将探索 emerge 命令,这是 Gentoo Linux 及其衍生版本中使用的包管理工具。emerge 命令是一个强大的工具,允许你在系统上安装、更新和管理软件包。

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

sudo emerge --version

示例输出:

Portage 3.0.28 (python 3.10.6-final-0, default/linux/amd64/17.1, gcc-12.2.0, glibc-2.36-r3, 5.15.0-57-generic x86_64)

如你所见,emerge 命令是 Gentoo Linux 中使用的 Portage 包管理系统的一部分。Portage 是一个复杂的包管理系统,提供了依赖解析、包屏蔽等高级功能。

现在,让我们探索 emerge 命令的一些基本用法:

sudo emerge --help

这将显示 emerge 工具可用的选项和命令。

使用 emerge 更新和升级系统

在这一步中,我们将学习如何使用 emerge 命令更新和升级系统中的软件包。

首先,让我们更新包数据库,以确保我们拥有关于可用软件包的最新信息:

sudo emerge --sync

此命令将本地包数据库与远程 Portage 树同步,确保我们拥有最新的软件包版本。

接下来,我们可以检查系统中是否有可用的软件包更新:

sudo emerge --update --deep --newuse @world

--update 选项用于检查软件包更新,--deep 确保依赖项也会被更新,而 --newuse 会在有新的 USE 标志可用时更新软件包。

@world 目标表示系统中所有已安装的软件包。

示例输出:

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  R     ] sys-libs/glibc-2.36-r3  USE="acl caps crypt headers-only multilib nscd rpc selinux -audit -bound-nsl -compile-locales -doc -gd -headers -internal-dns -multiarch -nscd-compat -profile -suid -systemtap" ABI_X86="(64)"
[ebuild  R     ] sys-apps/util-linux-2.38.1  USE="cramfs fdformat ncurses nls pam readline static-libs unicode -build -doc -kill -logger -magic -python -setpriv -slang -su -systemd"
[ebuild  R     ] sys-devel/gcc-12.2.0  USE="cxx fortran graphite lto (multilib) nls nptl openmp (pie) (ssp) (vanilla) -ada -awt -debug -doc -go -jit -libssp -mpx -offense -pgo -regression-test -sanitize -selinux -systemtap"
[ebuild  R     ] sys-libs/zlib-1.2.13  USE="minizip static-libs"

Total: 4 packages (4 reinstalls), Size of downloads: 47,424 KiB

Would you like to merge these packages? [Yes/No]

在查看要更新的软件包列表后,我们可以通过输入 "Yes" 来确认更新过程。

然后,emerge 命令将下载、编译并安装更新后的软件包到我们的系统中。

总结

在本实验中,我们探索了 emerge 命令,这是 Gentoo Linux 及其衍生版本中使用的包管理工具。我们学习了如何检查 emerge 命令的版本,以及如何使用它来安装、更新和升级系统中的软件包。我们还学习了如何更新包数据库并检查可用的软件包更新,以及如何使用 emerge 命令执行完整的系统升级。

Linux 命令速查表