Fedora
在 Fedora 18 上安裝 Chef-Server
我正在嘗試在 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”