rpm 설치 확인.
옵션)
-q : 질의시에 꼭 써야하는 옵션이다. 패키지를 찾으면 패키지이름과 버전만 표시한다.
-i : 설치된 패키지의 정보를 보여준다. -p옵션과 사용하면 패키지 파일정보를 보여준다.
-l : 패키지에 포함된 모든 파일을 보여준다. -p옵션과 함께 사용 가능. (--list)
-p 파일명: 패키지의 파일에 대한 정보를 보여준다. 정확한 이름을 입력해야 한다.
-a : 시스템에 설치된 모든 패키지목록을 보여준다. (--all)
-f 파일명: 지정된 파일이 포함된 패키지를 출력한다.
-c : 해당패키지의 설정파일이나 스크립트파일을 보여준다.
-d : 해당패키지의 문서파일을 출력한다.
-R : 어떤 패키지에 의존하고 있는지를 보여준다. (--requires)
예제)
# 설치된 패키지이름과 버전을 보여준다.
$ rpm -q mysql-community-server
# 패키지의 많은 정보를 보여준다.
$ rpm -qi mysql-community-server
# 현재 설치된 모든 패키지를 보여준다.
$ rpm -qa | grep mysql
# 설치되어 있는 경로를 보여준다.
$ rpm -ql mysql-community-server
# 파일을 사용하는(관련된) 패키지를 보여준다.
$ rpm -qf /etc/my.cnf
# 관련 문서파일을 보여준다.
$ rpm -qd mysql-community-server
# 의존하고 있는 패키지를 보여준다.
$ rpm -qR mysql-community-server
# 패키지가 설치되는 파일들을 보여준다.(정확한 파일 명을 적어야 한다.)
$ rpm -qlp /root/rpm/mysql/mysql-community-server-5.7.13-1.el7.x86_64.rpm
rpm 설치.
옵션)
-i : 새로운 패키지를 설치할 때 사용한다.
-U : 기존의 패키지를 새로운 버전의 패키지로 업그레이드할 때 사용하고 설치된 패키지가 없을 경우 패키지를 설치를 한다.
-F : 이전 버전이 설치되어 있는 경우에만 설치한다.(--freshen)
-v : 메시지를 자세히 보여준다.
-h : '#'기호로 표시해 준다.
--force : 기존에 설치된 패키지와 관계없이 강제로 설치 한다.
--nodeps : 의존성 관계를 무시하고 설치 한다.
-vv : 메시지를 아주 자세히 보여준다.
--oldpackage : 구버전으로 다운그레이드할 때 사용한다.
--rebuilddb : 특정한 패키지 설치후에 rpm패키지로 검색했으나 나타나지 않을 때 rpm 데이터베이스를 업데이트한다.
예제)
# 새로운 패키지 설치
$ rpm -ivh mysql-community-server-5.7.13-1.el7.x86_64.rpm
# 업그레이드하거나 새로운 패키지 설치
$ rpm -Uvh mysql-community-server-5.7.13-1.el7.x86_64.rpm
# 이전 버전의 패키지가 있는 경우에만 패키지 설치
$ rpm -Fvh mysql-community-server-5.7.13-1.el7.x86_64.rpm
rpm 삭제.
옵션)
-e : 설치된 패키지를 제거한다.
--nodeps : 제거시 의존성을 무시한다.
예제)
# sendmail-devel-8.11.6-27.73 라는 rpm 패키지를 삭제 한다.
$ rpm -e sendmail-devel-8.11.6-27.73
# 삭제시 의존성 에러 메세지로 삭제가 안될 경우 --nodeps를 붙이면 강제로 삭제를 하는데 주의를 요한다.
# 패키지에 의존성이 있더라도 무조건 제거한다.
$ rpm -e sendmail-devel-8.11.6-27.73 --nodeps
rpm 패키지 검사
- 설치된 패키지 파일들을 검증한다. 보통 보안상 침입자에 의해 실행파일들이 권한획득을 위해 변조되는 경우가 있는데 이러한것을 찾아낼 때 유용하다.
옵션)
-V : verify의 약자로 검증할때 쓰는 기본 옵션이다.
-a : 모든 패키지를 검사한다.
예제)
# 패키지를 검사
$ rpm -V mysql-community-server
S.5....T. c /etc/my.cnf
모든 패키지를 검사한다.
$ rpm -Va
RPM 검증코드)
- 5 : MD5체크섬을 변경
- S : 파일의크기를 변경
- L : 심볼릭 링크를 변경
- T : 파일의 수정일을 변경
- D : 장치파일을 변경
- U : 파일사용자/소유자가 변경
- G : 파일 그룹이 변경
- M : 파일모드(권한과 파일형태)가 변경
- ? : 원인을 알 수 없거나 예측하지 못한 결과인 경우
'OS > Linux' 카테고리의 다른 글
[linux] 디스크 읽기/쓰기 속도 (0) | 2021.06.14 |
---|---|
프로세스 thread 갯수 확인 (0) | 2019.10.31 |
[링크] 파일 권한 (0) | 2019.05.09 |
tcpdump (2) | 2019.02.11 |
crontab (0) | 2018.09.12 |