V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yezheyu
V2EX  ›  程序员

有没有大佬来帮我解答一个关于程序安装的疑问

  •  
  •   yezheyu · 2021-01-08 07:35:39 +08:00 · 1214 次点击
    这是一个创建于 1201 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT !我在 Linux 上使用源码安装一个 mysql,解压编译安装后,这个解压后的目录可以删除吗?

    能删除是因为编译安装的过程是把 mysql 的配置文件,可执行文件复制到相应系统文件夹是吗? 如果不能删除的话,这和那种下载下来直接解压就可使用的软件,编译安装的目的何在?

    类似的,Windows 安装软件,安装 exe 文件过程是解压移动文件的过程是吗?如果把安装好的软件从 Program Files 中移出来,是不是就算是个绿色软件?

    3 条回复    2021-01-08 15:08:04 +08:00
    boris93
        1
    boris93  
       2021-01-08 08:59:50 +08:00 via Android   ❤️ 1
    编译安装之后,源码目录可以删
    能删,是因为:
    - 源码编译成了可执行文件,放在了规定的地方
    - 配置文件放在了另一个规定的地方

    下载下来不需要编译直接运行,是因为你下载到的是可执行文件,不需要也不能再编译

    Windows 下,如果程序运行不依赖其安装位置绝对路径,那么理论上你可以随便移动它。“绿色软件”这个词就很扯犊子,不是说要写注册表就一定是不好的。
    diaryevil
        2
    diaryevil  
       2021-01-08 13:36:22 +08:00   ❤️ 1
    首先:
    1. “编译安装” != “把配置文件,可执行文件复制到相应系统文件夹”,源码安装是不带可执行文件的,需要经过编译得到的,“配置文件,可执行文件复制到相应系统文件夹”可以算是“安装”的范畴,但肯定不包括“编译”;

    然后其他的和一楼回答的差不多,源码在程序真正运行的时候是不需要的,下载下来能直接用的东西不是源码。
    luvmhx
        3
    luvmhx  
       2021-01-08 15:08:04 +08:00
    楼上都说得很清楚了。我提醒楼主一点别的:你这个帖子的标题起得非常烂,建议看看《提问的智慧》 https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md#使用有意义且描述明确的标题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3255 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:13 · PVG 22:13 · LAX 07:13 · JFK 10:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.