当前位置:首页>Linux>别用野包跑 Claude 桌面:Linux 热帖背后,是 Agent 入口被第三方接管的供应链危机

别用野包跑 Claude 桌面:Linux 热帖背后,是 Agent 入口被第三方接管的供应链危机

  • 2026-07-03 08:01:11
别用野包跑 Claude 桌面:Linux 热帖背后,是 Agent 入口被第三方接管的供应链危机
 🌊  
   

资享宝库

   

科技前沿 · 深度洞察

 

别用野包跑 Claude 桌面:Linux 热帖背后,真正危险的是 Agent 入口被第三方接管

一个 GitHub issue 在 Hacker News 上冲到 460 分、268 条评论,表面看只是 Linux 用户催 Anthropic 补一个 Claude Desktop 安装包。这个角度太浅了。

真正值得警惕的是另一件事:Claude Desktop 已经不只是聊天窗口。它越来越像 Claude 生态的本地入口,承载账号登录、OAuth token、本地 MCP 配置、Desktop Extensions、多会话记忆、定时任务、Cowork、Computer Use 这类能力。入口一旦缺官方 Linux 版本,开发者会自然流向第三方重打包版本。问题也就从“有没有 GUI”变成“谁在接管你的凭据、工具和本地文件”。

大多数人以为,这次争议是 Linux 桌面用户又在争取平权;但实际更关键的是,AI Agent 时代的桌面客户端已经开始具备本地执行入口属性。缺少官方构建不是体验瑕疵,而是供应链信任缺口。

热点不是抱怨,数据已经够硬

这次事件的主线很清楚。GitHub issue anthropics/claude-code#65697 在 2026 年 6 月 5 日提出,诉求是发布官方 Claude Desktop Linux 构建,最低支持 Ubuntu LTS / Debian,并通过 Anthropic 签名软件源分发。到 6 月 8 日,issue 仍然 open,评论 22 条,reactions 已经到 396,其中 +1 是 311。

HN 的放大更明显。对应帖子 Anthropic, please ship an official Claude Desktop for Linux 在 2026 年 6 月 7 日进入 HN 热榜,拿到 460 分、268 条评论。这个量级说明它不是一两个 Linux 爱好者的情绪宣泄,而是开发者社区对 AI 工具分发方式的真实焦虑。

更有意思的是社区替代方案的规模。aaddrick/claude-desktop-debian 已有 4732 stars、476 forks,最新 release 仍在 2026 年 6 月更新,支持 .deb.rpm、AppImage、amd64、arm64。它的最新 release 中,amd64 .deb 下载 4367 次,x86_64 .rpm 下载 1485 次,amd64 AppImage 下载 1093 次。这不是“没人用的小脚本”,而是事实上的 Linux Claude Desktop 分发入口。

还有 johnzfitch/claude-cowork-linux,337 stars、68 forks,主张让 Claude Desktop 的 Cowork mode 在 Linux x86_64 上原生运行,不经过 macOS 或 VM。k3d3/claude-desktop-linux-flake 有 359 stars、92 forks,服务 Nix 用户。emsi/claude-desktop 也有 129 stars、28 forks。多个项目同时存在,说明需求不是孤点。

Anthropic 也不是完全没听见。issue 里 Felix Rieseberg 已经回应:他们听到了 Linux 版诉求,团队里有人维护 Electron,也有多年 Linux app 和 platform 经验;但 Linux 桌面生态涉及驱动、窗口管理、包管理、服务管理、底层实现差异,不想草率发布一个质量不好的构建。目前没有可分享计划。

这段回应很重要。它把问题从“官方不知道需求”推进到了“官方承认需求,但认为支持成本和质量风险还没算清”。

这不是缺 GUI,而是本地入口的信任问题

如果 Claude Desktop 只是一个网页套壳,Linux 用户用浏览器就完了。问题是它已经不是。

Claude Desktop 在今天的 Claude 生态里,至少扮演四类角色。第一,它是账号和会话入口,连接 Web / Desktop 的历史上下文。第二,它是本地能力入口,承载 MCP server、Desktop Extensions、文件访问、工具调用。第三,它是工作流入口,很多用户把多会话、定时任务、本地自动化放在 Desktop 里。第四,它是未来 Agent 形态的入口,Cowork、Computer Use 这类能力会让模型从回答问题走向操作环境。

入口属性一变,风险性质就变了。

过去你安装一个非官方聊天客户端,最多担心界面难用、更新不及时、会话泄漏。现在你安装一个非官方 Agent 桌面入口,要担心的是 OAuth token、API key、MCP 配置、文件系统访问、shell 工具、浏览器会话、私有仓库、企业文档都可能经过同一个未被官方签名、未被企业审计的构建链。

这就是反直觉的地方:官方迟迟不发布 Linux 版,本意可能是避免交付一个质量不稳定的产品;但结果可能是把最敏感的一批开发者推向更不可控的第三方构建。对安全来说,“不支持”不是中性状态,它会制造灰色替代品。

在传统软件时代,Linux 桌面支持缺口常常只是体验问题。AI Agent 时代,桌面客户端一旦连接本地工具,就变成供应链问题。

为什么 CLI 不能完全替代 Desktop

HN 评论里一个常见反问是:Linux 开发者不是有 Claude Code CLI 吗?为什么还需要 Desktop?

这个问题合理,但答案不能停在“有人喜欢 GUI”。Claude Code CLI 当然是更稳的短期主工作流。CLI 原生支持 Linux,更容易放进 Docker、Podman、bubblewrap、firejail 这类沙箱,也更适合命令行开发。但 CLI 不覆盖 Desktop 的全部产品面。

用户在评论区提到的差异包括:团队内部需要与非 Linux 同事共享同一 Desktop 体验;Desktop 侧有本地 scheduled tasks;有多项目或隔离记忆体验;Web / Desktop 对话数据与 Claude Code 的上下文搜索不是同一套;Desktop Extensions 的开发和测试本身需要 Desktop 表面;Cowork 和 Computer Use 这类能力更接近桌面协作入口。

更关键的是,Desktop 与 MCP 的关系不同。CLI 里启用工具调用,通常更容易在 repo 目录、容器目录、临时用户里约束。GUI Desktop 一旦要访问文件、剪贴板、浏览器、窗口、系统托盘、自动启动、凭据存储,边界会更复杂。Wayland / X11、GPU、compositor socket、系统 keyring、自动更新链都可能变成攻击面。

所以争论不该是“CLI 能不能用”。真正的问题是:当 Anthropic 把越来越多本地协作能力放进 Desktop,而 Linux 没有官方版本时,用户被迫在“功能缺失”和“第三方入口风险”之间选一个。

这不是好选择。

社区包证明需求,也放大了风险

社区项目的存在有两面。

一面是积极的。claude-desktop-debian 这类项目把 Windows / macOS 生态里的 Claude Desktop 体验带到 Linux,解决了真实痛点。4732 stars、476 forks、多个发行格式、上千次 release 下载,说明维护者做了很多苦活,也说明 Linux 用户不是“嘴上要”。他们已经在用。

另一面更尖锐。越多人用,风险越不能被忽略。

第三方重打包 Electron 应用,本质上处在一个尴尬位置:它可能没有恶意,但企业无法把“维护者看起来靠谱”当成供应链策略。安装脚本、自动更新、asar patch、依赖包、release artifact、CI 产物、GitHub token、下载源,每一层都可能出问题。更不用说 Claude Desktop 还可能触达本地 MCP server。MCP 的价值是把模型连接到外部工具;MCP 的风险也是把模型连接到外部工具。

如果一个 Desktop 客户端能读取 MCP 配置、启动本地 server、访问 repo、调 shell、看文件,那它就不该被当成普通 UI 应用验收。它应该按“本地 Agent 控制面”验收。

这里有一个很多团队会低估的成本:非官方包的风险不是一次安装完成就结束,而是每次自动更新、每次 MCP server 新增、每次 token 权限扩大、每次项目目录挂载变化都会重新打开风险窗口。Agent 的危险不是单点漏洞,而是权限半径持续漂移。

这也是为什么“能运行”不是标准。“能运行”只能证明功能链路通了,不能证明凭据链、更新链、权限链可信。

Anthropic 的难处是真的,但沉默也有代价

公平地讲,Anthropic 不立刻发布 Linux Desktop 也不是完全没理由。

Linux 桌面支持不是把 Electron 打一个 .deb 就完事。Ubuntu、Debian、Fedora、Arch、NixOS、Wayland、X11、GNOME、KDE、不同 GPU 驱动、系统 keyring、沙箱策略、字体、通知、托盘、自动更新、企业代理、证书、桌面门户,每一项都会引入兼容性矩阵。对一个承载账号、凭据、MCP 和本地工具的客户端来说,低质量发布会制造更多事故。

Anthropic 员工在 issue 里的回应也抓住了这一点:他们不想草率发一个 Linux build。这个态度比“没人管 Linux”要好。

但问题在于,AI 工具的生态位置已经变了。传统桌面 app 可以慢慢支持 Linux;Agent 入口不能无限期处于“社区野包填坑”状态。Anthropic 可以不承诺马上 ship 全发行版,但至少需要给出三件事中的一种。

一是路线图:例如先支持 Ubuntu LTS / Debian,提供 Anthropic 签名 apt repo,不承诺所有发行版。二是安全指南:明确 Linux 用户在使用社区构建时哪些场景不建议、哪些 MCP 权限应关闭、怎样隔离 token。三是临时认可机制:对某些社区包给出校验方式、hash、构建来源说明,哪怕不背书功能,也减少用户盲装。

长期不表态的代价,是让用户用自己的生产机替官方承担安全试错。

企业团队该怎么处理

如果你是个人开发者,可能会说“我知道风险,装就装了”。如果你在企业或团队里推动 Claude / Claude Code / MCP,建议把这件事当成一条治理规则,而不是偏好争论。

短期最稳的路径不是让每个人装社区 Desktop,而是建立“CLI 优先、Desktop 受控、MCP 最小化”的分层策略。

开发主流程尽量放在 Claude Code CLI。CLI 更容易被容器化,也更容易限定工作目录。可以为每个 repo 准备固定容器镜像,只挂载当前项目目录和临时缓存,不挂载整个 home。SSH key、云厂商凭据、生产数据库配置不要默认出现在 Agent 环境变量里。

MCP server 要按权限分级。只读文档、搜索、代码索引是一类;能写文件、发请求、开浏览器是另一类;能执行 shell、改云资源、触发 CI、操作数据库是高危类。不要把所有 MCP server 一股脑接进 Desktop。每增加一个 server,都应该写清楚它能读什么、能写什么、日志在哪里、如何撤销授权。

如果确实要用社区 Claude Desktop Linux 包,至少做八件事:固定版本;保存 release artifact hash;禁止自动更新;用独立 Linux 用户运行;限制可访问目录;把 token 与生产凭据分开;MCP 配置只放低风险工具;用审计日志记录文件访问与工具调用。这个流程听起来麻烦,但它比事故后排查“到底哪个野包读了哪个 token”便宜太多。

更进一步,团队可以维护内部封装版本。不是为了“自己造轮子”,而是为了把安装源、版本、hash、权限、MCP 配置、日志路径收敛到一个可审计包。企业里真正危险的不是某个工程师尝鲜,而是十几个工程师各自从不同 GitHub release、不同 fork、不同脚本安装不同版本。

这件事会怎么演化

我倾向于给出一个明确判断:Anthropic 最终大概率会补 Linux Desktop,但不会以“支持所有 Linux 桌面”的方式补。

更现实的路线是 Ubuntu LTS / Debian 起步,配 signed apt repo,再给企业用户明确的安全边界。理由很简单:Claude Code 已经把 Linux 开发者变成核心用户,MCP 生态又把本地工具接入变成增长点。只支持 macOS / Windows Desktop,会让 Claude 在一批高价值开发者工作流里留下信任缺口。

但即便官方发布 Linux 版,问题也不会自动消失。官方签名只能解决构建来源,不能解决 MCP 权限治理,不能解决模型越权,不能解决用户把生产密钥塞进本地工具链。真正成熟的团队,会把 Desktop 当成 Agent 控制面的一部分,而不是聊天软件。

接下来三个月可以观察三个信号。第一,Anthropic 是否给 issue 进一步路线图,而不是只说听到了。第二,Claude Desktop / MCP 文档是否开始出现更细的本地权限、沙箱、token 分级建议。第三,社区包是否继续增长,尤其是 release 下载量和 fork 数。如果官方迟迟不动,而社区包 stars 继续上升,供应链风险会越来越难被忽视。

真正的工程分歧:谁为本地自动化后果负责

这件事还暴露了另一个更深的分歧:AI 工具厂商、社区维护者、企业安全团队和最终开发者,对“本地自动化后果”的责任划分并不一致。

厂商通常会把 Desktop 当作产品体验的一部分:更顺滑的登录、更好的会话管理、更完整的扩展入口。社区维护者通常会把重打包当作兼容性工程:把可用功能搬到 Linux,让缺口先被填上。开发者通常只关心能不能用:能不能接 MCP、能不能打开项目、能不能复用 Claude 订阅额度、能不能和团队同事看到同一个界面。

安全团队看到的是另一套东西:谁签名、谁构建、谁发布、谁更新、谁能读 token、谁能启动本地 server、谁能在 repo 里写文件、谁能把浏览器里的内部页面内容交给模型。四方视角都合理,但组合在一起就会变成灰区。灰区越大,事故发生后越难界定责任。

这也是为什么我不赞成把社区 Claude Desktop Linux 包简单打成“危险软件”。很多维护者是在解决真实需求,项目本身也可能比大多数临时脚本更认真。问题不在于社区一定不可信,而在于企业不能把不可审计的信任关系规模化。个人机器上一次尝鲜,和团队里几十台开发机统一装进主工作环境,是两种完全不同的风险等级。

可以把它类比成 CI/CD。早期团队也会随手从 GitHub Actions Marketplace 拉 action,能跑就行。后来大家才意识到,一个 third-party action 能读仓库 token、能写 release、能改部署流水线。于是 pin SHA、最小权限、OIDC、环境审批、artifact 签名逐渐变成基本要求。Agent Desktop 今天正处在类似阶段:大家还在讨论“好不好用”,但它实际已经接近“能否触发本地自动化”的控制面。

一个可操作的验收框架

如果团队要把 Claude Desktop Linux 或任何 AI Desktop 客户端纳入试点,可以用四张表来验收,而不是开一个“大家是否喜欢 GUI”的讨论会。

第一张表是来源表。记录安装包来自官方、社区项目、内部镜像还是开发者自编译;记录 release 版本、下载地址、hash、构建时间、维护者、依赖源。没有来源表的客户端,不进入主工作机。这个要求并不过分,因为一旦发生 token 泄漏或 repo 异常修改,第一件事就是回溯安装来源。

第二张表是权限表。列出客户端能读哪些目录、能写哪些目录、能访问哪些环境变量、能启动哪些进程、能连接哪些 MCP server。权限表要按默认拒绝设计。不是“没出事前全开”,而是每个权限都有任务理由。比如只读当前 repo 可以默认开,读取整个 home 目录不该默认开;读取 SSH config 需要单独审批,读取私钥应默认禁止。

第三张表是凭据表。Claude 登录 token、API key、GitHub token、云厂商凭据、数据库密码、内部系统 cookie 要分层。很多 Agent 事故不是模型突然变坏,而是凭据被放在了它够得到的地方。把开发 token、生产 token、只读 token、写权限 token 混在一个 shell 环境里,本来就是事故邀请函。

第四张表是审计表。它至少要回答四个问题:模型看过哪些文件,调用过哪些工具,写过哪些路径,失败时留下了什么证据。没有审计,Agent 的错误会被压缩成一句“它改坏了”。有审计,团队才能判断是提示词诱导、MCP 配置过宽、工具实现有 bug,还是用户批准了不该批准的动作。

这四张表做完,你会发现是否安装官方 Linux Desktop 反而不是唯一问题。官方包当然重要,因为它解决来源和更新链;但权限、凭据、审计仍然要自己做。社区包如果暂时要用,也必须被同样框架约束。

为什么“只支持 Ubuntu LTS / Debian”可能是合理折中

很多人一提 Linux 桌面,就会陷入“发行版太多,所以无法支持”的老争论。这个争论在 Agent Desktop 上应该换个口径。

Anthropic 不需要一开始支持所有发行版。真正有价值的是定义一个清晰、可维护、可审计的最小支持面。例如 Ubuntu LTS / Debian、amd64 / arm64、signed apt repo、明确依赖、明确自动更新策略、明确 keyring 存储方式、明确 MCP 和文件访问安全建议。这样既能覆盖大量开发者,也不会把支持矩阵无限展开。

issue 里提到 Ubuntu 在专业开发者中的占比达到 27.7%。哪怕这个数字只作为方向性信号,它也足以说明 Ubuntu LTS / Debian 不是边缘目标。更现实的是,企业开发机、云桌面、远程开发环境、WSL 之外的 Linux workstation,很多都围绕 Debian 系构建。先把这条线做扎实,比追求“全 Linux 桌面完美体验”更符合工程理性。

官方还可以明确不支持哪些场景:不承诺所有窗口管理器,不承诺所有滚动发行版,不承诺社区 patch,不承诺未经验证的 MCP server,不承诺用户把生产凭据暴露给本地工具后的后果。边界说清楚,不是推卸责任,而是把风险从暗处拉到明处。

如果 Anthropic 担心低质量 Linux build 损害品牌,可以先发布 beta channel,并把安全文档放在同等位置。真正危险的不是 beta,而是用户继续从不同 fork 下载不同安装包,却没有任何官方口径可参考。

MCP 让桌面客户端的安全等级变了

这篇文章反复提 MCP,不是因为 MCP 时髦,而是因为它改变了桌面客户端的安全等级。

传统桌面聊天软件拿到的是输入框、会话记录和网络请求。MCP 让客户端变成工具编排器。它可以连代码搜索、文件系统、浏览器、数据库、内部文档、任务系统、CI 平台、云资源管理接口。每一个 server 都像给模型加了一条手臂。手臂越多,客户端来源和权限边界越重要。

尤其在 Linux 开发环境里,很多工具天然以命令行存在。shell、git、ssh、kubectl、terraform、psql、docker、gh、aws cli 都在 PATH 里。一个看似普通的 Desktop 客户端,如果通过 MCP 或扩展间接调到这些工具,后果完全不同。它不只是“读错一段代码”,而是可能创建分支、推送提交、删除资源、导出数据、修改配置。

这也是为什么“我只在本地用,又不是生产系统”这个说法不可靠。开发者本地机器通常保存最多上下文:私有仓库、历史 issue、测试 token、内部文档、ssh agent、浏览器登录态、云控制台缓存。Agent 如果能触达这些东西,它触达的不是沙盒,而是组织知识和权限的浓缩层。

所以,Desktop Linux 版的价值不只是让 Linux 用户舒服一点。官方构建、官方更新链和官方安全建议,是把这个本地控制面纳入可治理范围的前提。

反方观点也要认真听

有一类反方观点值得认真对待:Linux Desktop 需求虽然真实,但 Anthropic 的产品资源不该被 GUI 支持牵着走。相比补 Linux 客户端,模型能力、Claude Code、MCP 安全、企业管理面、审计能力、成本控制可能更重要。

这个观点并不荒谬。一个公司资源有限,Linux Desktop 的碎片化支持也确实会消耗团队。尤其如果最终只是一堆窗口管理器 bug、GPU 兼容 bug、托盘图标 bug、字体 bug,产品收益可能没有想象中高。

但这个反驳忽略了一点:官方 Linux Desktop 不一定要以“消费者 GUI 完整体验”为目标。它可以以“开发者可信入口”为目标。目标不同,优先级也不同。开发者可信入口不需要一开始支持所有美观细节,但需要可靠安装源、稳定登录、明确 MCP 权限、可审计配置和安全文档。

还有人会说,既然 CLI 更容易沙箱,那就应该鼓励 Linux 用户只用 CLI。短期我同意,CLI 是更稳妥的主路径。但产品生态不会停在 CLI。只要 Desktop Extensions、Cowork、scheduled tasks、多会话记忆和本地工具继续向 Desktop 聚合,Desktop 缺口就会继续制造第三方替代品。不能用“CLI 更安全”来掩盖“Desktop 仍然存在需求”这件事。

真正理性的策略是双轨:短期把 CLI 沙箱化作为默认建议;中期给 Desktop Linux 一个受限、可审计、官方签名的入口。二者不是互斥关系。

可以立刻复用的团队策略

如果要把这篇文章落成行动,我建议团队下周就做一个小实验。

选一个低风险 repo,准备一个隔离用户或容器环境,只暴露当前 repo 和临时目录。安装 Claude Code CLI,启用最少量 MCP server,比如只读文档检索和代码搜索。不要接生产数据库,不要接云资源写权限,不要接全局 shell。让团队记录三类指标:任务完成率、人工接管次数、越权请求次数。

第二步,再在同样环境里测试社区 Desktop 包,但不放到主工作机。记录安装来源、hash、版本、更新策略,禁止自动更新,限制可读目录,只接同样的 MCP server。观察 Desktop 相比 CLI 多出的价值到底是什么:是会话管理、团队协作、extensions 测试,还是只是界面偏好。如果多出的价值不明确,就不要为了“体验一致”扩大风险面。

第三步,把结果写成内部准入模板。模板不要写成“禁止 AI 工具”,而是写成“AI 本地入口必须满足四条线”:来源可追踪、权限可解释、凭据可隔离、行为可回放。未来不管是 Claude Desktop、Cursor、Windsurf、Codex、本地开源 Agent,统一按这四条验收。

这样做的收益是长期的。你不会因为某个厂商有没有 Linux 版就临时改安全策略,也不会因为某个社区包突然爆火就让开发者各自安装。工具会变,入口治理不该变。

给开发者的落地建议

不要把这次热点理解成“Linux 用户又要官方客户端”。更应该把它理解成一个提醒:当 AI 工具从云端聊天变成本地 Agent 入口,你安装的每一个桌面客户端、每一个 MCP server、每一个自动更新脚本,都在进入你的软件供应链。

个人开发者今天就能做三件事。

把 Claude Code CLI 放进受限环境,而不是直接在完整 home 目录里裸跑。可以用 Docker、Podman、bubblewrap、firejail,也可以用独立用户和只读挂载。目标不是绝对安全,而是让一次误操作不能直接扫到全部密钥和仓库。

给 MCP 配置做白名单。不要把“可能以后有用”的 server 全开。只读工具默认开,写文件工具按项目开,shell 和外部 API 工具按任务临时开。每个 server 都要能回答:它读哪里、写哪里、凭据在哪里、日志在哪里、怎么撤销。

对社区 Desktop 包保持克制。可以试,但不要把它装在存放生产凭据、客户代码、云资源密钥的主工作环境里。尤其不要把它和全权限 MCP server 绑在一起。真正需要 GUI 的场景,可以单独开一个低权限环境,把它当测试入口,而不是默认开发入口。

企业团队则要更直接:把“AI Desktop / Agent Desktop 客户端”纳入软件准入。要求来源可追踪、版本可固定、权限可解释、日志可回放、更新可回滚。不要等安全团队在终端准入里发现一堆名字相似的 Claude Desktop fork,才开始补规则。

这次 Linux 版 Claude Desktop 的争议,短期可能会以一个官方 .deb 包结束。但它暴露的问题不会随安装包消失。AI Agent 的本地入口越来越重,谁来签名、谁来更新、谁能读文件、谁能调 MCP、谁能拿 token,会成为每个工程团队必须回答的新问题。

结论很简单:别用“能不能跑”评估 Agent 桌面工具。要用供应链、凭据、权限、审计四条线来评估。Claude Desktop 缺 Linux 版只是导火索,真正要补的是本地 Agent 入口的信任边界。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 09:34:51 HTTP/2.0 GET : https://f.mffb.com.cn/a/498305.html
  2. 运行时间 : 0.186048s [ 吞吐率:5.37req/s ] 内存消耗:4,952.73kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=24fde307a814d23e19797e9fe3b3947f
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000746s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000819s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.002032s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.005147s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000923s ]
  6. SELECT * FROM `set` [ RunTime:0.002323s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000630s ]
  8. SELECT * FROM `article` WHERE `id` = 498305 LIMIT 1 [ RunTime:0.010590s ]
  9. UPDATE `article` SET `lasttime` = 1783042491 WHERE `id` = 498305 [ RunTime:0.001376s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000355s ]
  11. SELECT * FROM `article` WHERE `id` < 498305 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000472s ]
  12. SELECT * FROM `article` WHERE `id` > 498305 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000528s ]
  13. SELECT * FROM `article` WHERE `id` < 498305 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.006946s ]
  14. SELECT * FROM `article` WHERE `id` < 498305 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.029122s ]
  15. SELECT * FROM `article` WHERE `id` < 498305 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.031935s ]
0.189760s