使用yum命令批量安裝軟體遇到有衝突時的處理
阿新 • • 發佈:2018-12-23
以前在搭建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
問題瞬間得到解決~