| 원저자 | 파스칼 리고 |
|---|---|
| 개발자 | 티에리 비뇨 |
| 안정화 버전 | 8.133.1
/ 2024년 6월 2일 |
| 프로그래밍 언어 | Perl |
| 운영 체제 | Linux |
| 종류 | Package management system |
| 웹사이트 | metacpan |
urpmi는 로컬 또는 원격(네트워크) 미디어로부터 소프트웨어 패키지를 설치, 제거, 업데이트, 질의하기 위한 패키지 관리 도구이다. 이 도구는 스마트 패키지 관리자의 역할을 하며 RPM 패키지 매니저를 감싸는 래퍼(wrapper) 역할을 한다. 저장소를 사용하며 의존성을 해결해주기 때문에 사용자는 RPM을 직접 사용할 때 발생할 수 있는 의존성 지옥을 겪지 않아도 된다. 맨드리바의 공식 소스나 펭귄 리버레이션 프론트(Penguin Liberation Front)와 같은 비공식 소스와 함께 작동한다. 그래픽 사용자 인터페이스인 Rpmdrake를 제공한다.
이는 2가지 부분으로 구성된다.
현재는 사라진 맨드리바 리눅스 외에도, 다음 운영체제에서 사용되고 있다.
urpmi는 RPM 설치 제한을 해결하기 위한 파스칼 리고 (Pixel)의 실험적인 프로젝트로 개발되었으며, 이후 프랑수아 퐁과 여러 맨드리바 직원들에 의해 유지보수되었다. 현재(2010년~2024년)는 rpmdrake의 유지보수 담당자였으며 맨드리바에서 drakx 설치 프로그램 및 도구의 공동 유지보수자였던 티에리 비뇨가 마제야에서 계속 업무를 이어가며 유지보수하고 있다.
페르 외이빈 카를센은 ROSA Linux에서 urpmi의 포크를 유지보수하며 티에리 비뇨의 작업으로부터 수정 사항과 개선점을 백포트했으나, 이것이 맨드리바 비즈니스 서버(마제야 기반)에서 사용된 버전은 아니다. 이 포크는 2013년경(마지막 커밋 날짜) 개발이 중단되었다.
| 패키지 설치 | urpmi <패키지_이름> |
| 링크(의존성)를 포함하여 패키지 삭제 | urpme <패키지_이름> |
| 패키지 데이터베이스 질의 | urpmq <패키지_이름> |
| 파일을 포함하는 패키지 찾기 | urpmf <파일> |
| rpm 이름의 일부만 알고 있을 때 패키지 찾기 | urpmq --fuzzy <패키지_이름_일부> |
| 패키지 목록 업데이트 | urpmi.update -a |
| 시스템 업데이트 (모든 저장소 사용) | urpmi --auto-select |
| 시스템 업데이트 (업데이트 저장소만 사용) | urpmi --update --auto-select |
| 이름에 <단어>가 포함된 패키지 찾기 | urpmq -y <단어> |
| 링크(의존성)가 없는 패키지 찾기 | urpmi_rpm-find-leaves |