Git Product home page Git Product logo

eepm's Introduction

Etersoft EPM package manager

Packaging status

Really, EPM is a wrapper for any package manager used in your operating system.

Run

$ epm --help

to see list of all supported commands.

The main goal of the project is to provide the same package management interface on all platforms.

You can use

# epmi NAME

or

# epm -i NAME

or

# epm install NAME

to install a package. It is just an alias for one command: install the package. EPM will run urpmi on Mandriva, apt install on Ubuntu, yum install on Fedora, or apt-get install on ALT Linux.

And it has a little intelligence, so EPM will first try to install a package file via low level commands (rpm or dpkg) before using higher level commands (yum, apt).

Just try your comfort style for package management and carry your experience the same to any platform. EPM will print out the real command it uses so you can learn from it.

EPM has support for repository management: repo list, repo add, repo remove, update commands.

Also EPM contains serv command to control system services in system independed manner.

Pay attention to the following useful commands:

  • epmqf <command name> - query package(s) owning file
  • epmqp <word> - search in the list of installed packages

epmqf can be helpful to get package name for any file or command in the system:

$ epmqf epmqf
Note: epmqf is placed as /usr/bin/epmqf
 $ rpm -qf /usr/bin/epmqf
eepm-1.1.0-alt2
Note: /usr/bin/epmqf is link to epm
Note: epm is placed as /usr/bin/epm
 $ rpm -qf /usr/bin/epm
eepm-1.1.0-alt2

Also you can use epm play to install the application from the official site.

For example, run epm play edge to install Microsoft Edge browser in your system.

Install on any system

Just run under root user:

# curl -sL https://eepm.ru/epm.sh | bash /dev/stdin ei

or using wget:

# wget -O- https://eepm.ru/epm.sh | bash /dev/stdin ei

or more long version:

# curl -s https://raw.githubusercontent.com/Etersoft/eepm/master/packed/epm.sh | bash /dev/stdin ei --auto

If you have no curl or wget on your system, just download file https://raw.githubusercontent.com/Etersoft/eepm/master/packed/epm.sh and run in the download directory via bash:

# bash epm.sh ei

How to add new distro support

  1. Fix detection with distro_info
  2. Add distro support in set_pm_type function
  3. Implement every command in epm-* files
  4. Ensure that epm packages and epm --short packages works correctly (epm package 'awk' have to print packages with awk substring in their names)

Informational resources

See detailed description in Russian at http://wiki.etersoft.ru/Epm

Please e-mail if you have any questions: [email protected]

Simular projects

eepm's People

Contributors

atropichev avatar castro-fidel avatar danyboy avatar lolwat97 avatar mikhailnov avatar piastry avatar sibskull avatar the-owl avatar turbid avatar vitlav avatar vpashka avatar x1mper avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.