서버,보안
rpm, package, pacth 설치
by 세이박스
2009. 6. 9.
1. rpm(Red Hat Package Manager)
- 조회 # rpm -qa | more
-a |
: all. 현재 설치된 모든 패키지의 목록을 보여준다. |
-c |
: configure. 패키지 안의 환경 설정 파일들을 표시한다. |
-d |
: document. 패키지 안에 들어있는 문서를 보여준다. |
-i |
: information. 패키지에 대한 상세한 정보를 보여준다. |
-l |
: list. 패키지에 들어있는 파일의 목록을 표시한다. |
-s |
: state. 패키지에 들어있는 파일의 상태를 표시한다. |
-q |
: query. 설치 파일이 있는 디렉토리를 표시한다. | - 설치 # rpm -ivh package_file
-i |
: install. 패키지 설치 명령. |
-v |
: verbose. 처리 상태를 표시한다. |
-h |
: hash. 해시마크(#)로 진행 상태를 보여준다. |
--force |
: 강제로 설치. |
--replacepkgs |
: 이미 설치된 패키지 덮어 쓰기. |
--replacefiles |
: 이미 설치된 패키지 파일 덮어 쓰기. |
--percent |
: 설치를 퍼센트로 표시해준다. |
--excludedocs |
: 문서 파일은 설치하지 않음. | - 업그레이드 # rpm -Uvh package_file
- 삭제 # rpm -e package_name
-e |
: erase. |
--nodeps |
: 의존성을 무시 |
--noscripts |
: 스크립트를 실행 안함. |
--test |
: 충돌이나 의존성 문제 검사. | |
2. package
- 조회 # pkginfo | more # pkginfo -l | package_name
-l |
: 소프트웨어 패키지에 대한 정보를 모두 보여준다. | - 설치 # pkgadd -d package_file
- 삭제 # pkgrm package_name
- 정확성 검사 # pkgchk -v package_name # pkgchk -p /etc/group # pkgchk -l -p /usr/bin/ls
-l |
: 패키지가 설치된 파일에 대한 자세한 정보를 제공한다. |
-v |
: 검사한 파일의 리스트를 제공한다. |
-p |
: 경로명의 정확성을 검사한다. | |
3. gzip, unzip (파일 압축, 해제)
- 파일 압축 # gzip -r File_name
-n |
: 압축효율을 지정한다. (1~9) |
-v |
: 결과를 상세히 보여준다. 각 파일의 크기, 압축율 등을 출력해준다. |
-r |
: 각 디렉토리의 모든 파일을 차례로 압축한다. | - 압축 해제 # gzip -d File_name # gunzip File_name
gzip으로 파일을 압축하면 원본파일은 지워지고, ".gz" 확장자를 가지는 압축파일이 만들어집니다. 허가권과 소유권은 모두 보존됩니다. |
4. tar (파일 묶기, 풀기)
- 묶기 # tar cvf test.tar test1.txt test2.txt test3.txt # tar cvf test.tar *.php # tar cvf test.tar public_html/ # tar cvzf src.tar.gz src/
- 풀기 # tar xvf test.tar # tar xvzf src.tar.gz
-c |
: create. 파일을 묶어준다. |
-x |
: extract. 묶음을 풀어준다. |
-v |
: verbose. 파일을 묶거나 풀때 정보를 보여준다. 진행상태 보기 |
-f |
: file. 다음에 파일명을 적어준다. |
-t |
: list. 묶음을 풀지 않고 묶인 내용만 확인한다. |
-z |
: 자동으로 gzip 압축/ 해제까지 해준다. | |
5. patch
- 설치 # patchadd 109320-03 (patch_name)
- 제거 # patchrm 109320-03
- 조회 # showrev -p | grep 109320-03
|