RPM (레드햇 패키지 매니저)는 기본 오픈 소스이자 가장 널리 사용되는 패키지 관리 유틸리티입니다. 빨간 모자 (와 같은 기반 시스템렐, 센트OS 그리고 페도라). 이 도구를 사용하면 시스템 관리자와 사용자가 설치, 업데이트, 제거, 질문, 확인 시스템 소프트웨어 패키지 관리 유닉스/리눅스 운영체제. 이전에 로 알려진 RPM .rpm 패키지에 필요한 컴파일된 소프트웨어 프로그램 및 라이브러리가 포함된 파일입니다. 이 유틸리티는 다음을 기반으로 하는 패키지에서만 작동합니다. .rpm 체재.
이 기사는 몇 가지 유용한 정보를 제공합니다. 20RPM 명령 예 당신에게 도움이 될 수 있습니다. 이 rpm 명령의 도움으로 Linux 시스템에서 패키지를 설치, 업데이트, 제거할 수 있습니다.
다음은 모든 rpm 사이트를 찾고 다운로드할 수 있는 rpm 사이트 목록입니다. RPM 패키지.
더 읽어보기:
당신이 있어야한다는 것을 기억하십시오 뿌리 사용자는 Linux에서 패키지를 설치할 때 루트 권한으로 적절한 옵션으로 rpm 명령을 관리할 수 있습니다.
Linux 시스템에 패키지를 설치하기 전에 항상 패키지의 PGP 서명을 확인하고 무결성과 출처가 다음인지 확인하십시오. 좋아요. 다음 명령을 사용하여 – 수표 (서명 확인) 라는 패키지의 서명을 확인하는 옵션 피진.
[[이메일 보호됨]]# 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 확인
rpm 소프트웨어 패키지를 설치하려면 다음 명령을 함께 사용하십시오. -NS 옵션. 예를 들어, 라는 rpm 패키지를 설치하려면 pidgin-2.7.9-5.el6.2.i686.rpm.
[[이메일 보호됨]]# rpm -ivh pidgin-2.7.9-5.el6.2.i686.rpm 준비 중... #############################################[100%] 1:pidgin ############################################# [100%]
패키지를 설치하거나 업그레이드하기 전에 종속성 검사를 하고 싶다고 가정해 보겠습니다. 예를 들어 다음 명령을 사용하여 종속성을 확인합니다. BitTorrent-5.2.2-1-Python2.4.noarch.rpm 패키지. 패키지의 종속성 목록이 표시됩니다.
[[이메일 보호됨]]# rpm -qpR BitTorrent-5.2.2-1-Python2.4.noarch.rpm /usr/bin/python2.4. 파이썬 >= 2.3. 파이썬(아비) = 2.4. 파이썬-크립토 >= 2.0. 파이썬 사이코. 파이썬 꼬인 >= 2.0. python-zope인터페이스. rpmlib(압축된 파일 이름) = 2.6
필요한 모든 패키지가 이미 설치되어 있고 RPM이 어리석다는 것을 알고 있다면 옵션을 사용하여 이러한 종속성을 무시할 수 있습니다. –노뎁스 (종속성 검사 없음) 패키지를 설치하기 전에.
[[이메일 보호됨]]# rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm 준비 중... #############################################[100%] 1:BitTorrent #############################################[100%]
위의 명령어는 종속성 오류를 무시하고 rpm 패키지를 강제로 설치하지만, 해당 종속성 파일이 없으면 설치할 때까지 프로그램이 전혀 작동하지 않습니다.
사용 -NS 패키지 이름이 있는 옵션은 rpm이 설치되었는지 여부를 표시합니다.
[[이메일 보호됨]]# rpm -q BitTorrent BitTorrent-5.2.2-1.noarch
설치된 rpm 패키지의 모든 파일을 보려면 다음을 사용하십시오. -ql (쿼리 목록) rpm 명령으로.
[[이메일 보호됨]]# 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
다음 rpm 명령을 다음과 함께 사용하십시오. -카 (모두 쿼리) 옵션은 최근에 설치된 모든 rpm 패키지를 나열합니다.
[[이메일 보호됨]]# 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 2012년 12월 4일 화요일 오후 5:13:51 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 2012년 12월 4일 화요일 오후 4:43:03 BDT
Linux 시스템에 설치된 패키지의 모든 이름을 인쇄하려면 다음 명령을 입력하십시오.
[[이메일 보호됨]]# rpm -qa 초기화 스크립트-9.03.31-2.el6.centos.i686. polkit-desktop-policy-0.96-2.el6_0.1.noarch. 썬더버드-17.0-1.el6.remi.i686
RPM 패키지를 업그레이드하려면 "-유” (업그레이드) 옵션이 사용됩니다. 이 옵션을 사용하는 주요 이점 중 하나는 모든 패키지의 최신 버전을 업그레이드할 뿐만 아니라 최신 업그레이드 패키지가 이전에 설치된 패키지를 실행하지 않는 경우에 대비하여 이전 패키지의 백업을 유지 관리 다시 사용.
[[이메일 보호됨]]# rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm. 준비 중... ##############################################[100%] 1:nx #############################################[100%]
예를 들어 RPM 패키지를 제거하려면 패키지 이름을 사용합니다. 엔엑스, 원래 패키지 이름이 아님 nx-3.5.0-2.el6.centos.i686.rpm. NS -e(지우기) 옵션은 패키지를 제거하는 데 사용됩니다.
[[이메일 보호됨]]# rpm -evv nx
NS –노뎁스 (종속성을 확인하지 마십시오.) 옵션은 시스템에서 rpm 패키지를 강제로 제거합니다. 그러나 특정 패키지를 제거하면 다른 작업 응용 프로그램이 손상될 수 있습니다.
[[이메일 보호됨]]# rpm -ev --nodeps vsftpd
예를 들어 파일 목록이 있고 어떤 패키지가 이 파일에 속하는지 알고 싶다고 가정해 보겠습니다. 예를 들어 다음 명령은 -qf (쿼리 파일) 옵션은 파일을 보여줍니다 /usr/bin/htpasswd 패키지로 소유 httpd-tools-2.2.15-15.el6.centos.1.i686.
[[이메일 보호됨]]# rpm -qf /usr/bin/htpasswd httpd-tools-2.2.15-15.el6.centos.1.i686
rpm 패키지를 설치했고 패키지에 대한 정보를 알고 싶다고 가정해 보겠습니다. 다음과 같은 -기 (쿼리 정보) 옵션은 설치된 패키지의 사용 가능한 정보를 인쇄합니다.
[[이메일 보호됨]]# rpm -qi vsftpd 이름: vsftpd 재배치: (변경 불가) 버전: 2.2.2 공급업체: CentOS. 릴리스: 11.el6 빌드 날짜: 2012년 6월 22일 금요일 오후 1:54:24 BDT. 설치 날짜: 2012년 9월 17일 월요일 오후 7:55:28 BDT 빌드 호스트: c6b8.bsys.dev.centos.org. 그룹: 시스템 환경/데몬 소스 RPM: vsftpd-2.2.2-11.el6.src.rpm. 크기: 351932 라이선스: 예외가 있는 GPLv2. 서명: RSA/SHA1, 2012년 6월 25일 월 04:07:34 BDT, 키 ID 0946fca2c105b9de. 패키지 도구: CentOS 빌드 시스템URL: http://vsftpd.beasts.org/ 요약: 매우 안전한 FTP 데몬. 설명: vsftpd는 매우 안전한 FTP 데몬입니다. 에서 완전히 작성되었습니다. 할퀴다.
인터넷에서 패키지를 다운로드했고 설치하기 전에 패키지 정보를 알고 싶습니다. 예를 들어 다음 옵션 -qip (쿼리 정보 패키지) 패키지 정보를 인쇄합니다. sqlbuddy.
[[이메일 보호됨]]# rpm -qip sqlbuddy-1.3.3-1.noarch.rpm 이름: sqlbuddy 재배치: (변경 불가) 버전: 1.3.3 공급업체: (없음) 릴리스: 1 빌드 날짜: 2011년 11월 2일 수요일 오후 11:01:21 BDT. 설치 날짜: (설치되지 않음) 빌드 호스트: rpm.bar.baz. 그룹: 응용 프로그램/인터넷 소스 RPM: sqlbuddy-1.3.3-1.src.rpm. 크기: 1155804 라이선스: MIT. 서명: (없음) 패키지 제작자: Erik M Jacobs. URL: http://www.sqlbuddy.com/ 요약: SQL Buddy – 웹 기반 MySQL 관리. 설명: SQLBuddy는 웹 기반 MySQL 관리를 허용하는 PHP 스크립트입니다.
설치된 패키지의 사용 가능한 문서 목록을 얻으려면 옵션과 함께 다음 명령을 사용하십시오 -qdf (쿼리 문서 파일) 관련 매뉴얼 페이지가 표시됩니다. vmstat 패키지.
[[이메일 보호됨]]# 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
패키지 확인은 패키지의 설치된 파일 정보를 rpm 데이터베이스와 비교합니다. NS -Vp (패키지 확인)는 패키지를 확인하는 데 사용됩니다.
[[이메일 보호됨] 다운로드]# rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm S.5...T. c /etc/httpd/conf.d/sqlbuddy.conf
다음 명령을 입력하여 설치된 모든 rpm 패키지를 확인하십시오.
[[이메일 보호됨]]# rpm -Va S.5...T. c /etc/rc.d/rc.local. ...NS. c /etc/dnsmasq.conf. ...NS. /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
확인하려면 RHEL/CentOS/페도라 패키지를 가져오려면 GPG 열쇠. 이렇게 하려면 다음 명령을 실행합니다. 가져올 것입니다 센트OS 6 GPG 키.
[[이메일 보호됨]]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
가져온 모든 항목을 인쇄하려면 GPG 시스템에서 키를 사용하려면 다음 명령을 사용하십시오.
[[이메일 보호됨]]# 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
때때로 rpm 데이터베이스가 손상되어 시스템의 rpm 및 기타 응용 프로그램의 모든 기능을 중지합니다. 따라서 당시 rpm 데이터베이스를 다시 빌드하고 다음 명령을 사용하여 복원해야 합니다.
[[이메일 보호됨]]# cd /var/lib. [[이메일 보호됨]]# rm __db* [[이메일 보호됨]]# rpm --rebuilddb. [[이메일 보호됨]]# rpmdb_verify 패키지