乐于分享
好东西不私藏

同样是安装软件,为什么 Ubuntu 用 apt,CentOS 用 yum,Arch 用 pacman ?

同样是安装软件,为什么 Ubuntu 用 apt,CentOS 用 yum,Arch 用 pacman ?

刚开始接触 Linux 的人,很容易碰到一个困惑:教程里写的是 apt install,但自己的服务器只认 yum;照着文档装,命令怎么都对不上。这篇文章想把这件事从底层讲清楚:不同发行版为什么用不同的包管理工具,它们背后的技术是什么,各自解决的问题是什么,以及面对真实工作场景时,你该怎么选。


一、一个真实的困惑:为什么同一个软件,安装命令不一样

假如你在网上搜"Linux 安装 Nginx",同一篇文章里可能会出现这几行命令:

# Ubuntu / Debianapt install nginx# CentOS / RHELyum install nginx# Arch Linuxpacman -S nginx# openSUSEzypper install nginx

这不是文章写错了,也不是这几个命令里有哪个是"旧方法"——它们分别对应不同 Linux 发行版自己的软件安装体系,互相之间没有上下之分,是并行存在的几套不同方案。

要搞清楚为什么会有这种现象,得先理解一件事:Linux 本身只是一个内核,并没有规定发行版必须用哪种方式管理软件。 发行版是由不同的社区或公司在内核基础上各自搭出来的完整系统,包管理这件事,各家都有自己的历史积累和设计选择,就此形成了今天这个"各走各路"的局面。


二、先搞懂一个核心概念:什么是"包"

在讲具体工具之前,先把"包"这个概念说清楚。

在 Linux 里,一个软件"包"(package)不只是一个可执行程序,它通常包含:

  • 程序本体(二进制文件)
  • 配置文件模板
  • 说明文档
  • 依赖声明:这个软件运行时需要哪些其他库或软件,版本要求是什么

最后这一条依赖声明,是包管理系统真正的核心价值所在。

你有没有经历过这种情况:手动下载一个软件,解压运行,报错说缺少某个库;去装那个库,又说缺另一个;一路装下去,套了好几层,还不一定能解决。这个问题在 Linux 历史上有个名字,叫 "依赖地狱"(Dependency Hell)

包管理器存在的核心价值,就是替你处理这套依赖关系。 你说"我要装 Nginx",它会自动算出 Nginx 需要哪些依赖、每个依赖需要什么版本,然后一并拉下来装好,你不需要手动解决任何一层依赖,这才是包管理工具真正强大的地方,而不只是"帮你敲了几行下载命令"。


三、两大主流阵营:.deb 系 vs .rpm 系

Linux 的包管理格局,历史上逐渐形成了两个主要阵营,背后对应两种不同的包格式。

阵营一:.deb 系(Debian、Ubuntu、Linux Mint 等)

.deb 是 Debian 项目设计的包格式,文件后缀名是 .deb,里面按约定结构打包了软件的所有文件和元信息(包括依赖声明)。

处理 .deb 格式的底层工具叫 dpkg(Debian Package),它是真正直接读取、安装、卸载 .deb 包的程序,但它本身不处理依赖——你让它装一个需要其他库的软件,它会直接报错说"依赖缺失",然后停下来,剩下的事它不管。

所以在 dpkg 之上,有一层前端工具叫 **apt**(Advanced Package Tool),它才是你在 Ubuntu、Debian 上天天打交道的那个命令。apt 会在安装之前,先根据包里的依赖声明自动计算出需要额外装哪些东西,统一拉取、统一安装,顺序也替你安排好,你只管告诉它"我要装 Nginx"就行。

# 刷新本地的包索引(让 apt 知道仓库里有哪些最新的包可以用)apt update# 安装软件apt install nginx# 卸载软件(保留配置文件)apt remove nginx# 卸载软件并清理配置文件apt purge nginx# 升级所有已安装的软件apt upgrade

apt update 一定要在 apt install 之前执行,原因是:apt 在本地维护着一份"仓库索引缓存",记录了软件仓库里有哪些包可以装、版本是什么。这份缓存不会自动实时更新,时间久了就会过期,apt update 做的正是"去仓库重新同步最新的索引"这件事。新手经常跳过这一步,然后发现装出来的版本很旧,或者找不到某个包,根本原因就在这里。


阵营二:.rpm 系(RHEL、CentOS、Fedora、openSUSE 等)

.rpm 格式由 Red Hat 设计,是另一套独立的包格式体系。底层工具是 rpm,和 dpkg 的定位一样:只管处理单个包的安装和卸载,不处理依赖

# 直接用 rpm 安装一个本地的 .rpm 文件rpm -ivh package.rpm

在 rpm 之上,不同的发行版选择了不同的前端来处理依赖:

  • **yum**(Yellowdog Updater Modified):RHEL/CentOS 7 及以下版本的主力工具,历史积累深厚,命令简单,但内部架构相对老旧,安装速度在某些场景下较慢。

  • **dnf**(Dandified YUM):从 Fedora 22 开始成为默认,RHEL 8 / CentOS 8 之后全面替换了 yumdnf 重写了依赖解析的核心算法(使用了 libsolv 库),解决依赖冲突的能力更强、速度更快,也修复了 yum 长期以来的一些顽固问题。在 RHEL 8+ / CentOS Stream / AlmaLinux / Rocky Linux 上,你打 yum,实际上已经是一个指向 dnf 的兼容包装,背后跑的是同一个程序。

# RHEL/CentOS 系常用命令dnf install nginx       # 安装dnf remove nginx        # 卸载dnf update              # 升级所有软件dnf search nginx        # 搜索包dnf info nginx          # 查看包的详细信息
  • **zypper**:openSUSE 的包管理前端,同样基于 .rpm 格式,但依赖解析引擎和 dnf 是不同的实现(也使用了 libsolv)。命令风格和 apt/dnf 略有不同,但解决的是同一类问题。

四、第三条路:源码滚动发行的 Arch Linux

Arch Linux 走了一条完全不同的路,用的包管理工具叫 **pacman**,包格式是 .pkg.tar.zst(一种压缩归档格式)。

pacman -S nginx        # 安装pacman -R nginx        # 卸载pacman -Syu            # 同步仓库索引并升级所有已安装的软件pacman -Ss nginx       # 搜索包

Arch 的设计哲学是"滚动发行"(Rolling Release):不像 Ubuntu 那样每隔几个月发一个固定版本,Arch 的仓库是持续更新的,软件始终是最新版本,没有"版本升级"这个概念,只有"持续滚动更新"。

Arch 还有一个独特的存在叫 AUR(Arch User Repository),这是一个社区驱动的软件仓库,里面存放的不是预编译好的二进制包,而是构建脚本(PKGBUILD),用户在本地按脚本拉取源码、在自己机器上编译、生成包再安装。这让 Arch 的可用软件数量极其庞大,几乎任何软件都能在 AUR 里找到构建脚本,但代价是安装速度更慢(需要本地编译),而且 AUR 里的包由社区维护,质量参差不齐,不如官方仓库稳定。


五、容器和服务器领域常见的 Alpine:apk

Alpine Linux 是容器环境(尤其是 Docker 镜像)里用得非常多的发行版,整个系统极度精简,基础镜像只有几 MB 大小,包管理工具是 **apk**(Alpine Package Keeper)。

apk add nginx          # 安装apk del nginx          # 卸载apk update             # 更新索引apk upgrade            # 升级所有包

apk 的设计目标是轻量和快速,依赖解析速度很快,适合容器场景下频繁构建镜像时的需求。但 Alpine 使用的 C 库是 musl libc,而不是绝大多数 Linux 发行版用的 glibc,这会导致某些直接依赖 glibc 的软件在 Alpine 上无法直接运行,是使用时需要注意的重要兼容性差异。


六、跨发行版的通用格式:Snap、Flatpak、AppImage

不同发行版各有各的包格式,开发者如果想把同一个软件分发给所有 Linux 用户,就得为每种格式各打一个包——这件事相当繁琐。为此,近年来出现了几种"跨发行版"的通用软件分发格式:

Snap

由 Canonical(Ubuntu 的母公司)推出,.snap 格式的包内置了软件自身和它需要的所有依赖,运行时在沙箱环境里隔离,不依赖宿主系统装了什么库。

snap install code      # 安装 VS Codesnap list              # 列出已安装的 snap 包

优点是跨发行版、自包含、自动更新;缺点是包体积较大(依赖全部打进去了),启动速度比原生包慢,而且强依赖 snapd 这个守护进程,不是所有发行版都默认安装。

Flatpak

设计理念和 Snap 类似,但更开放——它不绑定某一家公司,是社区主导的标准,由 freedesktop.org 推动。最大的软件源是 Flathubflathub.org),绝大多数桌面应用都能在这里找到。

flatpak install flathub com.spotify.Client   # 安装 Spotifyflatpak run com.spotify.Client               # 运行

Flatpak 对桌面应用的支持比 Snap 更完善,在 GNOME、KDE 等桌面环境里集成得更好,是目前桌面 Linux 软件分发的重要补充方向。

AppImage

理念更激进:完全不需要安装,下载即可运行。 AppImage 把整个应用和所有依赖打包成一个单一的可执行文件,赋予执行权限直接跑。

chmod +x app.AppImage./app.AppImage

优点是极度便携,适合不想污染系统环境、或者没有 root 权限的场景;缺点是不和系统的包管理集成,更新、卸载都要手动管理,不适合需要系统级集成的软件(比如需要注册系统服务的工具)。


七、编程语言的专属包管理器

除了操作系统级别的包管理,很多编程语言自己也有一套包管理体系,管的是语言生态内部的库和工具,和发行版的包管理是两个独立的层次,但经常会同时用到:

语言
包管理器
说明
Python
pip
 / conda
pip
 管 PyPI 上的包;conda 同时管包和 Python 环境隔离
Node.js
npm
 / yarn / pnpm
管 JavaScript/TypeScript 生态的包
Rust
cargo
官方工具链自带,管 crates.io 上的库和工具
Go
go mod
Go 1.11 之后的官方模块管理工具
Ruby
gem
 / bundler
gem
 安装单个库,bundler 管项目级依赖
Java
Maven
 / Gradle
构建工具同时负责依赖管理
PHP
Composer
管 Packagist 上的包

这两套体系之间有一个容易让新手困惑的关系:pip install 装的 Python 库,和 apt install python3-xxx 装的,有时候是同一个库的两个不同打包渠道。两者最大的区别是:apt 装的版本通常落后于 PyPI 上的最新版,但测试更完整、和系统其他包的兼容性更好;pip 装的版本最新,但和系统环境之间可能有冲突风险,尤其是直接装到系统 Python 环境里时。这也是 Python 虚拟环境(venv)存在的核心原因:把项目需要的库和系统级的 Python 环境隔离开,互不干扰。


八、最后还有一种情况:从源码自己编译安装

前面讲的所有工具,安装的都是别人已经编译好的二进制包。但有时候会遇到三种情况,让你不得不自己从源码编译安装:

  1. 你需要的软件版本,在当前发行版的官方仓库里根本找不到(版本太新或太旧)。
  2. 你需要在编译时开启或关闭某些特性,预编译的包无法定制。
  3. 在没有包管理工具、或者网络完全隔离的环境里,只有源码包可以获取。

从源码编译安装的经典流程(GNU Autotools 体系的软件,Nginx、Redis 等很多工具都采用这套):

# 第一步:下载源码包并解压tar -xzvf nginx-1.26.0.tar.gzcd nginx-1.26.0# 第二步:检测当前系统环境、配置编译选项./configure --prefix=/usr/local/nginx# 第三步:编译(-j 后面的数字是并行编译的线程数,通常设成 CPU 核心数)make -j$(nproc)# 第四步:安装(把编译结果复制到 --prefix 指定的目录里)make install

从源码编译的好处是最大化的定制灵活性,但代价是:需要手动处理编译依赖(编译器、开发库头文件等)、安装完之后完全脱离包管理器的管辖(更新、卸载全靠自己手动管),出了问题也只能自己排查。生产环境里,如果包管理器能搞定的,尽量不要选择源码编译,不是因为技术层面解决不了,而是可维护性和可审计性会差很多。


总结:面对不同场景,该怎么选

场景
推荐方式
Ubuntu / Debian 服务器日常装软件
apt
RHEL / CentOS / AlmaLinux / Rocky Linux 服务器
dnf
(旧系统用 yum
Arch Linux
pacman
,AUR 软件用 paru 或 yay 等 AUR 辅助工具
容器镜像(Alpine 基础镜像)
apk
跨发行版的桌面应用
Flatpak
(桌面应用首选)
不想安装,直接跑
AppImage
Python 项目的依赖
pip
 + venv 虚拟环境
需要特定版本 / 定制编译选项
源码编译

理解了这套体系,你就能读懂任何 Linux 软件的安装文档,不会再看到 dnf install 就懵,也不会因为命令对不上发行版而浪费时间。

说到底,这些工具形态各异,但解决的是同一个问题:怎么让用户在自己的系统上,以最低的成本、最可靠的方式,得到一个能用的软件。 不同的工具,是不同社区在不同历史时期、针对不同使用场景给出的不同答案。

你在工作中最常用的是哪个发行版的包管理工具?有没有遇到过依赖冲突、版本找不到这类问题,最后是怎么解决的?欢迎在评论区聊聊。

END

往期推荐

为什么 Linux 没有 .exe?一文讲懂 Linux 到底怎么运行程序

为什么 Linux 要用“挂载”?而不是直接显示 C 盘、D 盘?

一文搞懂Linux磁盘结构与管理:物理磁盘、分区表、文件系统全梳理

Linux 系统中的用户、用户组以及权限管理:从入门到搞懂,其实没那么绕

为什么 Linux 的目录这么奇怪?终于有人讲明白了

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