我想用一個用調試標誌編譯的MariaDB替換當前的MariaDB安裝。我可以編譯一個二進制文件並複製/粘貼通過Macports安裝的二進制文件,或者還有其他的東西嗎?如何更換通過Macports安裝的二進制文件?
1
A
回答
1
所以這就是我做到的。這是@ neverpanic的回答的組合,並從MariaDB的#irc渠道更多一些問題:
- 查找端口文件MariaDB的:
port file mariadb-10.1
- 添加調試標誌的構建。在
configure.args-append
添加-DCMAKE_BUILD_TYPE=Debug
最後變異後添加一個新問題:variant debug { configure.optflags -O0 -g3 }
- 強制重建:
sudo port -sn upgrade --force mariadb-10.1 +debug
- 最後做
port contents mariadb-10.1-server
找到LaunchCtl plist文件和程序的名稱後添加--debug
標誌。
2
這可能是最容易編輯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的任何更改都將恢復。如果這不是你想要的,你可以設置一個local portfile repository。
相關問題
- 1. Perl5.12沒有通過Macports進行安裝
- 2. 如何安裝二進制文件
- 3. 如何安裝phantomjs二進制文件?
- 4. 如何安裝MySQL二進制文件
- 5. 二進制安裝文件
- 6. 如何通過macports安裝Ruby 1.9.2-p290
- 7. 安裝Play 2.0通過macports
- 8. 通過macports安裝梨
- 9. 通過MacPorts安裝Open MPI
- 10. 通過二進制包安裝AUBit4GL
- 11. 爲什麼不通過package.json安裝webpack二進制文件?
- 12. MacPorts二進制文件在哪裏?
- 13. 幫助通過二進制安裝更改的mysql.sock
- 14. MacPorts如何安裝軟件包?我如何激活通過MacPorts完成的Ruby安裝?
- 15. 安裝通過MacPorts的一箇舊包
- 16. 查看通過MacPorts安裝的內容
- 17. 使用MacPorts或Mac OS X二進制包安裝MySQL?
- 18. OSX錯誤通過macports安裝subversion
- 19. 通過MacPorts安裝cmake時出錯
- 20. 無法通過MacPorts安裝Meld
- 21. 更改macports安裝的makefile
- 22. 通過MacPorts安裝Mercurial後無法找到〜/ .hgrc文件
- 23. 如何卸下安裝貨物的二進制文件?
- 24. 如何使用cygwin的二進制src文件安裝mysql?
- 25. 如何爲我的二進制安裝生成響應文件?
- 26. 如何使用預編譯的二進制文件安裝CLang?
- 27. 如何從Ubuntu中的二進制文件安裝nodejs 0.10.26
- 28. 的grep通過二進制文件
- 29. 更改macports安裝目錄*安裝後
- 30. 通過Makefile.am安裝預構建的第三方二進制文件