yum 安裝軟件使用起來非常方便,它可以自動解決 rmp 包之間的依賴關(guān)系,比如我們安裝 rpm 包 A,但包 A 需要包 B 的庫,包 B 又需要包 C,包 C 又需要包 D,如果用 rpm -vihA,我們就還需要安裝包 B、C、D,但如果我們用 yum-y install A 的話,系統(tǒng)會自動將 A 需要的軟件包 B、C、D 全安裝上,這非常方便。
反之yum remove 刪除一個軟件的時候也會刪除對該軟件具有以來關(guān)系的包
通過這手一抖,我終于對依賴于 centos 系統(tǒng)上依賴于 python 的軟件究竟有多少有了生動形象而具體的概念
在此特別提示大家慎用 yum remove 等操作
實踐經(jīng)歷:
部署數(shù)聚蜂巢安裝mysql報錯:
TASK [mysql : install mysql] ********************************************************************************************************************************************************
Friday 09 August 2019 11:49:00 +0800 (0:00:19.445) 1:33:05.479 *********
fatal: [10.238.46.83]: FAILED! => changed=false
changes:
installed:
- mysql-community-common-5.7.24
- mysql-community-libs-5.7.24
- mysql-community-libs-compat-5.7.24
- mysql-community-client-5.7.24
- mysql-community-server-5.7.24
- percona-xtrabackup-24
- xinetd
msg: |-
Error: Package: akonadi-mysql-1.9.2-4.el7.x86_64 (@anaconda)
Requires: mariadb-server
Removing: 1:mariadb-server-5.5.56-2.el7.x86_64 (@anaconda)
mariadb-server = 1:5.5.56-2.el7
Obsoleted By: mysql-community-server-5.7.24-1.el7.x86_64 (orchsym-local)
Not found
Updated By: 1:mariadb-server-5.5.60-1.el7_5.x86_64 (base)
mariadb-server = 1:5.5.60-1.el7_5
rc: 1
results: - MySQL-python-1.2.5-1.el7.x86_64 providing MySQL-python is already installed
問題分析和處理:
which mysql
[root@cnj02143 orchsym-installer]# /usr/bin/mysql --version
/usr/bin/mysql Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (x86_64) using readline 5.1
[root@cnj02143 orchsym-installer]# rpm -qa|grep -i maria
mariadb-server-5.5.56-2.el7.x86_64
mariadb-5.5.56-2.el7.x86_64
mariadb-libs-5.5.56-2.el7.x86_64
可以看到本機已經(jīng)有了低版本的mysql 導(dǎo)致部署失敗,需要卸載之:
rpm -e --nodeps mariadb-server-5.5.56-2.el7.x86_64 mariadb-5.5.56-2.el7.x86_64 mariadb-libs-5.5.56-2.el7.x86_64