首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何替换通过Macport安装的二进制文件?

如何替换通过Macport安装的二进制文件?
EN

Stack Overflow用户
提问于 2017-04-21 09:31:50
回答 2查看 230关注 0票数 2

我想用一个用调试标志编译的MariaDB替换我当前的安装。我可以编译一个二进制文件并在通过Macports安装的二进制文件上复制/粘贴吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-27 14:16:58

所以我就是这么做的。它融合了@ answer慌乱的回答和MariaDB #irc频道的更多问题:

  1. 查找MariaDB:port file mariadb-10.1的端口文件
  2. 为生成添加调试标志。在configure.args-append下添加-DCMAKE_BUILD_TYPE=Debug,在最后一个变体后面添加一个新变量:variant debug { configure.optflags -O0 -g3 }
  3. 强制重建:sudo port -sn upgrade --force mariadb-10.1 +debug
  4. 最后,执行port contents mariadb-10.1-server查找LaunchCtl plist文件,并在程序名称之后添加--debug标志。
票数 1
EN

Stack Overflow用户

发布于 2017-04-21 13:09:53

编辑MacPorts Portfile、添加所需的标志和重新安装可能是最简单的。您可以使用port file mariadb-10.1定位Portfile (如果这是您正在使用的版本),编辑它,并在由if {$subport eq $name} { ... }包围的块中附加任何需要附加到configure.args-append的标志。

保存文件并运行sudo port -sn upgrade --force mariadb-10.1从源代码重新编译,在

  • -s指示MacPorts从源代码重新编译(以避免下载没有更改的二进制文件)
  • -n指示MacPorts将所有依赖项保持不变。
  • 尽管已经安装了mariadb-10.1,但--force还是要重新构建。

注意,如果使用rsync方法同步端口树(这是默认的),那么对Portfile的任何更改都将被还原。如果这不是您想要的,您可以设置一个本地portfile存储库

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43539049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档