Linux에서 rpm 명령을 사용하여 소프트웨어를 설치 및 제거하는 방법

목차

rpm 배경

1. 소프트웨어 명령 형식 설치

rpm -ivh xxx.rpm(xxxx는 패키지 이름)

2. 소프트웨어 명령 형식 제거:

rpm -e xxx.rpm(xxxx는 패키지 이름)

1. 먼저 rpm -qa | grep 패키지 이름 사용

2. rpm -e --nodeps 파일 패키지 이름을 사용합니다(-e는 제거하는 것입니다. --nodeps는 종속성을 무시하는 것입니다).

3. 소프트웨어 업그레이드 명령 형식

rpm -Uvh xxx.rpm(xxxx는 패키지 이름)

4. 소프트웨어 설명 정보 조회를 위한 명령 형식

rpm -qpi xxx.rpm(xxxx는 패키지 이름)

5. 소프트웨어 파일 정보를 나열하기 위한 명령 형식

  rpm -qpl xxx.rpm(xxxx는 패키지 이름)

6. 파일이 속한 RPM 조회 명령어 형식

  rpm -qf xxx.rpm(xxxx는 패키지 이름)

7. 파라미터 설명


rpm 배경

Linux rpm 명령은 패키지를 관리하는 데 사용됩니다.

rpm(영어의 전체 철자: redhat package manager)은 원래 Red Hat Linux 배포판에서 다양한 Linux 패키지를 관리하는 데 사용하는 프로그램으로 GPL 규칙을 따르고 강력하고 편리하기 때문에 매우 인기가 있습니다. 점차적으로 다른 배포판에서 채택되었습니다. RPM 패키지 관리 방식의 등장으로 리눅스의 설치 및 업그레이드가 쉬워져 간접적으로 리눅스의 적용성을 높였다.

1. 소프트웨어 명령 형식 설치

rpm -ivh xxx.rpm(xxxx는 패키지 이름)

rpm -ivh filename.rpm

예를 들어:

 

 

2. 소프트웨어 명령 형식 제거:

rpm -e xxx.rpm(xxxx는 패키지 이름)

rpm -e filename.rpm

1. 먼저 rpm -qa |  grep  패키지 이름 사용

예를 들어 mysql이 설치한 서비스를 확인합니다.

rpm -qa | grep mysql

2. rpm -e --nodeps 파일 패키지 이름을 사용합니다(-e는 제거하는 것입니다. --nodeps는 종속성을 무시하는 것입니다).

rpm -e --nodeps mysql-community-client-8.0.11-1.el7.x86_64
rpm -e --nodeps mysql-community-server-8.0.11-1.el7.x86_64
rpm -e --nodeps mysql-community-common-8.0.11-1.el7.x86_64
rpm -e --nodeps mysql-community-libs-8.0.11-1.el7.x86_64

3. 소프트웨어 업그레이드 명령 형식

rpm -Uvh xxx.rpm(xxxx는 패키지 이름)

rpm -Uvh filename.rpm

4. 소프트웨어 설명 정보 조회를 위한 명령 형식

rpm -qpi xxx.rpm(xxxx는 패키지 이름)

rpm -qpi filename.rpm

5. 소프트웨어 파일 정보를 나열하기 위한 명령 형식

  rpm -qpl xxx.rpm(xxxx는 패키지 이름)

 rpm -qpl filename.rpm

6. 파일이 속한 RPM 조회 명령어 형식

  rpm -qf xxx.rpm(xxxx는 패키지 이름)

rpm -qf filename.rpm

7. 파라미터 설명

  • -a 모든 패키지를 쿼리합니다.
  • -b<완료 단계><패키지 파일>+ 또는 -t <완료 단계><패키지 파일>+ 패키징 패키지의 완료 단계를 설정하고 패키지 파일의 파일 이름을 지정합니다.
  • -c는 구성 구성 파일만 나열하며 이 매개변수는 "-l" 매개변수와 함께 사용해야 합니다.
  • -d 텍스트 파일만 나열합니다. 이 매개변수는 "-l" 매개변수와 함께 사용해야 합니다.
  • -e <패키지 파일> 또는 --erase <패키지 파일> 지정된 패키지를 삭제합니다.
  • -f<file>+ 지정된 파일을 소유하는 쿼리 패키지.
  • -h 또는 --hash 패키지가 설치될 때 플래그를 나열합니다.
  • -i 패키지에 대한 정보를 표시합니다.
  • -i <패키지 파일> 또는 --install <패키지 파일> 지정된 패키지 파일을 설치합니다.
  • -l 패키지에 대한 파일 목록을 표시합니다.
  • -p<패키지 파일>+ 지정된 RPM 패키지 파일을 쿼리합니다.
  • -q 쿼리 모드 사용 문제가 발생하면 rpm 명령이 먼저 사용자에게 묻습니다.
  • -R 패키지에 대한 종속성 정보를 표시합니다.
  • -s 파일 상태 표시, 이 매개변수는 "-l" 매개변수와 함께 사용해야 합니다.
  • -U<패키지 파일> 또는 --upgrade<패키지 파일> 지정된 패키지 파일을 업그레이드합니다.
  • -v 명령 실행 진행률을 표시합니다.
  • -vv 문제 해결에 편리한 명령 실행 프로세스를 자세히 표시합니다.
  • -addsign<패키지 파일>+ 지정된 패키지에 새 서명 인증서를 추가합니다.
  • --allfiles 모든 파일을 설치합니다.
  • --allmatches 지정된 제품군과 일치하는 파일을 제거합니다.
  • --badreloc 오류 발생 시 파일을 재구성합니다.
  • --buildroot<루트 디렉터리> 패키지 생성 시 루트 디렉터리로 사용할 디렉터리를 설정합니다.
  • --changelog 제품군의 변경 로그를 표시합니다.
  • --checksig<패키지 파일>+ 이 패키지의 서명 인증서를 확인합니다.
  • --clean 패키지 패키징 후 패키징 과정에서 생성된 디렉토리를 삭제합니다.
  • --dbpath<데이터베이스 디렉토리> RPM 데이터베이스를 저장할 디렉토리를 설정합니다.
  • --dump 각 파일에 대한 확인 정보를 표시합니다. 이 매개변수는 "-l" 매개변수와 함께 사용해야 합니다.
  • --excludedocs 패키지를 설치할 때 문서를 설치하지 마십시오.
  • --excludepath<제외 디렉토리> 지정된 디렉토리의 모든 파일을 무시합니다.
  • --force 패키지 또는 파일을 강제로 교체합니다.
  • --ftpproxy<호스트 이름 또는 IP 주소> FTP 프록시 서버를 지정합니다.
  • --ftpport<통신 포트> FTP 서버 또는 프록시 서버에서 사용하는 통신 포트를 설정합니다.
  • --help 온라인 도움말.
  • --httpproxy<호스트 이름 또는 IP 주소> HTTP 프록시 서버를 지정합니다.
  • --httpport<통신 포트> HTTP 서버 또는 프록시 서버에서 사용하는 통신 포트를 설정합니다.
  • --ignorearch 패키지 아카이브의 구조적 정확성을 확인하지 않습니다.
  • --ignoreos 패키지 파일의 구조적 정확성을 확인하지 않습니다.
  • --ignoresize 설치하기 전에 디스크 공간이 충분한지 확인하지 마십시오.
  • --includedocs 패키지를 설치할 때 문서를 포함합니다.
  • --initdb 올바른 데이터베이스를 사용할 수 있는지 확인합니다.
  • --justdb 파일을 변경하지 않고 데이터베이스를 업데이트합니다.
  • --nobulid 완료 단계를 수행하지 않습니다.
  • --nodeps 패키지 파일의 종속성을 확인하지 않습니다.
  • --nofiles 파일 속성을 확인하지 않습니다.
  • --nogpg 모든 GPG 서명 확인을 건너뜁니다.
  • --nomd5 파일 크기와 정확성을 확인하기 위해 MD5 인코딩 계산을 사용하지 마십시오.
  • --nopgp 모든 PGP 서명 확인을 건너뜁니다.
  • --noorder 패키지가 서로 종속되도록 패키지의 설치 순서를 재정렬하지 마십시오.
  • --noscripts 설치 스크립트 파일을 실행하지 않습니다.
  • --notriggers Suite 패키지 내에서 스크립트 파일을 실행하지 마십시오.
  • --oldpackage 이전 버전의 패키지로 업그레이드합니다.
  • --percent 패키지를 설치할 때 완료율을 표시합니다.
  • --pipe<실행 명령> 파이프라인을 생성하고 출력 결과를 실행 명령의 입력 데이터로 변환합니다.
  • --prefix<대상 디렉터리> 파일을 재구성하는 경우 지정된 디렉터리에 파일을 넣습니다.
  • --provides 이 패키지에서 제공하는 호환성을 쿼리합니다.
  • --queryformat<파일 헤더 형식> 파일 헤더의 표현을 설정합니다.
  • --querytags는 헤더 형식에 사용할 수 있는 태그를 나열합니다.
  • --rcfile<구성 파일> 지정된 구성 파일을 사용합니다.
  • --rebulid<패키지 파일> 바이너리 파일을 재생성하는 패키지인 원본 코드 패키지를 설치합니다.
  • --rebuliddb 기존 데이터베이스를 기반으로 데이터베이스를 재구축합니다.
  • --recompile<패키지 파일> 이 매개변수의 효과는 패키지 파일이 생성되지 않을 때 "--rebulid" 매개변수를 지정하는 것과 유사합니다.
  • --relocate<원래 디렉터리>=<새 디렉터리> 원래 디렉터리에 있던 파일을 새 디렉터리로 재배치합니다.
  • --replacefiles 파일을 강제로 교체합니다.
  • --replacepkgs 패키지를 강제로 교체합니다.
  • --requires 이 패키지에 필요한 호환성을 쿼리합니다.
  • --resing<패키지 파일>+ 기존 인증서를 삭제하고 서명된 인증서를 재생성합니다.
  • --rmsource 제품군 패키징 후 원본 코드를 제거합니다.
  • --rmsource<file> 소스 코드 및 지정된 파일을 제거합니다.
  • --root<루트 디렉토리> 루트 디렉토리로 사용할 디렉토리를 설정합니다.
  • --scripts 설치된 패키지의 스크립트 변수를 나열합니다.
  • --setperms 파일 권한을 설정합니다.
  • --setugids 파일의 소유자와 그룹을 설정합니다.
  • --short-circuit 지정된 완료 단계의 단계를 직접 건너뜁니다.
  • --sign PGP 또는 GPG 서명 인증서를 생성합니다.
  • --target=<설치 플랫폼>+ 생성된 패키지의 설치 플랫폼을 설정합니다.
  • --test는 테스트 전용이며 실제로 패키지를 설치하지는 않습니다.
  • --timecheck<초 확인> 시간을 확인할 초 수를 설정합니다.
  • --triggeredby<package_file> 이 패키지의 패키저를 쿼리합니다.
  • --triggers 패키지 파일에 래퍼 스크립트를 표시합니다.
  • --verify 이 매개변수의 효과는 "-q" 매개변수를 지정하는 것과 동일합니다.
  • --version 버전 정보를 표시합니다.
  • --whatprovides<features> 지정된 기능에 대해 패키지에서 제공하는 호환성을 쿼리합니다.
  • --whatrequires<feature> 지정된 기능에 대해 패키지에 필요한 호환성을 쿼리합니다.

-------------------------------------------------- ------- 아래에 텍스트 없음 ----------- --------------

참고: 연구용으로만 질문과 참조를 기록하고 서로 격려하십시오!

추천

출처blog.csdn.net/qq_39715000/article/details/125021610