Fedora

在 Fedora 18 上安裝 Chef-Server

  • October 29, 2013

我正在嘗試在 Fedora 18 aws 小型實例上安裝 chef-server。我所做的第一步如下:

yum update
rpm -Uvh http://rbel.frameos.org/rbel6

為了將 Fedora 18 實例升級到最新更新並安裝我將從中安裝 chef-server 的 repo。

我做的下一步是:

yum --disablerepo="*" --enablerepo="rbel6" install rubygem-chef-server

這導致我出現以下問題,我需要您的幫助。請注意,我故意禁用其他儲存庫,因為看起來某些軟體包是過時版本,似乎無法從 fedora 儲存庫中獲得。

Error: Package: rubygem-chef-server-0.10.6-1.el6.noarch (rbel6)
      Requires: java-1.6.0-openjdk
Error: Package: couchdb-0.11.2-2.el6.x86_64 (rbel6)
      Requires: libicudata.so.42()(64bit)
Error: Package: rubygem-chef-server-0.10.6-1.el6.noarch (rbel6)
      Requires: libxml2-devel
Error: Package: rubygem-chef-server-0.10.6-1.el6.noarch (rbel6)
      Requires: ntp
Error: Package: ruby-libs-1.8.7.352-4.el6.x86_64 (rbel6)
      Requires: libdb-4.7.so()(64bit)
Error: Package: erlang-R12B-5.10.el6.x86_64 (rbel6)
      Requires: tk
Error: Package: couchdb-0.11.2-2.el6.x86_64 (rbel6)
      Requires: libicuuc.so.42()(64bit)
Error: Package: rubygem-chef-server-0.10.6-1.el6.noarch (rbel6)
      Requires: java-1.6.0-openjdk-devel
Error: Package: ruby-libs-1.8.7.352-4.el6.x86_64 (rbel6)
      Requires: libgdbm.so.2()(64bit)
Error: Package: couchdb-0.11.2-2.el6.x86_64 (rbel6)
      Requires: libicui18n.so.42()(64bit)
Error: Package: erlang-R12B-5.10.el6.x86_64 (rbel6)
      Requires: libodbc.so.2()(64bit)

在處理了我可以輕鬆解決的依賴項之後:

yum install ntp
yum install tx
yum install libxml2-devel

執行命令後: yum install ’libodbc.so.2’ 並成功安裝包:

yum install 'libodbc.so.2'
Package unixODBC-2.3.1-2.fc18.i686 already installed and latest version

我仍然收到錯誤消息:

Error: Package: erlang-R12B-5.10.el6.x86_64 (rbel6)
      Requires: libodbc.so.2()(64bit)

我不確定我為什麼會收到此錯誤,如果能向我解釋問題並幫助我解決問題,我將不勝感激。

其他軟體包不在 Fedora 儲存庫中,所以我搜尋了 rpm,使用 wget 下載它們,並使用 yum install 安裝它們(如果有更好的方法,請告訴我,因為它可能會很痛苦,尤其是在那裡可能是更多的依賴):

wget ftp://rpmfind.net/linux/fedora/linux/releases/18/Everything/x86_64/os/Packages/u/unixODBC-2.3.1-2.fc18.i686.rpm
yum install unixODBC-2.3.1-2.fc18.i686.rpm
wget ftp://ftp.muug.mb.ca/mirror/fedora/linux/updates/16/x86_64/java-1.6.0-openjdk-devel-1.6.0.0-71.1.11.6.fc16.x86_64.rpm
yum install java-1.6.0-openjdk-1.6.0.0-71.1.11.6.fc16.x86_64.rpm
yum install java-1.6.0-openjdk-devel-1.6.0.0-71.1.11.6.fc16.x86_64.rpm

在完成上述所有操作後,這讓我得到了這個錯誤消息:

Error: Package: erlang-R12B-5.10.el6.x86_64 (rbel6)
      Requires: libodbc.so.2()(64bit)
Error: Package: ruby-libs-1.8.7.352-4.el6.x86_64 (rbel6)
      Requires: libgdbm.so.2()(64bit)
Error: Package: ruby-libs-1.8.7.352-4.el6.x86_64 (rbel6)
      Requires: libdb-4.7.so()(64bit)

我不確定我能對 libgdbm 做什麼,因為它出現在一個核心包中並且已經安裝,所以不確定它沒有被檢測到什麼,我還沒有嘗試安裝 libdb-4.7.so,因為我想獲得第一個解決了兩個問題。關於我應該如何從這裡開始的任何建議?

PS我對這裡的詳細程度表示歉意。我希望有人會看看我在做什麼,並告訴我有更好的方法來做這件事,因為我剛剛學會瞭如何臨時做這些事情。

我假設您這些軟體包正在尋找該庫的 64 位版本。

所以,

'sudo yum search unixODBC'

提出了這個包“unixODBC-2.3.1-2.fc18.x86_64.rpm”

引用自:https://serverfault.com/questions/502455