Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/melezhik/package-generic

Generic package manager. Install packages using OS specific package managers (yum,apt-get)
https://github.com/melezhik/package-generic

alpine-linux apt-get archlinux centos debian package-manager packman ubuntu yum

Last synced: about 1 month ago
JSON representation

Generic package manager. Install packages using OS specific package managers (yum,apt-get)

Awesome Lists containing this project

README

        

# SYNOPSIS

Generic package manager. Installs packages using OS specific package managers.

OS supported:

* Debian, Ubuntu - apt
* CentOS, Fedora - yum
* Alpine Linux - apk
* Archlinux - pacman

# INSTALL

$ sparrow plg install package-generic

# USAGE

## Manually

$ sparrow plg run package-generic --param list='curl telnet nano'

## Sparrowdo

task-run 'install my packages', 'package-generic', %(
list => 'nano hunspell mc'
);

# Plugin parameters

## list

Should be space separated list of packages to install. Example of usage by sparrow task:

list nano hunspell mc

## action

Should be one of two: `install|autoremove`. Autoremove is only supported for Debian, Ubuntu systems.
Default value `install`;

# Installing OS depended packages

You may pass `list` as HASH with keys related to OS distribution names
to handle packages respectively to OS, here is the example with using YAML format:

$ sparrow project create packages
$ sparrow task add package apache package-generic
$ sparrow task ini packages/apache

list:
debian:
- apache2
centos:
- httpd
- mod_ssl

$ sparrow task run packages/apache

Or using sparrowdo:

task-run 'install apache web server', 'package-generic', %(
list => %(
'debian' => ( 'apache2' ),
'centos7' => ( 'httpd', 'mod_ssl' ),
)
);

# AUTHOR

[Alexey Melezhik](mailto:[email protected])