Urpmi
Original author(s) | Pascal Rigaux |
---|---|
Developer(s) | Thierry Vignaud |
Written in | Perl |
Operating system | Linux |
Type | Package management system |
Website | metacpan.org/release/urpmi |
urpmi is a Mageia/Mandriva Linux package management tool for installing, removing, updating and querying software packages of local or remote (networked) media. It wraps around the package manager rpm with the aim that the user should not have to suffer the often-encountered[citation needed] dependency hell. It works with official sources from Mandriva or unofficial sources such as those from the Penguin Liberation Front. It has a graphical front-end: Rpmdrake.
In addition to being used by Mandriva Linux, It is also used by:
- Mageia Linux (a fork of Mandriva Linux that is the base for future Mandriva products[1])
- ROSA Linux (a fork of Mandriva Linux that is the base for future OpenMandriva products[2]).
History
urpmi was developed as an experimentation by Pascal Rigaux (Pixel) to address RPM install limitation, it was further maintained by François Pons and different Mandriva employees. It is currently (2010-2013) maintained by Thierry Vignaud which was the maintainer of rpmdrake (see ) and of one of the co maintainer of the drakx installer and tools at Mandriva before continuing doing that job at Mageia. This is the version that will be used by Mandriva in its future products which will be based on Mageia (See ).
Per Øyvind Karlsen maintains a fork of urpmi at Rosa Linux, backporting fixes & improvements from Thierry Vignaud work (eg: -> ), but this is not the version used by Mandriva Business Server which is based on Mageia.
Commands
Generic commands
Install package | urpmi <package_name> |
Uninstall package with link (dependencies) | urpme <package_name> |
Query the package database | urpmq <package_name> |
Find package that contains a file | urpmf <file> |
Find package knowing only a part of an rpm name | urpmq --fuzzy <part-of-package_name> |
Update your package list | urpmi.update -a |
Update your system (using all repositories) | urpmi --auto-select |
Update your system (only using update repositories) | urpmi --update--auto-select |
Useful commands
Find package containing <word> in their name | urpmi -y <word> |
Find package without link (dependencies) | urpmi_rpm-find-leaves |