RPM 간단 정리

Seung·2022년 2월 19일
0

RPM(Redhat package manager)

redhat에서 개발했기 때문에 이름 앞에 redhat이 붙는다.
하지만 redhat 뿐만 아니라 centos, fedora 모두 이 RPM을 사용한다.

RPM convention

python3-setools-4.3.0-2.el8.x86_64.rpm

  • python3-setools: 패키지명
  • 4.3.0: 4는 주버전, 3은 부 버전, 0은 패치버전을 의미한다.
  • 2: 2번의 재배포를 거쳤다는 의미로, 버그를 수정하고 새로 빌드 했다는 의미다.
  • el8: enterprise linux 8
  • x86_64: x86(인텔), 64비트 아키텍처

설치되어 있는 모든 RPM 확인하기

rpm -qa


RPM 설치하기

rpm -ivh python3-setools-4.3.0-2.el8.x86_64.rpm


RPM 삭제하기

rpm -e python3-setools-4.3.0-2.el8.x86_64.rpm

  • rpm 삭제시 의존성 문제가 발생하는 경우
    - 의존하는 패키지를 선 삭제 후, 삭제한다.
    - 의존성 문제를 무시하고, 해당 패키지만 삭제한다.
    rpm -e python3-setools-4.3.0-2.el8.x86_64.rpm -nodeps

RPM으로 깔린 파일 위치 찾기

[root@localhost ~]# rpm -qs python3-decorator-4.2.1-2.el8.noarch
normal        /usr/lib/python3.6/site-packages/__pycache__/decorator.cpython-36.opt-1.pyc
normal        /usr/lib/python3.6/site-packages/__pycache__/decorator.cpython-36.pyc
normal        /usr/lib/python3.6/site-packages/decorator-4.2.1-py3.6.egg-info
normal        /usr/lib/python3.6/site-packages/decorator-4.2.1-py3.6.egg-info/PKG-INFO
normal        /usr/lib/python3.6/site-packages/decorator-4.2.1-py3.6.egg-info/SOURCES.txt
normal        /usr/lib/python3.6/site-packages/decorator-4.2.1-py3.6.egg-info/dependency_links.txt
normal        /usr/lib/python3.6/site-packages/decorator-4.2.1-py3.6.egg-info/not-zip-safe
normal        /usr/lib/python3.6/site-packages/decorator-4.2.1-py3.6.egg-info/pbr.json
normal        /usr/lib/python3.6/site-packages/decorator-4.2.1-py3.6.egg-info/top_level.txt
normal        /usr/lib/python3.6/site-packages/decorator.py
normal        /usr/share/doc/python3-decorator
normal        /usr/share/doc/python3-decorator/README.rst
normal        /usr/share/licenses/python3-decorator
normal        /usr/share/licenses/python3-decorator/LICENSE.txt

profile
인프라 마스터가 되고 싶어요

0개의 댓글