記一次安裝mysql報錯的經歷以及linux下安裝軟件的總結

一、事情經過

確認安裝 mysql5.6

想安裝下mysql到我的虛擬機上的centos上,考慮到實際生產環境中mysql5.6,5.5的版本用的最多,mysql5.7甚至mysql8.*很少,所以確定安裝mysql5.6 版本。

下載 mysql5.6

網上找了個國內鏡像,下載rpm包。
在這裏插入圖片描述
像windows上下載軟件包似的,我直接下載了最新版本。

安裝mysql-server

下載了安裝包放到centos 裏了, 運行 rpm -ivh MySQL-server-5.6.46-1.el7.x86_64.rpm
報錯:
在這裏插入圖片描述
好嘛,缺少了libc.so.6,到/lib64下一看,有 libc.so.6 文件啊,一個軟連接
在這裏插入圖片描述
,發現我的 glibc 沒有2.14和2.17版本。那沒問題,安裝下glibc嘛,有問題解決問題。
百度下如何安裝升級glibc到2.17,教程很多。我參考這個Linux中出現libc.so.6(GLIBC_2.14)(64bit) is needed by…的解決辦法
升級了glibc。 升級完之後查看glibc版本

strings /lib64/libc.so.6 | grep GLIBC

在這裏插入圖片描述
已經升級到glibc2.17 了。重新運行安裝mysql

rpm -ivh MySQL-server-5.6.46-1.el7.x86_64.rpm
報錯依然存在!!!, 我不是已經升級到 glibc2.17 了嗎,怎麼還告訴我依賴失敗!!!百度之,終於在glbc.so.6(GLIBC_2.14)(64bit) is needed by MySQL 看到了一線曙光。
趕緊看看我的centos版本。

cat /etc/redhat-release

輸出:
CentOS release 6.10 (Final)

uname -a

輸出信息:
在這裏插入圖片描述
我下載的是rpm是 MySQL-server-5.6.46-1.el7.x86_64.rpm , el7 和 el6 ? 原來 el7 表示Enterprise Linux 7, 也就是說這個 MySQL 是安裝在內核是 linux 7 的版本上的。
好吧,重新下載el6的再安裝吧。具體再安裝碰上的問題我有空再記錄

linux 內核版本與 rpm安裝包的版本

我們知道Linux系統中RPM包的命名是有一定規則的,一般我們從.rpm包的名字中就可以獲取到該包的版本、適用平臺等信息,LAMPLNMP來詳解Linux系統中RPM包的通用命名規則。

RPM包的一般格式爲:
name-version-arch.rpm
name-version-arch.src.rpm

RPM包命名舉例
httpd-2.2.3-29.el5.i386.rpm
httpd-devel-2.2.3-29.el5.i386.rpm
httpd-manual-2.2.3-29.el5.i386.rpm
system-config-httpd-1.3.3.3-1.el5.noarch.rpm

1、 name,如:httpd,是軟件的名稱;
2、 version,如:2.2.3 ,是軟件的版本號。版本號的格式通常爲“主版本號.次版本號.修正號”;
3、 29,是發佈版本號,表示這個RPM包是第幾次編譯生成的
4、 i386,表示包的適用的硬件平臺,目前RPM支持的平臺有:i386、i586、i686、sparc和alpha
5、 .rpm或.src.rpm,是RPM包類型的後綴,.rpm是編譯好的二進制包,可用rpm命令直接安裝;.src.rpm表示是源代碼包,需要安裝源碼包生成源碼,並對源碼編譯生成.rpm格式的RPM包,就可以對這個RPM包進行安裝了

特殊名稱:
1、 el* 表示這個軟件包的發行商版本,el5表示這個軟件包是在RHEL 5.x/CentOS 5.x下使用;
2、 devel:表示這個RPM包是軟件的開發包;
3、 noarch:說明這樣的軟件包可以在任何平臺上安裝,不需要特定的硬件平臺,在任何硬件平臺上都可以運行;
4、 manual 手冊文檔

以上是關於RPM包的命名規則,一般來講,通過RPM的名字我就可以看出這個包的很多信息,包括它所需的安裝環境都一目瞭然。
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章