웹사이트 검색

Linux에서 RPM 명령의 20가지 실제 예


RPM(Red Hat Package Manager)은 기본 오픈 소스이며 (RHEL)과 같은 Red Hat 기반 시스템을 위한 가장 널리 사용되는 패키지 관리 유틸리티입니다. , CentOSFedora). 이 도구를 사용하면 시스템 관리자와 사용자는 설치, 업데이트, 제거, 쿼리, 확인할 수 있습니다. Strong> Unix/Linux 운영 체제에서 시스템 소프트웨어 패키지를 관리합니다. 이전에는 .rpm 파일로 알려진 RPM으로, 패키지에 필요한 컴파일된 소프트웨어 프로그램과 라이브러리가 포함되어 있습니다. 이 유틸리티는 .rpm 형식으로 구축된 패키지에서만 작동합니다.

이 도움말에서는 도움이 될 수 있는 몇 가지 유용한 20RPM 명령 예시를 제공합니다. 이러한 rpm 명령을 사용하면 Linux 시스템에서 패키지를 설치, 업데이트, 제거할 수 있습니다.

RPM(RedHat 패키지 관리자)에 대한 몇 가지 사실

  1. RPM은 무료이며 GPL(일반 공중 라이선스)에 따라 배포됩니다.
  2. RPM은 설치된 모든 패키지의 정보를 /var/lib/rpm 데이터베이스에 보관합니다.
  3. RPM은 Linux 시스템에서 패키지를 설치하는 유일한 방법입니다. 소스 코드를 사용하여 패키지를 설치한 경우 rpm은 이를 관리하지 않습니다.
  4. RPM은 무엇인지, 어디에서 왔는지, 와 같은 패키지에 대한 실제 정보가 포함된 .rpm 파일을 처리합니다. >종속성 정보, 버전 정보

RPM 명령에는 5가지 기본 모드가 있습니다.

  1. 설치 : RPM 패키지를 설치하는 데 사용됩니다.
  2. 제거: RPM 패키지를 지우거나 제거하거나 제거하는 데 사용됩니다.
  3. 업그레이드 : 기존 RPM 패키지를 업데이트하는 데 사용됩니다.
  4. 확인 : RPM 패키지를 확인하는 데 사용됩니다.
  5. 쿼리 : RPM 패키지를 쿼리하는 데 사용됩니다.

RPM 패키지를 찾을 수 있는 곳

다음은 모든 RPM 패키지를 찾아 다운로드할 수 있는 rpm 사이트 목록입니다.

  1. http://rpmfind.net
  2. http://www.redhat.com
  3. http://freshrpms.net/
  4. http://rpm.pbone.net/

추가 읽기:

  1. 20 Linux의 YUM 명령 예
  2. Linux의 10가지 Wget 명령 예
  3. 시스템 관리자를 위한 가장 유용한 Linux 명령 30가지

Linux에 패키지를 설치할 때는 루트 사용자여야 하며, 루트 권한이 있으면 적절한 옵션으로 rpm 명령을 관리할 수 있습니다.

1. RPM 서명 패키지 확인 방법

Linux 시스템에 패키지를 설치하기 전에 항상 패키지의 PGP 서명을 확인하고 패키지의 무결성과 출처가 정상인지 확인하세요. pidgin이라는 패키지의 서명을 확인하려면 –checksig(서명 확인) 옵션과 함께 다음 명령을 사용하세요.

[root@tecmint]# rpm --checksig pidgin-2.7.9-5.el6.2.i686.rpm

pidgin-2.7.9-5.el6.2.i686.rpm: rsa sha1 (md5) pgp md5 OK

2. RPM 패키지 설치 방법

rpm 소프트웨어 패키지를 설치하려면 -i 옵션과 함께 다음 명령을 사용하십시오. 예를 들어 pidgin-2.7.9-5.el6.2.i686.rpm이라는 rpm 패키지를 설치합니다.

[root@tecmint]# rpm -ivh pidgin-2.7.9-5.el6.2.i686.rpm

Preparing...                ########################################### [100%]
   1:pidgin                 ########################################### [100%]
RPM 명령 및 옵션
  1. -i : 패키지 설치
  2. -v : 더 보기 좋게 표시하기 위한 자세한 정보
  3. -h: 패키지 아카이브의 압축이 풀릴 때 해시 표시를 인쇄합니다.

3. RPM 패키지 설치 전 종속성을 확인하는 방법

패키지를 설치하거나 업그레이드하기 전에 종속성 검사를 수행하고 싶다고 가정해 보겠습니다. 예를 들어 BitTorrent-5.2.2-1-Python2.4.noarch.rpm 패키지의 종속성을 확인하려면 다음 명령을 사용합니다. 패키지의 종속성 목록이 표시됩니다.

[root@tecmint]# rpm -qpR BitTorrent-5.2.2-1-Python2.4.noarch.rpm

/usr/bin/python2.4
python >= 2.3
python(abi) = 2.4
python-crypto >= 2.0
python-psyco
python-twisted >= 2.0
python-zopeinterface
rpmlib(CompressedFileNames) = 2.6
RPM 명령 및 옵션
  1. -q : 패키지 쿼리
  2. -p : 이 패키지가 제공하는 기능을 나열합니다.
  3. -R: 이 패키지가 의존하는 기능을 나열합니다.

4. 종속성 없이 RPM 패키지를 설치하는 방법

필요한 모든 패키지가 이미 설치되어 있고 RPM이 멍청하다는 것을 알고 있다면 설치하기 전에 –nodeps(종속성 검사 없음) 옵션을 사용하여 해당 종속성을 무시할 수 있습니다. 패키지.

[root@tecmint]# rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm

Preparing...                ########################################### [100%]
   1:BitTorrent             ########################################### [100%]

위 명령은 종속성 오류를 무시하여 rpm 패키지를 강제로 설치하지만, 해당 종속성 파일이 없으면 해당 파일을 설치할 때까지 프로그램이 전혀 작동하지 않습니다.

5. 설치된 RPM 패키지 확인 방법

패키지 이름과 함께 -q 옵션을 사용하면 rpm 설치 여부가 표시됩니다.

[root@tecmint]# rpm -q BitTorrent

BitTorrent-5.2.2-1.noarch

6. 설치된 RPM 패키지의 모든 파일을 나열하는 방법

설치된 rpm 패키지의 모든 파일을 보려면 rpm 명령과 함께 -ql(쿼리 목록)을 사용합니다.

[root@tecmint]# rpm -ql BitTorrent

/usr/bin/bittorrent
/usr/bin/bittorrent-console
/usr/bin/bittorrent-curses
/usr/bin/bittorrent-tracker
/usr/bin/changetracker-console
/usr/bin/launchmany-console
/usr/bin/launchmany-curses
/usr/bin/maketorrent
/usr/bin/maketorrent-console
/usr/bin/torrentinfo-console

7. 최근에 설치된 RPM 패키지를 나열하는 방법

-qa(모두 쿼리) 옵션과 함께 다음 rpm 명령을 사용하면 최근에 설치된 모든 rpm 패키지가 나열됩니다.

[root@tecmint]# rpm -qa --last

BitTorrent-5.2.2-1.noarch                     Tue 04 Dec 2012 05:14:06 PM BDT
pidgin-2.7.9-5.el6.2.i686                     Tue 04 Dec 2012 05:13:51 PM BDT
cyrus-sasl-devel-2.1.23-13.el6_3.1.i686       Tue 04 Dec 2012 04:43:06 PM BDT
cyrus-sasl-2.1.23-13.el6_3.1.i686             Tue 04 Dec 2012 04:43:05 PM BDT
cyrus-sasl-md5-2.1.23-13.el6_3.1.i686         Tue 04 Dec 2012 04:43:04 PM BDT
cyrus-sasl-plain-2.1.23-13.el6_3.1.i686       Tue 04 Dec 2012 04:43:03 PM BDT

8. 설치된 모든 RPM 패키지를 나열하는 방법

Linux 시스템에 설치된 패키지의 모든 이름을 인쇄하려면 다음 명령을 입력하십시오.

[root@tecmint]# rpm -qa

initscripts-9.03.31-2.el6.centos.i686
polkit-desktop-policy-0.96-2.el6_0.1.noarch
thunderbird-17.0-1.el6.remi.i686

9. RPM 패키지를 업그레이드하는 방법

RPM 패키지를 업그레이드하려면 “–U”(업그레이드) 옵션이 사용됩니다. 이 옵션을 사용하는 주요 이점 중 하나는 모든 패키지의 최신 버전을 업그레이드할 뿐만 아니라 이전 패키지의 백업도 유지하여 최신 업그레이드 패키지가 이전에 설치된 패키지를 실행하지 않는 경우에 대비한다는 것입니다. 다시 사용할 수 있습니다.

[root@tecmint]# rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm
Preparing...                ########################################### [100%]
   1:nx                     ########################################### [100%]

10. RPM 패키지 제거 방법

예를 들어 RPM 패키지를 제거하려면 원래 패키지 이름 nx-3.5.0-2.el6.centos.i686.rpmnx를 사용합니다. >. -e(삭제) 옵션은 패키지를 제거하는 데 사용됩니다.

[root@tecmint]# rpm -evv nx

11. 종속성 없이 RPM 패키지를 제거하는 방법

–nodeps(종속성을 확인하지 않음) 옵션은 시스템에서 rpm 패키지를 강제로 제거합니다. 그러나 특정 패키지를 제거하면 작동 중인 다른 응용 프로그램이 중단될 수 있다는 점을 명심하십시오.

[root@tecmint]# rpm -ev --nodeps vsftpd

12. 어떤 RPM 패키지에 속하는 파일을 조회하는 방법

당신이 파일 목록을 가지고 있고 어떤 패키지가 이 파일에 속하는지 알고 싶다고 가정해 보겠습니다. 예를 들어, -qf(쿼리 파일) 옵션이 포함된 다음 명령은 /usr/bin/htpasswd 파일이 패키지별로 소유되어 있음을 보여줍니다. httpd-tools-2.2.15-15.el6.centos.1.i686.

[root@tecmint]# rpm -qf /usr/bin/htpasswd

httpd-tools-2.2.15-15.el6.centos.1.i686

13. 설치된 RPM 패키지 정보를 조회하는 방법

rpm 패키지를 설치했고 패키지에 대한 정보를 알고 싶다고 가정해 보겠습니다. 다음 -qi(쿼리 정보) 옵션은 설치된 패키지의 사용 가능한 정보를 인쇄합니다.

[root@tecmint]# rpm -qi vsftpd

Name        : vsftpd				   Relocations: (not relocatable)
Version     : 2.2.2				   Vendor: CentOS
Release     : 11.el6				   Build Date: Fri 22 Jun 2012 01:54:24 PM BDT
Install Date: Mon 17 Sep 2012 07:55:28 PM BDT      Build Host: c6b8.bsys.dev.centos.org
Group       : System Environment/Daemons           Source RPM: vsftpd-2.2.2-11.el6.src.rpm
Size        : 351932                               License: GPLv2 with exceptions
Signature   : RSA/SHA1, Mon 25 Jun 2012 04:07:34 AM BDT, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://vsftpd.beasts.org/
Summary     : Very Secure Ftp Daemon
Description :
vsftpd is a Very Secure FTP daemon. It was written completely from
scratch.

14. 설치 전 RPM 패키지 정보 얻기

인터넷에서 패키지를 다운로드했으며 설치하기 전에 패키지 정보를 알고 싶습니다. 예를 들어, 다음 옵션 -qip(쿼리 정보 패키지)은 sqlbuddy 패키지의 정보를 인쇄합니다.

[root@tecmint]# rpm -qip sqlbuddy-1.3.3-1.noarch.rpm

Name        : sqlbuddy                     Relocations: (not relocatable)
Version     : 1.3.3                        Vendor: (none)
Release     : 1                            Build Date: Wed 02 Nov 2011 11:01:21 PM BDT
Install Date: (not installed)              Build Host: rpm.bar.baz
Group       : Applications/Internet        Source RPM: sqlbuddy-1.3.3-1.src.rpm
Size        : 1155804                      License: MIT
Signature   : (none)
Packager    : Erik M Jacobs
URL         : http://www.sqlbuddy.com/
Summary     : SQL Buddy â Web based MySQL administration
Description :
SQLBuddy is a PHP script that allows for web-based MySQL administration.

15. 설치된 RPM 패키지의 문서를 조회하는 방법

설치된 패키지의 사용 가능한 문서 목록을 얻으려면 -qdf 옵션(쿼리 문서 파일)과 함께 다음 명령을 사용하면 vmstat 패키지와 관련된 매뉴얼 페이지가 표시됩니다.

[root@tecmint]# rpm -qdf /usr/bin/vmstat

/usr/share/doc/procps-3.2.8/BUGS
/usr/share/doc/procps-3.2.8/COPYING
/usr/share/doc/procps-3.2.8/COPYING.LIB
/usr/share/doc/procps-3.2.8/FAQ
/usr/share/doc/procps-3.2.8/NEWS
/usr/share/doc/procps-3.2.8/TODO

16. RPM 패키지를 확인하는 방법

패키지를 확인하면 해당 패키지의 설치된 파일 정보를 rpm 데이터베이스와 비교합니다. -Vp(패키지 확인)는 패키지를 확인하는 데 사용됩니다.

[root@tecmint downloads]# rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm

S.5....T.  c /etc/httpd/conf.d/sqlbuddy.conf

17. 모든 RPM 패키지를 확인하는 방법

설치된 모든 rpm 패키지를 확인하려면 다음 명령을 입력하십시오.

[root@tecmint]# rpm -Va

S.5....T.  c /etc/rc.d/rc.local
.......T.  c /etc/dnsmasq.conf
.......T.    /etc/ld.so.conf.d/kernel-2.6.32-279.5.2.el6.i686.conf
S.5....T.  c /etc/yum.conf
S.5....T.  c /etc/yum.repos.d/epel.repo

18. RPM GPG 키를 가져오는 방법

RHEL/CentOS/Fedora 패키지를 확인하려면 GPG 키를 가져와야 합니다. 그렇게 하려면 다음 명령을 실행하십시오. CentOS 6 GPG 키를 가져옵니다.

[root@tecmint]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

19. 가져온 모든 RPM GPG 키를 나열하는 방법

시스템에 가져온 모든 GPG 키를 인쇄하려면 다음 명령을 사용하십시오.

[root@tecmint]# rpm -qa gpg-pubkey*

gpg-pubkey-0608b895-4bd22942
gpg-pubkey-7fac5991-4615767f
gpg-pubkey-0f2672c8-4cd950ee
gpg-pubkey-c105b9de-4e0fd3a3
gpg-pubkey-00f97f56-467e318a
gpg-pubkey-6b8d79e6-3f49313d
gpg-pubkey-849c449f-4cb9df30

20. 손상된 RPM 데이터베이스를 재구축하는 방법

때때로 rpm 데이터베이스가 손상되어 시스템의 rpm 및 기타 응용 프로그램의 모든 기능이 중지됩니다. 따라서 당시에는 다음 명령을 사용하여 rpm 데이터베이스를 재구축하고 복원해야 합니다.

[root@tecmint]# cd /var/lib
[root@tecmint]# rm __db*
[root@tecmint]# rpm --rebuilddb
[root@tecmint]# rpmdb_verify Packages