1. 程式人生 > >使用yum命令批量安裝軟體遇到有衝突時的處理

使用yum命令批量安裝軟體遇到有衝突時的處理

以前在搭建LAMP server環境的時候,一直有一個問題困擾著我:

正常情況下,從光碟安裝httpd的時候,只要這樣就行:

yum install httpd httpd-* -y

但是到了php的時候,就會遇到這樣的提示:
…………
…………
--> Running transaction check
---> Package libtool-ltdl.x86_64 0:2.4.2-21.el7_2 will be installed
---> Package m4.x86_64 0:1.4.16-10.el7 will be installed
---> Package net-snmp-agent-libs.x86_64 1:5.7.2-24.el7_2.1 will be installed
---> Package perl-Data-Dumper.x86_64 0:2.145-3.el7 will be installed
---> Package perl-Test-Harness.noarch 0:3.28-3.el7 will be installed
---> Package perl-Thread-Queue.noarch 0:3.02-2.el7 will be installed
--> Processing Conflict: php-mysql-5.4.16-42.el7.x86_64 conflicts php-mysqlnd
--> Finished Dependency Resolution
Error: php-mysql conflicts with php-mysqlnd-5.4.16-42.el7.x86_64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

最開始我自己都是把不衝突的部分複製下來,然後手工貼上在yum install後面安裝,後來有一次看yum的man page,發現有 "--exclude"這個選項。

於是直接試了一下:

yum install php php-* --exclude php-mysql

問題瞬間得到解決~