NBash
Etersoft EPM package manager
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
on Mandriva,
on Ubuntu,
on Fedora,
or
on ALT Linux.
And it has a little intelligence, so EPM will first try to install a package file via
low level commands (
or
) before using higher level commands (
,
).
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
command to control system services in system independed manner.
Pay attention to the following useful commands:
- query package(s) owning fileepmqf <command name>
- search in the list of installed packagesepmqp <word>
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
to install the application from the official site.
For example, run
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
or
on your system, just download file
and run in the download directory via bash:
# bash epm.sh ei
In a common case you can install eepm package manually:
How to add new distro support
For developers only:
- Fix detection with distro_info
- Add distro support in
functionset_pm_type - Implement every command in epm-* files
- Ensure that
andepm packages
works correctly (epm --short packages
have to print packages withepm package 'awk'
substring in their names)awk
Informational resources
See detailed description in Russian at http://wiki.etersoft.ru/Epm
Please e-mail if you have any questions:
Simular projects
- https://github.com/leamas/lpf
- https://ihucos.github.io/zpkg/ - With zpkg you can install programs from other distributions into your system
- https://github.com/volitank/nala
- http://labix.org/smart