在 Fedora 18 上安装 Chef-Server

在 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 repo 中,所以我用 google 搜索 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:我为这里的详细程度道歉。我希望有人能看看我在做什么,并告诉我有更好的方法,因为我刚刚学会了如何临时做这些事情。

答案1

我假设你这些包正在寻找该库的 64 位版本。

所以,

'sudo yum search unixODBC'

附带此包“unixODBC-2.3.1-2.fc18.x86_64.rpm”

相关内容