2014-05-20 90 views
0

我想從我下載的RPM軟件包安裝MySQL 5.6社區版。我使用的是cloudera的CDH 4.5虛擬機,它是CentOS 6.4。 VM安裝了MySQL 5.1.73,舊版本的文件似乎阻止了我的更新。不能安裝MySQL 5.6的RPM

我已經這樣做:

sudo yum remove mysql 

而且工作得很好,沒有問題。然後我刪除/ usr/lib/mysql中的所有內容,即數據目錄。於是我嘗試安裝新版本:

[[email protected] mysql]$ pwd 
/home/cloudera/mysql 
[[email protected] mysql]$ ll 
total 302660 
-rw-r--r-- 1 cloudera cloudera 23080383 Mar 17 02:39 MySQL-client-5.6.17-1.linux_glibc2.5.x86_64.rpm 
-rw-r--r-- 1 cloudera cloudera 4573735 Mar 17 02:40 MySQL-devel-5.6.17-1.linux_glibc2.5.x86_64.rpm 
-rw-r--r-- 1 cloudera cloudera 114192347 Mar 17 02:40 MySQL-embedded-5.6.17-1.linux_glibc2.5.x86_64.rpm 
-rw-r--r-- 1 cloudera cloudera 86961692 Mar 17 02:41 MySQL-server-5.6.17-1.linux_glibc2.5.x86_64.rpm 
-rw-r--r-- 1 cloudera cloudera 2398671 Mar 17 02:41 MySQL-shared-5.6.17-1.linux_glibc2.5.x86_64.rpm 
-rw-r--r-- 1 cloudera cloudera 5180653 Mar 17 02:41 MySQL-shared-compat-5.6.17-1.linux_glibc2.5.x86_64.rpm 
-rw-r--r-- 1 cloudera cloudera 73530987 Mar 17 02:42 MySQL-test-5.6.17-1.linux_glibc2.5.x86_64.rpm 
[[email protected] mysql]$ sudo yum install MySQL-server-5.6.17-1.linux_glibc2.5.x86_64.rpm 
..... 
Downloading Packages: 
Running rpm_check_debug 
Running Transaction Test 


Transaction Check Error: 
    file /usr/share/mysql/charsets/README from install of MySQL-server-5.6.17-1.linux_glibc2.5.x86_64 conflicts with file from package mysql-libs-5.1.73-3.el6_5.x86_64 
    file /usr/share/mysql/czech/errmsg.sys from install of MySQL-server-5.6.17-1.linux_glibc2.5.x86_64 conflicts with file from package mysql-libs-5.1.73-3.el6_5.x86_64 
...... 

所以它看起來像舊的安裝阻止我,我試圖刪除的mysql-庫,但...

[[email protected] mysql]$ sudo yum remove mysql-libs 
..... 
pig            noarch     0.11.0+33-1.cdh4.4.0.p0.14.el6     @cloudera-cdh4           120 M 
postfix           x86_64     2:2.6.6-2.2.el6_1        @anaconda-CentOS-201112091719.x86_64/6.2     9.7 M 
redhat-lsb           x86_64     4.0-7.el6.centos         @base              0.0 
redhat-lsb-compat         x86_64     4.0-7.el6.centos         @base              0.0 
redhat-lsb-core         x86_64     4.0-7.el6.centos         @base              22 k 
redhat-lsb-graphics        x86_64     4.0-7.el6.centos         @base              0.0 
redhat-lsb-printing        x86_64     4.0-7.el6.centos         @base              0.0 
solr            noarch     4.4.0+69-1.cdh4.3.0.p0.4.el6      @cloudera-search           66 M 
solr-mapreduce          noarch     1.0.0-1.cdh4.3.0.p0.5.el6      @cloudera-search           55 M 
sqoop            noarch     1.4.3+62-1.cdh4.4.0.p0.15.el6     @cloudera-cdh4           7.7 M 
sqoop2            noarch     1.99.2+85-1.cdh4.4.0.p0.62.el6     @cloudera-cdh4           7.8 M 
sysstat           x86_64     9.0.4-20.el6          @base              807 k 
tomcat            noarch     7.0.33-3.el6          @epel              303 k 

Transaction Summary 
============================================================================================================================================================================================= 
Remove  67 Package(s) 

它接着又上市了許多依賴於mysql-libs的主要軟件。我不想重新安裝tomcat,豬,蜂巢,mahout,色相,oozie,flume和cloudera經理。我之前曾與這些人合作過,我知道他們是正確安裝和配置的NIGHTMARE,所以我真的不想卸載它們。

所以我想,也許我應該嘗試更新替代,

[[email protected] mysql]$ sudo yum update MySQL-server-5.6.17-1.linux_glibc2.5.x86_64.rpm 
.... 
Examining MySQL-server-5.6.17-1.linux_glibc2.5.x86_64.rpm: MySQL-server-5.6.17-1.linux_glibc2.5.x86_64 
Package MySQL-server not installed, cannot update it. Run yum install to install it instead. 
No Packages marked for Update 

它不會讓我更新它,因爲我已經刪除它。

有人請告訴我如何從這些RPM安裝MySQL而不卸載其他任何東西?

回答

0

嘗試安裝shared-compat包,你可以看到here

+0

感謝您的鏈接,我接受了您的建議並首先安裝了共享和共享compat rpms。然後我無法安裝服務器,因爲它依賴於libaio。我做了sudo yum安裝libaio,並再次嘗試。現在不幸的是它失敗的原因與之前一樣,與之前版本的mysql有衝突。我很困惑,我是否應該安裝共享的rpms和服務器?或者共享compat RPM包含服務器?無論哪種情況,sudo服務mysqld start都只是說它現在是一種無法識別的服務。 – msknapp

+0

根據鏈接,看起來您必須安裝shared-compat和服務器RPM。如果您仍然無法安裝,可以嘗試重新安裝以前的版本,然後嘗試安裝5.6.17版本。然而,正如你可以看到[這裏](https:// stackoverflow。com/questions/17138477/best-way-to-install-mysql-5-6-on-centos-6-4),有人說最好的方法就是使用:'yum update'和'yum upgrade'。 – acfrai

+0

我之前嘗試過yum更新,它選擇更新到版本5.1.73。由於某種原因,它不知道以前的任何版本。 – msknapp

0

我只是要爲其他遇到此問題的人重新編寫答案。

  1. 下載MySQL yum軟件庫,如果你不已經擁有了它:http://dev.mysql.com/downloads/file.php?id=450542
  2. 如果你有一箇舊版本的MySQL安裝的,只是做了百勝更新的MySQL。你可能還需要做yum更新mysql-server。
  3. 如果你已經卸載了它,現在嘗試重新安裝,你有新的yum回購。如果由於事務檢查錯誤而仍然失敗,請嘗試刪除它列出的任何衝突文件。小心不要刪除任何你想保留的文件。
  4. 你可能還需要做'sudo yum update mysql-server'或'sudo yum install mysql-server'。我做到了。

我會標記acfrai的答案是正確的,他給了他信貸,他幫我帶領這些信息。

+0

在這裏看到我的後續問題:http://stackoverflow.com/questions/36382524/why-cant-i-uninstall-mysql-5-5-install-mysql-5-6-on-amazon-linux-machine 。 @msknapp,我試過你的答案,但是我不知道在第一步安裝rpm後要做什麼。我認爲這一步沒有提及。你可以解釋嗎? –