Using package to install an obsolete version

Hello guys,

I’m trying to install Mongodb-2.4.13-mongodb_1 on CentOS 6 as follow:

version=node['mongodb']['version']    
package "mongo-10gen mongo-10gen-server --exclude mongodb-org,mongodb-org-server --setopt=obsoletes=0" do
  version #{version}
  allow_downgrade false
end

The error I’m getting is:

* No candidate version available for mongo-10gen mongo-10gen-server --exclude mongodb-org,mongodb-org-server --setopt=obsoletes=0
================================================================================
Error executing action `install` on resource 'yum_package[mongo-10gen mongo-10gen-server --exclude mongodb-org,mongodb-org-server --setopt=obsoletes=0]'
================================================================================

Chef::Exceptions::Package
-------------------------
No candidate version available for mongo-10gen mongo-10gen-server --exclude mongodb-org,mongodb-org-server --setopt=obsoletes=0

Resource Declaration:
---------------------
# In /var/chef/cache/cookbooks/mongodb/recipes/old.rb

 20: package "mongo-10gen mongo-10gen-server --exclude mongodb-org,mongodb-org-server --setopt=obsoletes=0" do
 21:   version #{version}
 22:   allow_downgrade false
 23: end

Trying without --setopt=obsoletes=0 will install a newer version which is not desirable now.

If I try from the command line:

yum --setopt=obsoletes=0 install mongo-10gen-2.4.13-mongodb_1 mongo-10gen-server-2.4.13-mongodb_1

works like a charm.

Any idea how to solve this?

Thank you,
Gabriel

" --exclude mongodb-org,mongodb-org-server --setopt=obsoletes=0" are not
package names. They are options to the package installation. You should be
using “options” in your package declaration.
https://docs.chef.io/resource_package.html

1 Like

Yep. I’ve seen that after i wrote the post.
Thank you.
Gabriel