从 GitHub 更新 Fluxion 至最新版本

Beginner
立即练习

引言

保持软件工具的更新是开发和安全实践中的一项关键工作。更新通常包含新功能、性能改进和重要的安全补丁。Fluxion 是一款流行的安全审计和社会工程研究工具。由于它正在积极开发中,了解如何将你的本地副本与官方 GitHub 仓库的最新版本同步至关重要。

在本实验中,你将学习更新由 Git 管理的工具的标准流程。你将使用 git pull 命令从远程仓库获取最新更改,然后通过运行其安装程序来确保工具已准备就绪。

导航到你的本地 Fluxion 目录

在此步骤中,你将导航到包含 Fluxion 仓库本地副本的目录。在更新应用程序之前,你必须进入其特定的 Git 管理目录。本实验的设置过程已为你将 Fluxion 仓库克隆到 ~/project 目录中。

首先,使用 ls 命令查看当前目录的内容。

ls -F

你应该会看到一个名为 fluxion/ 的目录。现在,使用 cd 命令将当前目录更改为 ~/project/fluxion

cd ~/project/fluxion

为了确认你是否在正确的目录中,请运行 pwd (print working directory) 命令。

pwd

输出应该显示你现在位于 fluxion 目录内。

/home/labex/project/fluxion

运行 'git pull' 获取最新更改

在此步骤中,你将使用 git pull 命令更新你的本地仓库。此命令是另外两个 Git 命令的组合:git fetchgit merge。它会从远程仓库(在本例中为 GitHub)获取最新更改,并自动将其合并到你当前的本地分支。

现在你已进入 fluxion 目录,请运行 git pull 命令。

git pull

Git 将连接到远程仓库并检查是否有任何新的提交。如果存在新更改,Git 将下载并应用它们到你的本地文件。

查看更新文件的输出

在此步骤中,你将检查 git pull 命令的输出。输出提供了有关更新过程的有价值信息。

如果你的本地仓库已是最新,你将看到类似如下的消息:

Already up to date.

在我们的实验环境中这是预期的,因为我们刚刚克隆了一个仓库的全新副本。

然而,在真实场景中,如果你在一段时间前克隆了仓库,输出会略有不同。它会列出所有已更改、添加(create mode)或删除的文件。以下是你可能看到的示例:

remote: Enumerating objects: ..., done.
remote: Counting objects: 100% (...), done.
remote: Compressing objects: 100% (...), done.
remote: Total ... (delta ...), reused ... (delta ...)
Unpacking objects: 100% (...), done.
From https://github.com/FluxionNetwork/fluxion
   abcdef..123456  master     -> origin/master
Updating abcdef..123456
Fast-forward
 README.md                | 2 +-
 fluxion.sh               | 5 +++--
 2 files changed, 4 insertions(+), 3 deletions(-)

此输出告诉你 README.mdfluxion.sh 文件已更新。理解此输出有助于你了解工具中发生了哪些变化。此步骤不需要任何命令;它纯粹用于观察。

如果提示,重新运行 'fluxion.sh -i' 安装程序

在此步骤中,你将运行 Fluxion 安装程序。在拉取新更改后,特别是当核心脚本或依赖项列表被修改时,最佳实践是再次运行安装程序。这可以确保所有必需的依赖项都已安装,并且工具已正确配置。

Fluxion 脚本有一个内置的安装程序,可以使用 -i 标志运行。你需要使用 sudo,因为安装程序可能需要在系统级别安装软件包。

执行以下命令来运行安装程序:

sudo ./fluxion.sh -i

脚本将检查所有必需的工具和依赖项。如果缺少任何内容,它将尝试安装。

你将看到脚本检查每个依赖项时的输出。典型的运行可能如下所示:

[+] Checking for aircrack-ng ...
[+] Found at: /usr/bin/aircrack-ng
[+] Checking for xterm ...
[+] Found at: /usr/bin/xterm
...
[+] All dependencies are installed.

这确认你的环境已具备运行 Fluxion 所需的一切。

启动更新后的 Fluxion 脚本

在最后一步中,你将启动新更新的 Fluxion 脚本,以确保其正常运行。在更新文件并检查依赖项后,这是最后一步验证更新是否成功的步骤。

要运行 Fluxion,请在不带任何标志的情况下执行主脚本。请记住使用 sudo,因为该工具需要 root 权限才能访问网络接口。

sudo ./fluxion.sh

如果更新成功,你将看到 Fluxion 的欢迎屏幕和主菜单,提示你选择语言。

...
[>] Select your language
1) English
2) Español
...
#?

这确认了应用程序正在正常工作。你已成功将 Fluxion 更新到最新版本。

要退出 Fluxion 脚本,你可以按键盘上的 Ctrl+C

总结

在本实验中,你学习了直接从 GitHub 仓库更新 Git 管理的应用程序的基本过程。这是任何使用开源软件的人都应掌握的一项基本技能。

你已成功实践了以下内容:

  • 导航到本地 Git 仓库。
  • 使用 git pull 命令从远程仓库获取并合并最新更改。
  • 观察输出以了解哪些文件已更新。
  • 重新运行应用程序的安装程序以确保满足所有依赖项。
  • 启动更新后的应用程序以确认其正常工作。

通过掌握这些步骤,你可以确保你的工具始终保持最新,包含最新的功能和安全修复。