【免费下载链接】tlosint-vm
Trace Labs OSINT VM
tlosint-vm(Trace Labs OSINT VM)内置了名为osint-updater的一键自更新机制,双击桌面图标即可自动升级系统 apt 包、pipx 安装的 Python 工具、Go 工具与 Rust 工具,让 OSINT 分析虚拟机始终保持最新状态。本文带你完整看懂这条更新链路:从每日自动检查、登录通知,到 GUI 一键升级的每一步细节。
两套更新入口,各司其职 💡
tlosint-vm 的更新体系由两部分组成:
| 组件 | 定位 | 触发方式 |
|---|---|---|
osint-updater | 一体化升级脚本,覆盖 apt/pipx/Go/Rust/Docker | 桌面快捷方式 / 命令行pkexec |
Trace Labs VM Updater | 每日自动检查 + 桌面通知 + GUI 升级窗口 | systemd 定时器 / 登录自启动 / GUI |
核心主角:osint-updater 一键升级五类工具
osint-updater由安装脚本 scripts/tlosint-tools.sh 在部署 OSINT 工具时写入/usr/local/bin/osint-updater,执行时会按顺序完成五大升级动作,并全程记录日志:
- apt 系统包自修复升级:
apt-get update后执行dist-upgrade,并附带apt-get -f install、dpkg --configure -a、autoremove --purge等"自修复"步骤,即使之前升级中断过也能继续完成 - pipx Python 工具:以目标用户身份运行
pipx upgrade-all(注意:脚本以 root 运行,但 pipx 应用装在用户目录,所以会切换到实际用户执行,避免"升级了个寂寞") - Go 工具:
go install刷新phoneinfoga、gowitness到最新版本 - Rust 工具:
cargo install --locked重装刷新sn0int、monolith(源码编译,耗时稍长属正常现象) - Docker 镜像:
docker pull bellingcat/auto-archiver,保持网页归档镜像最新
升级日志统一写入/var/log/osint-updater.log(不可写时回退到/tmp),排错时直接看它即可。
Trace Labs VM Updater:自动检查 + 通知 + GUI 升级
GUI 更新套件位于 scripts/tracelabs-vm-updater/,由 install.sh 一键部署,包含四个脚本和完整的定时检查链路:
🔍每日自动检查systemd 定时器 设定开机 5 分钟后触发、之后每 24 小时运行一次 tracelabs-update-check.service。检查逻辑在 tl-check-updates 中:用apt-get --just-print upgrade无副作用地统计可升级包数量,发现更新就写入状态文件/var/cache/tracelabs/update-available。
🔔登录即提醒登录时 XDG 自启动项 拉起 tl-notify-updates,检测到状态文件存在就弹出桌面通知"Updates Available",点击通知中的 "Open Updater" 按钮即可直接打开升级窗口。
🖥️终端风格 GUItl-updater-gui 是一个 GTK3 Python 窗口(780×540,深绿终端配色),点击[ Start Update ]后通过pkexec提权执行 tl-run-updates,实时滚动输出升级过程。该脚本依次完成:apt 升级与清理、/opt/tracelabs/tools/下各 git 仓库git pull --ff-only、虚拟环境/opt/tracelabs/venv的 pip 升级、VM 脚本仓库同步。
🔐权限安全polkit 策略文件 把升级操作授权等级设为auth_admin(管理员认证),普通用户点击升级时会弹出密码验证,杜绝无感提权。
最快上手:三种一键升级方式
- 桌面快捷方式(最省心):双击桌面 "OSINT Updater" 图标(
pkexec /usr/local/bin/osint-updater),输入密码后在终端中观察升级日志,结束后查看/var/log/osint-updater.log - 命令行手动触发:
pkexec /usr/local/bin/osint-updater - GUI 图形界面:
python3 /usr/local/bin/tl-updater-gui,点击 Start Update,进度条走完即完成;成功后状态文件自动清除,下次登录不再弹通知
不想用了?运行 uninstall.sh 可干净移除定时器、脚本、桌面项与缓存(日志保留供审计)。
新手常见疑问清单
- 为什么 pipx 升级要以我的用户身份执行?因为
pipx upgrade-all只升级当前用户的~/.local/pipx,root 目录下是空的。脚本通过__TARGET_USER__占位符在安装时把真实用户"烧录"进去,保证升级落在正确的用户目录 - Rust 工具升级很慢正常吗?正常。
sn0int、monolith走cargo install --locked源码编译,首次或依赖缓存失效时较慢 - 升级失败去哪里看?命令行入口看
/var/log/osint-updater.log;GUI 的终端窗口本身就保留了完整输出,且失败时会提示 "check output above" - apt 升级能自我修复吗?可以。
-f install、dpkg --configure -a、--allow-downgrades等参数组合能修复中断或半配置的包状态
小结
tlosint-vm 把"工具保鲜"做成了零门槛体验:osint-updater一个脚本覆盖 apt、pipx、Go、Rust、Docker 五大生态,systemd 定时器负责每日静默检查,登录通知 + GUI 窗口负责"一键升级",polkit 负责安全把关。对于 OSINT 新手来说,只需记住一件事——看到更新提示就点,升级日志都替你记好了,虚拟机里的工具链永远是趁手状态。
【免费下载链接】tlosint-vm
Trace Labs OSINT VM
相关推荐
如何单独使用tlosint-vm工具脚本:在任何Debian系统上一键安装全套OSINT工具
如何单独使用tlosint vm工具脚本:在任何Debian系统上一键安装全套OSINT工具 tlosint vm (Trace Labs OSINT VM)是
Appainter部署教程:从本地开发到生产环境的完整指南 🚀
Appainter部署教程:从本地开发到生产环境的完整指南 🚀 Appainter是一款功能强大的Flutter Material主题编辑器和生成器,它能够帮
如何一键升级R版本?Mac用户必备的updateR工具全攻略
如何一键升级R版本?Mac用户必备的updateR工具全攻略 如果你是Mac系统的R语言用户,是否曾为手动升级R版本的繁琐流程感到头疼?既要下载安装包,又要重新
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考