如何替换通过Macports安装的二进制



我想将当前的MariaDB安装替换为带有调试标志的MariaDB安装。我可以在Macports安装的二进制文件上编译和复制/粘贴吗?

是否还有其他内容?

编辑Macports投资组合,添加所需标志并重新安装可能最容易。您可以使用port file mariadb-10.1找到投资组合(如果是您正在使用的版本(,将其编辑并附加您需要附加到configure.args-append中的CC_2中的任何标志。

保存文件并运行 sudo port -sn upgrade --force mariadb-10.1从源

重新编译
  • -s指示MacPorts从源头重新编译(避免下载没有更改的二进制文件(
  • -n指示MacPorts离开所有依赖关系未修改
  • --force尽管已经安装了Mariadb-10.1,但要重建。

请注意,如果您使用Rsync方法同步端口树(默认值(,则对投资文件的任何更改都将被恢复。如果不是您想要的,则可以设置本地投资库。

,所以这就是我的做法。这是 @NeverPanic答案的混合,以及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以找到启动ctl plist文件,并在程序名称之后添加 --debug标志。

最新更新