2017-06-03 14 views
1

我正在編譯pdo_firebird擴展,其中php5 and firebird pdo on ubuntu/debian服務器配置教程。構建PHP擴展後,在Ubuntu中刪除dev軟件包是否安全?

教程建議安裝了一堆擴展:

sudo apt-get install php5-dev firebird2.5-dev php-pear devscripts debget 

我檢查Building extensions using phpize and other chapters from PHP Internals Book,但一無所獲。

它是安全的刪除已安裝的軟件包?什麼是最佳做法?

apt-get -y remove --purge php5-dev firebird2.5-dev php-pear devscripts debget 
apt-get autoremove -y 
+2

當然,這些軟件包只在編譯時需要。 – arkascha

回答

0

構建完成後刪除* -dev包是安全的。

但只有* -dev包,去掉* -dev包也將刪除與* -dev包作爲依賴安裝的軟件包。

E.g。 libmcrypt-dev還安裝libmcrypt4

sudo apt-get -y install libmcrypt-dev 
# run your build commands here ... 
sudo apt-get -y purge libmcrypt-dev 

將導致:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/mcrypt.so' - libmcrypt.so.4: cannot open shared object file: No such file or directory in Unknown on line 0 

所以,你需要確保你的庫包都安裝獨立的:

sudo apt-get -y install libmcrypt-dev libmcrypt4 
# run your build commands here ... 
sudo apt-get -y purge libmcrypt-dev 
1

一個通常不應該有任何問題,同時消除因爲它們通常遵循它們在安裝時習慣的趨勢,即使從源代碼編譯時也是如此。

雖然刪除特定的軟件包不僅會導致當這些都依賴於其他軟件包,反之亦然正常工作的麻煩(如果存在任何這種衝突可能顯示此警告過),因此使用的autoremove就是這樣。

爲了避免這些混亂,後來分開,而不是安裝所有的包是什麼捆綁了他們。

+0

對不起,這與@Cybot的建議是一樣的嗎? – terales

+1

是的,我可能錯過了答覆。 –