Original author(s) | Pascal Rigaux |
---|---|
Developer(s) | Thierry Vignaud |
Stable release | 8.133.1 / June 2, 2024 |
Written in | Perl |
Operating system | Linux |
Type | Package management system |
Website | metacpan |
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:
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–2024) 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).
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 |
Find package containing <word> in their name | urpmq -y <word> |
Find package without link (dependencies) | urpmi_rpm-find-leaves |
The Comprehensive Perl Archive Network (CPAN) is a software 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.
Mandriva Linux is a discontinued Linux distribution developed by Mandriva S.A.
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.
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.
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".
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.
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.
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, those types of code are mostly used for proprietary firmware images. While generally redistributable, they 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.
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.
npm is a package manager for the JavaScript programming language maintained by npm, Inc., a subsidiary of GitHub. npm is the default package manager for the JavaScript runtime environment Node.js and is included as a recommended feature in the Node.js installer.
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.
DNF is a package manager for Red Hat-based Linux distributions and derivatives. DNF was introduced in Fedora 18 in 2013 as a replacement for yum; it has been the default package manager since Fedora 22 in 2015 and Red Hat Enterprise Linux 8 and is also an alternative package manager for Mageia. DNF performs package management tasks on top of RPM, and supporting libraries.