" RPM 업그레이드하고 RPM 패키지를 제거, 설치 명령은 "설치, 업그레이드 및 RPM 패키지를 제거하기 위해 rpm 명령의 사용을 설명 rpm 명령 RPM 패키지도 포함 쿼리 작업을 할 수 있습니다 :
- 패키지가 설치되어 있는지 확인하십시오.
- 시스템에 설치된 모든 패키지를 조회하십시오.
- 패키지의 세부 사항을보십시오.
- 소프트웨어 패키지의 파일 목록을 조회하십시오.
- 시스템 파일이 속하는 RPM 패키지를 조회하십시오.
rpm을 사용하는 query 명령의 형식은 다음과 같습니다.
[root @ localhost ~] # rpm 옵션 쿼리 개체
다음은 위의 쿼리 작업을 수행하기 위해 rpm 명령을 사용하는 방법을 설명합니다.
Rpm -q : 패키지 설치 여부 조회
rpm을 사용하여 패키지가 명령 형식으로 설치되었는지 조회하십시오.
[root @ localhost ~] # rpm -q 패키지 이름
-q는 쿼리의 첫 글자 인 쿼리를 나타냅니다.
예를 들어, 아파치가 Linux 시스템에 설치되어 있는지 확인하려면 rpm query 명령을 다음과 같이 작성해야합니다.
[root @ localhost ~] # rpm -q httpd
httpd-2.2.15-15.el6.centos.1.i686
여기서는 패키지의 전체 이름 대신 패키지 이름이 사용됩니다. 설치된 패키지는 패키지 이름 만 제공하면되므로 시스템은 패키지를 식별 할 수 있습니다 (패키지의 전체 이름을 사용하는 것은 인식되지 않음).
Rpm -qa : 시스템에 설치된 모든 패키지를 쿼리합니다.
rpm을 사용하여 Linux 시스템에 설치된 모든 패키지를 조회하는 명령은 다음과 같습니다.
[root @ localhost ~] # rpm -qa
libsamplerate-0.1.7-2.1.el6.i686
startup-notification-0.10-2.1.el6.i686
gnome-themes-2.28.1-6.el6.noarch
fontpackages-filesystem-1.41 -1.1.el6.noarch
gdm-libs-2.30.4-33.el6_2.i686
gstreamer-0.10.29-1.el6.i686
redhat-lsb-graphics-4.0-3.el6.centos.i686
... 일부 출력 생략 ...
또한 파이프 문자를 사용하여 다음과 같이 필요한 것을 찾을 수 있습니다.
[root @ localhost ~] # rpm -qa | grep httpd
httpd-devel-2.2.15-15.el6.centos.1.i686
httpd-tools-2.2.15-15.el6.centos.1.i686
httpd-manual -2.2.15-15.el6.centos.1.noarch
httpd-2.2.15-15.el6.centos.1.i686
rpm -q 청명 이렇게 하면 명령 과 비교 하여 패키지 이름이 포함 된 모든 패키지를 찾을 수 있습니다.
Rpm -qi : 패키지 세부 사항 조회
rpm 명령을 사용하면 소프트웨어 패키지의 세부 사항을 조회 할 수 있으며 명령의 형식은 다음과 같습니다.
[root @ localhost ~] # rpm -qi 패키지 이름
-i 옵션은 소프트웨어 정보 조회를 나타내며 정보의 첫 글자입니다.
예를 들어, 아파치 패키지의 세부 사항을 보려면 다음 명령을 사용할 수 있습니다.
[root @ localhost ~] # rpm -qi httpd
이름 : httpd 재배치 :( 이동할 수 없음)
# 청명
버전 : 2.2.15 공급 업체 : CentOS
#
버전 화 메이커 출시 : 15.el6.centos.1 빌드 날짜 : 2012 02 6 월 14 일 화요일 06 : 27 : 1
# 릴리스 및 빌드 시간
설치 날짜 : 2013 년 1 월 7 일 월요일 19:22:43
빌드 호스트 :
c6b18n2.bsys.dev.centos.org # 설치
시간
그룹 : 시스템 환경 / 데몬 소스 RPM :
httpd-2.2.15-15.el6.centos.1.src.rpm # 그룹
및 소스 RPM 패키지 파일 이름
크기 : 2896132 라이센스 : ASL 2.0 # 패키지
크기 및 라이센스 계약
서명 : RSA / SHA1, 2012 년 2 월 14 일 화요일,
19:11:00 , 키 ID 0946fca2c105b9de # 디지털
서명 패키지
: CentOS BuildSystem <http://bugs.centos.org>
URL : http://httpd.apache.org/
# 제조사 웹 사이트
요약 : 아파치 HTTP 서버
# 패키지 설명
설명 :
. 다음은 아파치 HTTP 서버에서 A, 강력하고 효율적이며 확장 가능한 웹 서버입니다
# 설명
또한 설치되지 않은 패키지의 세부 정보를 쿼리 할 수도 있습니다. 명령 형식은 다음과 같습니다.
[root @ localhost ~] # rpm -qip 패키지 전체 이름
-p 옵션은 패키지가 설치되지 않았으며 패키지의 첫 글자임을 나타냅니다.
여기에서 패키지 이름이 사용되며 설치되지 않은 패키지는 "절대 경로 + 패키지 전체 이름"방법을 사용하여 패키지를 결정해야합니다.
Rpm -ql : 소프트웨어 패키지의 파일 목록을 조회하는 명령
이전 연구를 통해 rpm 패키지는 일반적으로 기본 경로로 설치되며 각 설치 파일은 해당 디렉토리 파일에 저장됩니다. rpm 명령을 사용하여 설치된 패키지에 포함 된 모든 파일과 해당 설치 경로를 쿼리하십시오.
[root @ localhost ~] # rpm -ql 패키지 이름
-l 옵션은 패키지의 모든 파일이 나열되는 디렉토리를 나타냅니다.
예를 들어, 아파치 패키지의 모든 파일 및 해당 설치 위치를 보려면 다음 명령을 사용하십시오.
[root @ localhost ~] # rpm -ql httpd
/ etc / httpd
/ etc / httpd / conf
/etc/httpd/conf.d
/etc/httpd/conf.d/README
/etc/httpd/conf.d/welcome. Conf
/etc/httpd/conf/httpd.conf
/ etc / httpd / conf / magic
... 일부 출력 생략 ...
동시에 rpm 명령은 압축 해제 된 패키지에 포함 된 모든 파일과 설치할 경로를 쿼리 할 수 있으며 명령 형식은 다음과 같습니다.
[root @ localhost ~] # rpm -qlp 패키지 전체 이름
-p 옵션은 설치되지 않은 패키지 정보가 패키지의 첫 글자임을 나타냅니다.
패키지가 아직 설치되지 않았으므로 "절대 경로 + 패키지 전체 이름"방법을 사용하여 패키지를 결정해야합니다.
예를 들어, bing 패키지의 모든 파일 (설치되지 않은 경우 절대 경로 : /mnt/cdrom/Packages/bind-9.8.2-0.10.rc1.el6.i686.rpm)과 설치 위치를 확인하려고합니다. 다음 명령을 실행할 수 있습니다.
[root @ localhost ~] # rpm -qlp /mnt/cdrom/Packages/bind-9.8.2-0.10.rc1.el6.i686.rpm
/etc/NetworkManager/dispatcher.d/13 이라는 이름의
/etc/logrotate.d / named
/ etc / named
/etc/named.conf
/etc/named.iscdlv.key
/etc/named.rfc1912.zones
... 일부 출력 생략 ...
Rpm -qf : 시스템 파일이 속하는 RPM 패키지를 쿼리하는 명령입니다.
rpm -ql 명령은 패키지에 포함 된 파일의 설치 경로를 쿼리하고 시스템 파일이 속하는 RPM 패키지를 쿼리하는 역방향 쿼리도 지원합니다. 명령 형식은 다음과 같습니다.
[root @ localhost ~] # rpm -qf 시스템 파일 이름
-f 옵션의 의미는 시스템 파일이 속하는 소프트웨어 패키지 (파일의 첫 글자)를 쿼리하는 것입니다.
이 명령은 RPM 패키지를 사용하여 설치된 파일에만 사용할 수 있으며 수동으로 만든 파일에는 사용할 수 없습니다.
예를 들어, ls 명령이 속하는 소프트웨어 패키지를 조회하기 위해 다음 명령을 실행할 수 있습니다.
[root @ localhost ~] # rpm -qf / bin / ls
coreutils-8.4-19.el6.i686
Rpm -qR : 쿼리 패키지 종속성
rpm 명령을 사용하여 RPM 패키지를 설치하려면 다른 RPM 패키지와의 종속성을 고려하십시오. rpm -qR 명령은 설치된 패키지가 의존하는 다른 패키지를 쿼리하는 데 사용되며 명령 형식은 다음과 같습니다.
[root @ localhost ~] # rpm -qR 패키지 이름
-R (대문자) 옵션의 의미는 첫 번째 필수 문자 인 패키지의 종속성을 쿼리하는 것입니다.
예를 들어, 아파치 패키지의 종속성을 쿼리하려면 다음 명령을 실행하십시오.
[root @ localhost ~] # rpm -qR httpd
/ bin / bash
/ bin / sh
/etc/mime.types
/ usr / sbin / useradd
apr-util-ldap
chkconfig
config (httpd) = 2.2.15-15.el6. Centos.1
httpd- tods = 2.2.15-15.el6.centos.1
initscripts> = 8.36
... 일부 출력 생략 ...
마찬가지로 -p 옵션을이 명령에 추가하면 압축 해제 된 패키지에 대한 종속성을 찾을 수 있습니다.
예를 들어, 바인드 패키지가 아직 설치되지 않은 경우 (절대 경로 : /mnt/cdrom/Packages/bind-9.8.2-0.10.rc1.el6.i686.rpm)이 패키지의 종속성을 보려면 다음 명령을 실행하십시오.
[root @ localhost ~] # rpm -qRp /mnt/cdrom/Packages/bind-9.8.2-0.10.rc1.el6.i686.rpm
/ bin / bash
/ bin / sh
bind-libs = 32 : 9.8.2- 0.10.rc1.el6
chkconfig
chkconfig
구성 (바인드) = 32 : 9.8.2-0.10.rc1.el6
grep
libbind9.so.80
libc.so.6
libc.so.6 (GLIBC_2.0)
libc.so.6 ( GLIBC_2.1)
... 출력의 일부 생략 ...
"절대 경로 + 패키지 전체 이름"방법도 여기에 사용됩니다.
'IT's Life > Linux' 카테고리의 다른 글
Linux 추출 RPM 패키지 파일 (cpio 명령) (0) | 2019.08.14 |
---|---|
Linux RPM 패키지 확인 및 디지털 인증서 (디지털 서명) (0) | 2019.08.14 |
Linux RPM 패키지 설치, 제거 및 업그레이드 (rpm 명령) (0) | 2019.08.14 |
Linux RPM 패키지 통합 명명 규칙 (0) | 2019.08.14 |
리눅스 패키지 (소스 패키지와 바이너리 패키지) (0) | 2019.08.14 |