Urpmi

Last updated
urpmi
Original author(s) Pascal Rigaux
Developer(s) Thierry Vignaud
Stable release
8.127 / October 31, 2021;2 years ago (2021-10-31)
Written in Perl
Operating system Linux
Type Package management system
Website metacpan.org/release/urpmi

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.

Contents

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 <word> in their nameurpmq -y <word>
Find package without link (dependencies)urpmi_rpm-find-leaves

See also

Related Research Articles

The Comprehensive Perl Archive Network (CPAN) is a repository of over 250,000 software modules and accompanying documentation for 39,000 distributions, written in the Perl programming language by over 12,000 contributors. CPAN can denote either the archive network or the Perl program that acts as an interface to the network and as an automated software installer. Most software on CPAN is free and open source software.

<span class="mw-page-title-main">Mandriva Linux</span> Linux distribution

Mandriva Linux is a discontinued Linux distribution developed by Mandriva S.A.

Sorcerer was a source-based Linux distribution. The distribution downloads and compiles source code to install and update installed software.

<span class="mw-page-title-main">Package manager</span> Software tools for handling software packages

A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner.

dpkg is the software at the base of the package management system in the free operating system Debian and its numerous derivatives. dpkg is used to install, remove, and provide information about .deb packages.

yum (software) Free and open-source command-line package management utility

The Yellowdog Updater Modified (YUM) is a free and open-source command-line package-management utility for computers running the Linux operating system using the RPM Package Manager. Though YUM has a command-line interface, several other tools provide graphical user interfaces to YUM functionality.

<span class="mw-page-title-main">PCLinuxOS</span> Linux distribution

PCLinuxOS, often shortened to PCLOS, is a rolling release Linux distribution for x86-64 computers, with KDE Plasma, MATE, and XFCE as its default user interfaces. It is a primarily FOSS operating system for personal computers aimed at ease of use.

The PHP Extension and Application Repository, or PEAR, is a repository of PHP software code. Stig S. Bakken founded the PEAR project in 1999 to promote the re-use of code that performs common functions. The project seeks to provide a structured library of code, maintain a system for distributing code and for managing code packages, and promote a standard coding style. Though community-driven, the PEAR project has a PEAR Group which serves as the governing body and takes care of administrative tasks. Each PEAR code package comprises an independent project under the PEAR umbrella. It has its own development team, versioning-control and documentation.

Dependency hell is a colloquial term for the frustration of some software users who have installed software packages which have dependencies on specific versions of other software packages.

A software repository, or repo for short, is a storage location for software packages. Often a table of contents is also stored, along with metadata. A software repository is typically managed by source or version control, or repository managers. Package managers allow automatically installing and updating repositories, sometimes called "packages".

Strawberry Perl is a distribution of the Perl programming language for the Microsoft Windows platform. Additionally, strawberry contains a fully featured Mingw-w64 C/C++ compiler with many libraries included. While most other distributions rely on the user having software development tools already set up to install certain Perl components, Strawberry Perl ships with the most commonly used tools preconfigured and packaged. It is a dramatic departure from other Perl distributions, and has influenced other distributions to provide such development tools in their own distribution.

<span class="mw-page-title-main">Rpmdrake</span> Graphical interface of urpmi

rpmdrake is a graphical interface to urpmi, which permits the installation of software packages. It is provided as part of Mandriva Linux, Mageia and ROSA for package installation.

<span class="mw-page-title-main">RPM Package Manager</span> Package management system

RPM Package Manager (RPM) is a free and open-source package management system. The name RPM refers to the .rpm file format and the package manager program itself. RPM was intended primarily for Linux distributions; the file format is the baseline package format of the Linux Standard Base.

Mandriva S.A. was a public software company specializing in Linux and open-source software. Its corporate headquarters was in Paris, and it had development centers in Metz, France and Curitiba, Brazil. Mandriva, S.A. was the developer and maintainer of a Linux distribution called Mandriva Linux, as well as various enterprise software products. Mandriva was a founding member of the Desktop Linux Consortium.

<span class="mw-page-title-main">Linux-libre</span> Version of the Linux kernel without proprietary code

According to the Free Software Foundation Latin America, Linux-libre is a modified version of the Linux kernel that contains no binary blobs, obfuscated code, or code released under proprietary licenses. In the Linux kernel, they are mostly used for proprietary firmware images. While generally redistributable, binary blobs do not give the user the freedom to audit, modify, or, consequently, redistribute their modified versions. The GNU Project keeps Linux-libre in synchronization with the mainline Linux kernel.

web2project is a web-based, multi-user, multi-language Project Management application. It is an open-source software and free for any uses and is maintained by an open community of volunteer programmers. web2project, as collaborative software, allows for real-time interaction between task assignees and updates for participants.

<span class="mw-page-title-main">KVIrc</span> IRC Client

KVIrc is a graphical IRC client for Linux, Unix, Mac OS and Windows. The name is an acronym of K Visual IRC in which the K stands for a dependency to KDE, which became optional from version 2.0.0. The software is based on the Qt framework and its code is released under a modified GNU General Public License.

dracut (software) Software to automate the Linux boot process

Dracut is a set of tools that provide enhanced functionality for automating the Linux boot process. The tool named dracut is used to create a Linux boot image (initramfs) by copying tools and files from an installed system and combining it with the Dracut framework, which is usually found in /usr/lib/dracut/modules.d.

<span class="mw-page-title-main">DNF (software)</span> RPM package manager

DNF or Dandified YUM is the next-generation version of the Yellowdog Updater, Modified (yum), a package manager for .rpm-based Linux distributions. DNF was introduced in Fedora 18 in 2013; it has been the default package manager since Fedora 22 in 2015, Red Hat Enterprise Linux 8, and OpenMandriva, and is also an alternative package manager for Mageia.

References

  1. distrowatch.com: OpenMandriva
  2. "[soft] Contents of /Rpmdrake/Trunk/NEWS". Archived from the original on 2015-05-23. Retrieved 2015-05-23.
  3. "[soft] Revision 7297".
  4. "[PATCH] add basic support for --downgrade (mga#6655)" . Retrieved 2024-01-22.