centos - make install到底做什么操作?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-04-25 09:01:08
[Linux讨论组]

今天在安装redis的时候发现官方的文档上没有说要执行make install,直接cd 到src 目录里面执行redis-server文件就能启动。
而看很多别人的笔记呢,则都写了make install,发现实际就是把src目录下的几个二进制文件复制到了系统的/usr/local/bin下面了而已。
查了下似乎是说make install执行的是Makefile里面的脚本。
实际的作用也就是上面说的复制二进制文件么?
只是以redis的安装为例,主要是问安装程序时候的make install

曾经蜡笔没有小新
曾经蜡笔没有小新

全部回复(1)
给我你的怀抱

make install (对 make 命令来说)字面意思就是达成 install 这个目标。这个目标既然叫 install,当然是执行软件的安装了。

类 UNIX 系统中,软件的安装通常可选地包含以下步骤:

  • 将文件复制到相应的目录下
  • strip 去掉二进制代码文件中不需要的符号
  • 压缩 man 文档及 info 文档
  • 更新各类索引,mandb、info 索引,动态链接库缓存,软件自身的文档目录,等等,取决于软件的需要

类 UNIX 系统的软件,有些不需要安装,执行可执行文件就可以直接用了。有些则不是这样,比如软件需要的配置文件、资源文件没有复制到相应的位置,包括动态链接库的软件需要更新动态链接库缓存否则会因为找不到刚刚编译出来的动态链接库而出错,等等。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号