当前位置:首页>Linux>先搞懂:Linux为什么会有包管理器这个东西?

先搞懂:Linux为什么会有包管理器这个东西?

  • 2026-06-27 19:45:16
先搞懂:Linux为什么会有包管理器这个东西?
点击上方
蓝字
关注我,设置星标不迷路哈

很多刚接触 Linux 的朋友,都会有一个疑问:

我在 Windows 上装软件,不就是去官网下载安装包,然后一路“下一步”吗?

为什么到了 Linux,大家张口就是:

sudo apt install nginxsudo yum install nginx

或者:

sudo dnf install nginx

为什么不用去官网下载安装包?

aptyumdnf 到底又是什么?

这其实是 Linux 和传统 Windows 软件管理方式最不一样的地方。

今天我们就把这件事说透。

看完以后,你再看到 apt install xxxyum install xxx,就不会觉得它是一串神秘咒语,而会知道它背后到底在帮你做什么。


一、先搞懂:Linux 为什么会有“包管理器”?

先说结论:

包管理器,是 Linux 发行版用来统一安装、升级、卸载和管理软件的工具。

它不是凭空冒出来的。

它的出现,和 Linux 的生态方式有关。

传统 Windows 桌面软件,常见方式是:

  • 开发商自己打包安装程序
  • 用户去官网下载安装包
  • 双击安装
  • 软件自己负责升级

这种模式对普通桌面用户很直观。

但 Linux 的世界不太一样。

Linux 发行版通常由系统、内核、命令行工具、库文件、服务程序和大量开源软件组成。

很多软件还会依赖其他库。

如果每装一个软件,都要自己去官网找源码、下载、编译、解决依赖、配置路径、处理升级,那维护成本会非常高。

尤其是在服务器上。

你可能没有图形界面,也不希望每台机器都手动点安装包。

这时候就需要一个统一工具,把这些事情自动化。

这就是包管理器。


二、一个真实场景:没有包管理器会有多麻烦?

比如你想搭一个 LNMP 环境:

  • Linux
  • Nginx
  • MySQL
  • PHP

如果你不用包管理器,可能要自己下载源码编译。

你先编译 Nginx,结果提示缺 pcre

你去装 pcre,又发现缺 zlib

好不容易把 Nginx 编译过去,装 PHP 时又发现缺一堆扩展和开发库。

最后还可能遇到版本不兼容。

这就是很多新手第一次在 Linux 上装软件时最容易崩溃的地方:

你以为自己只是在装一个软件,其实是在处理一整串依赖关系。

而使用包管理器时,命令通常会变成这样:

sudo apt install nginx mysql-server php-fpm

或者在 Red Hat 系发行版上:

sudo dnf install nginx mysql-server php-fpm

包管理器会自动帮你查依赖、下载依赖、安装依赖。

你只要确认安装即可。

这就是它最核心的价值。


三、aptyumdnf 到底是谁家的?

很多新手分不清什么时候用 apt,什么时候用 yum

其实它们不是同一个工具。

它们属于不同的 Linux 发行版体系。


1. Debian / Ubuntu 系:dpkg + apt

代表发行版包括:

  • Debian
  • Ubuntu
  • Linux Mint
  • Raspberry Pi OS

这个体系使用 .deb 格式的软件包。

其中:

  • dpkg:负责管理本地 .deb 包
  • apt:负责从软件源下载包、解析依赖、调用底层工具完成安装

所以新手可以先这样记:

Ubuntu、Debian 上,通常用 apt


2. Red Hat / Fedora 系:rpm + yum / dnf

代表发行版包括:

  • RHEL
  • Fedora
  • CentOS Stream
  • Rocky Linux
  • AlmaLinux

这个体系使用 .rpm 格式的软件包。

其中:

  • rpm:负责管理本地 .rpm 包
  • yum:较早一代的依赖解析和仓库管理工具
  • dnf:较新一代的包管理前端,很多新发行版默认使用它

现在的 Fedora、RHEL 8/9、CentOS Stream、Rocky Linux、AlmaLinux 等系统,通常优先使用 dnf

不过很多资料里仍然会写 yum,有些系统也会把 yum 命令兼容到 dnf

新手可以先这样记:

Ubuntu 用 apt,Red Hat 系新系统优先用 dnf,老资料里常见 yum


四、包管理器第一步:去“软件源”里找软件

当你输入:

sudo apt install nginx

apt 做的第一件事,不是去 Nginx 官网下载。

它会先去你系统配置的软件源里找。

软件源,也叫软件仓库。

你可以把它理解成发行版或社区维护的软件服务器。

里面提前放好了大量编译好的软件包,以及每个软件包的版本、依赖、签名等信息。

在 Debian / Ubuntu 系统里,软件源配置通常在这些位置:

/etc/apt/sources.list/etc/apt/sources.list.d/

新版本 Ubuntu 也可能使用 .sources 格式的配置文件,例如:

/etc/apt/sources.list.d/ubuntu.sources

在 CentOS / RHEL / Fedora 系统里,软件源配置通常在:

/etc/yum.repos.d/

一个 Ubuntu 软件源示例大致长这样:

deb http://archive.ubuntu.com/ubuntu noble main restricted universe multiversedeb http://archive.ubuntu.com/ubuntu noble-updates main restricted universe multiverse

这里的 noble 是 Ubuntu 24.04 的版本代号。

如果你换源,一定要确认源地址和系统版本代号匹配。

比如 focal 对应 Ubuntu 20.04,jammy 对应 Ubuntu 22.04,noble 对应 Ubuntu 24.04。

版本代号不匹配,很容易导致 apt update 报错。


五、为什么要通过软件源安装?

软件源不是多此一举。

它解决了 Linux 软件管理里非常关键的三个问题。


1. 版本更可控

发行版软件源里的包,通常会针对当前系统版本做适配。

这意味着:

  • 依赖版本更匹配
  • 安装路径更符合系统规范
  • 服务文件和配置文件更容易接入系统
  • 升级节奏更稳定

你自己去官网下二进制包或源码,也不是不行。

但如果它和当前系统里的库版本不匹配,就可能出现装不上、启动失败、升级冲突等问题。


2. 安全性更高

软件源里的包通常会经过发行版维护者打包、签名和更新。

这不代表永远没有漏洞。

但至少比在搜索引擎里随便找一个下载站更可靠。

尤其是服务器环境,软件来源非常重要。

来源不明的安装脚本、压缩包和二进制文件,都可能带来安全风险。


3. 后续维护更方便

用包管理器安装的软件,会被记录在系统的软件包数据库里。

系统知道:

  • 你装了什么软件
  • 版本是多少
  • 安装了哪些文件
  • 依赖了哪些包
  • 升级时应该怎么处理

所以后续升级、卸载、查询都可以统一完成。

这也是为什么 Linux 很强调“统一管理”。


六、包管理器第二步:自动检查依赖

很多新手最容易卡住的,是“依赖”这个词。

其实它不难理解。

比如你安装一个视频播放器。

播放器自己负责界面和播放逻辑,但它可能需要调用系统里的解码库才能播放某些格式。

这个解码库,就是播放器依赖的包。

如果缺了它,播放器可能就运行不了。

在没有包管理器时,你必须自己一个个找依赖。

缺一个,就报一次错。

而包管理器会读取软件包里的依赖信息,然后把需要的包一起列出来。

比如安装 Nginx 时,你可能会看到类似输出:

The following additional packages will be installed:  nginx-common nginx-core libnginx-mod-http-geoip2  libnginx-mod-http-image-filter libnginx-mod-http-xslt-filterDo you want to continue? [Y/n]

这段话的意思是:

你要装 Nginx,但它还需要这些额外包,我会一起安装。

你确认以后,包管理器就会把它们一起处理好。

这就是自动依赖解析。

也是包管理器最省心的地方。


七、包管理器第三步:下载、安装、注册到系统

确认依赖以后,包管理器会继续做几件事:

  • 从软件源下载对应的软件包
  • 校验软件包信息和签名
  • 解压并安装文件
  • 把可执行文件放到标准路径
  • 安装默认配置文件
  • 注册系统服务文件
  • 更新本地软件包数据库

比如你通过包管理器安装 Nginx 后,通常可以用:

nginx -v

查看版本。

也可以用:

sudo systemctl start nginxsudo systemctl status nginx

启动和查看服务状态。

这不是因为包管理器“随便复制了一些文件”。

而是因为它按照发行版的规范,把软件安装到了系统应该认识的位置。


八、包管理器第四步:升级和卸载也一起管

包管理器不只负责安装。

它还负责后续维护。

在 Debian / Ubuntu 系统里,常见升级命令是:

sudo apt updatesudo apt upgrade

这里要注意:

  • apt update:更新本地软件包索引
  • apt upgrade:根据索引升级已安装的软件包

也就是说,update 本身不是升级软件。

它只是先告诉系统:

软件源里现在有哪些包、有哪些版本。

然后 upgrade 才是真正执行升级。

卸载软件也很直接:

sudo apt remove nginx

如果你想连配置文件一起删除,可以用:

sudo apt purge nginx

查询软件也可以用:

apt search nginxapt show nginx

这就是统一管理的好处。

安装、升级、卸载、查询,都走同一个体系。


九、那 Linux 就完全不用去官网吗?

不是。

更准确的说法是:

大多数常规软件,优先用包管理器;特殊需求,再考虑官网、第三方源或源码编译。

包管理器不是唯一方式。

它只是最推荐的新手默认方式。


1. 官方源版本太旧时

发行版为了稳定,软件源里的版本不一定总是最新。

比如服务器系统通常更重视稳定和安全补丁,而不是追新版本。

如果你确实需要某个软件的新功能,官方源里的版本又太旧,就可能需要:

  • 使用官方提供的第三方仓库
  • 使用发行版推荐的额外仓库
  • 下载官网包
  • 源码编译
  • 使用容器运行

这时候就不是“能不能去官网”的问题,而是要看你的需求和系统环境。


2. 需要自定义编译参数时

有些软件你可能需要定制编译。

比如 Nginx 需要加入某些第三方模块。

包管理器安装的是发行版维护者预编译好的版本。

如果默认编译参数不满足需求,你就可能需要自己编译。

这类情况更偏进阶使用。

新手一开始不必急着碰。


3. 闭源软件或商业软件不在官方源里

有些软件本来就不在发行版官方源里。

比如某些数据库、商业软件、厂商客户端、专有驱动等。

这时你可能需要按照厂商文档安装。

但即便如此,很多厂商也会提供自己的 .deb.rpm 包,甚至提供专门的软件源。

这样后续升级仍然可以交给包管理器处理。


十、新手最常用的 apt 命令

Debian / Ubuntu 系常用命令如下:

操作
命令
更新软件包索引
sudo apt update
升级已安装软件
sudo apt upgrade
安装软件
sudo apt install 软件名
卸载软件,保留配置
sudo apt remove 软件名
卸载软件,删除配置
sudo apt purge 软件名
搜索软件
apt search 关键词
查看软件信息
apt show 软件名
清理下载缓存
sudo apt clean
自动清理不再需要的依赖
sudo apt autoremove

你可以先记住这一组。

日常使用已经够了。


十一、新手最常用的 dnf / yum 命令

Red Hat / Fedora 系新系统,建议优先看 dnf

常用命令如下:

操作
dnf
 命令
安装软件
sudo dnf install 软件名
卸载软件
sudo dnf remove 软件名
升级已安装软件
sudo dnf upgrade
升级指定软件
sudo dnf upgrade 软件名
搜索软件
dnf search 关键词
查看软件信息
dnf info 软件名
清理缓存
sudo dnf clean all
重建缓存
sudo dnf makecache

如果你使用的是较老系统,或者教程里写的是 yum,对应命令通常是:

sudo yum install 软件名sudo yum remove 软件名sudo yum updateyum search 关键词yum info 软件名sudo yum clean allsudo yum makecache

多数入门场景下,你可以先把 yum 和 dnf 理解成同一个体系里的新旧工具。

真正需要细分时,再看具体发行版文档。


十二、几个新手常见误区

最后把几个常见问题讲清楚。


1. 用包管理器装的软件,性能会比源码编译差很多吗?

一般不会。

发行版提供的软件包通常已经做了通用编译和适配。

对绝大多数业务场景来说,性能差异不是主要问题。

只有在你明确知道自己需要特殊编译参数、特定模块或极致优化时,才需要考虑源码编译。


2. 为什么 apt install 提示找不到包?

常见原因有三个。

第一,软件包名字记错了。

比如你想装 MySQL,在 Ubuntu 上常见包名可能是:

sudo apt install mysql-server

第二,本地软件包索引太旧。

可以先执行:

sudo apt update

第三,当前软件源里确实没有这个包。

这时可能需要启用额外仓库、添加厂商源,或者换一种安装方式。


3. 为什么换源之后 apt update 报错?

最常见原因是源地址和系统版本不匹配。

比如你是 Ubuntu 22.04,却用了 Ubuntu 20.04 的源。

系统代号不一致,依赖关系就可能乱掉。

所以换源前要先确认自己的系统版本:

lsb_release -a

或者:

cat /etc/os-release

再选择对应版本的软件源。


十三、总结

现在再回头看,包管理器其实没有那么神秘。

它主要是在帮你做这几件事:

  • 从软件源里找到软件
  • 自动解析依赖
  • 下载并安装正确的软件包
  • 按系统规范放好文件
  • 记录软件安装状态
  • 后续统一升级和卸载

所以,aptyumdnf 本质上不是“装软件的命令”这么简单。

它们是 Linux 发行版的软件管理系统。

对新手来说,最稳妥的习惯是:

常规软件优先用包管理器,特殊需求再考虑官网、第三方源或源码编译。

当你理解了这一点,Linux 装软件这件事就不再是“到处找安装包”,而是变成了一套清晰、可维护、可升级的系统流程。

如果这篇文章帮你理清了 aptyum 和 dnf 的关系,也可以把它转给正在被 Linux 装软件折腾的朋友。

END

往期推荐

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

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

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

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

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

重新理解 Linux 网络(一):IP 地址不是机器的门牌号

重新理解 Linux 网络(二):IP 配好了,为什么还是不通?

为什么运维都要学 Shell?终于有人讲明白了

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 03:49:17 HTTP/2.0 GET : https://f.mffb.com.cn/a/500328.html
  2. 运行时间 : 0.637502s [ 吞吐率:1.57req/s ] 内存消耗:4,949.19kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=0c0b1f272d4d2e897c77525a60ae0b8f
  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.000626s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000752s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.020651s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.006494s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000736s ]
  6. SELECT * FROM `set` [ RunTime:0.012408s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000831s ]
  8. SELECT * FROM `article` WHERE `id` = 500328 LIMIT 1 [ RunTime:0.087223s ]
  9. UPDATE `article` SET `lasttime` = 1783021757 WHERE `id` = 500328 [ RunTime:0.060844s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000585s ]
  11. SELECT * FROM `article` WHERE `id` < 500328 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.018438s ]
  12. SELECT * FROM `article` WHERE `id` > 500328 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.023439s ]
  13. SELECT * FROM `article` WHERE `id` < 500328 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.013620s ]
  14. SELECT * FROM `article` WHERE `id` < 500328 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002466s ]
  15. SELECT * FROM `article` WHERE `id` < 500328 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.311992s ]
0.640128s