Urpmi Explained

urpmi
urpmi
Author:Pascal Rigaux
Developer:Thierry Vignaud
Latest Release Version:8.131
Programming Language:Perl
Operating System:Linux
Genre:Package management system

urpmi is a package management tool for installing, removing, updating and querying software packages of local or remote (networked) media. It wraps around the RPM Package Manager in the role of a smart package manager. It uses repositories and will resolve dependencies so that the user will not suffer from dependency hell that can happen when using RPM directly. 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.

It's made of 2 parts:

In addition to the now-defunct Mandriva Linux, it is also being used by:

History

urpmi was developed as an experiment by Pascal Rigaux (Pixel) to address RPM install limitations; it was further maintained by François Pons and different Mandriva employees. It is currently (2010–2021) maintained by Thierry Vignaud who was the maintainer of rpmdrake[2] and one of the co-maintainers of the drakx installer and tools at Mandriva before he continued doing that job at Mageia.

Per Øyvind Karlsen maintained a fork of urpmi at Rosa Linux, backporting fixes and improvements from Thierry Vignaud work,[3] [4] but this is not the version that was used by Mandriva Business Server (which was based on Mageia). This fork died around 2013 (date of last commit).

Commands

Generic commands

Install packageurpmi <package_name>
Uninstall package with link (dependencies)urpme <package_name>
Query the package databaseurpmq <package_name>
Find package that contains a fileurpmf <file>
Find package knowing only a part of an rpm nameurpmq --fuzzy <part-of-package_name>
Update your package listurpmi.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 in their nameurpmq -y <word>
Find package without link (dependencies)urpmi_rpm-find-leaves

See also

External links

Notes and References

  1. http://distrowatch.com/table.php?distribution=openmandriva distrowatch.com: OpenMandriva
  2. Web site: [soft] Contents of /Rpmdrake/Trunk/NEWS . 2015-05-23 . https://web.archive.org/web/20150523165549/http://svn.mandriva.com/viewvc/soft/rpmdrake/trunk/NEWS?revision=273200&view=markup . 2015-05-23 . dead .
  3. Web site: [soft] Revision 7297.
  4. Web site: [PATCH] add basic support for --downgrade (mga#6655) ]. 2024-01-22.