鍍金池/ 問答/PHP  iOS  Linux  網(wǎng)絡(luò)安全/ macos brew install 怎么查看安裝時(shí)選擇了哪些選項(xiàng)

macos brew install 怎么查看安裝時(shí)選擇了哪些選項(xiàng)

比如安裝PHP,
我們會(huì)先通過命令brew options php71查看有哪些選項(xiàng)是可以選擇的。

--with-cgi
        Enable building of the CGI executable (implies --without-fpm)
--with-debug
        Compile with debugging symbols
--with-embed
        Compile with embed support (built as a static library)
--with-enchant
        Build with enchant support
--with-gmp
        Build with gmp support
--with-homebrew-curl
        Include Curl support via Homebrew
--with-homebrew-libressl
        Include LibreSSL instead of OpenSSL via Homebrew
--with-homebrew-libxml2
        Include Libxml2 support via Homebrew
--with-homebrew-libxslt
        Include LibXSLT support via Homebrew
--with-httpd
        Enable building of shared Apache Handler module
--with-imap
        Include IMAP extension
--with-libmysql
        Include (old-style) libmysql support instead of mysqlnd
--with-mssql
        Include MSSQL-DB support
--with-pdo-oci
        Include Oracle databases (requries ORACLE_HOME be set)
--with-pear
        Build with PEAR
--with-phpdbg
        Enable building of the phpdbg SAPI executable
--with-postgresql
        Build with postgresql support
--with-thread-safety
        Build with thread safety
--with-webp
        Build with webp support
--without-bz2
        Build without bz2 support
--without-fpm
        Disable building of the fpm SAPI executable
--without-ldap
        Build without LDAP support
--without-legacy-mysql
        Do not include the deprecated mysql_ functions
--without-mysql
        Remove MySQL/MariaDB support
--without-pcntl
        Build without Process Control support
--without-unixodbc
        Build without unixODBC support
--HEAD
        Install HEAD version

比如我選擇這樣子安裝:

brew install php71 --with-homebrew-curl --with-homebrew-libressl

然后過了一段時(shí)間,我發(fā)現(xiàn)還需要加一個(gè)參數(shù)--with-httpd,能不能不卸載直接加上這個(gè)選項(xiàng)?

如果必須卸載掉重新安裝,
那我要怎么查看第一次安裝時(shí)選擇了哪些選項(xiàng)?還是只能憑記憶?

回答
編輯回答
夢(mèng)若殤

brew 是通過ruby腳本來完成安裝管理的.

通過

brew edit php71

可以打開編輯器編輯相應(yīng)的的安裝腳本

通過查看/usr/local/Homebrew/Library/Taps/homebrew/homebrew-php/Formula/php71.rb 及其相關(guān)的依賴項(xiàng)目/usr/local/Homebrew/Library/Taps/homebrew/homebrew-php/Abstract/abstract-php.rb可以看到, 以php71為例, 腳本并不沒有把相關(guān)的依賴項(xiàng)目--with-XXX保存到磁盤(方法 _install及 install_args).

所以不嚴(yán)密的結(jié)論是,默認(rèn)情況下沒有辦法知道上次安裝都有哪些選項(xiàng).

可能通過

brew info php71

來查看依賴關(guān)系和可能選項(xiàng).

因?yàn)橐恍┻x項(xiàng)是包的編譯選項(xiàng), 所以更改選項(xiàng)估計(jì)只能通過重裝才行.

安裝或系統(tǒng)改動(dòng)保留腳本是個(gè)好習(xí)慣,記憶是不可靠的.
可以用CTRL>+R最近的輸入歷史, 或用history查看以往操作.

2018年4月20日 18:47