Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
bin rm mock
etc rm unnecessary packages
lib rm unnecessary packages
spec rm unnecessary packages
.gitignore minimal install
Gemfile init
LICENSE.txt init
README.md Update README.md
Rakefile init
Vagrantfile vagrant 1.1 and misc
pandler.gemspec doc
vagrant_file.sh yum plugin
README.md

Pandler

Manage your packages with chroot.

Pandler(= Package + Bundler) helps managing rpm/yum packages. Using Yumfile and Yumfile.lock, Pandler automatically creates a locked chroot environment.

Installation

Currently Pandler support only root user usage because of mount. You should install and run as root user.

Add this line to your application's Gemfile:

gem 'pandler'

And then execute:

$ bundle

Or install it yourself as:

$ gem install pandler

Usage

Write Yumfile.

repo "base", "http://vault.centos.org/6.2/os/x86_64/"

rpm "coreutils"
rpm "perl"

Run pandle install.

# pandle install
# pandle list

Then, you can execute any command in the chroot environment.

# pandle exec perl -v

If you want to remove perl and packages come from perl, delete from Yumfile and pandle install again.

# cat Yumfile
repo "base", "http://vault.centos.org/6.2/os/x86_64/"

rpm "coreutils"

# pandle install
# pandle list
# pandle exec perl -v

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request
Something went wrong with that request. Please try again.