전체 페이지뷰

모든 문제 해결~~

레이블이 정보보안인 게시물을 표시합니다. 모든 게시물 표시
레이블이 정보보안인 게시물을 표시합니다. 모든 게시물 표시

2010년 5월 29일 토요일

소프트웨어 추가 / 삭제하기 4

RPM 검증

 
 

RPM 패키지를 설치한 후에 설치된 패키지의 파일들에

이상 유무를 확인할떄 사용

사용방법 : #rpm -V [검증옵션]

검증예) #rpm -V httpd

S.5….T.c /etc/httpd/conft/httpd.conf

설명) 파일의크기(S)가 변경, 파일의 내용(5)이 오리지널 패키지의

내용과 달라짐. 파일갱신일(T), 설정파일(c)


 

RPM 검증에 있어 중요한 것

환경설정 파일은 운영에 따라 변화가있다.(즉 오류가아님)

만약 바이너리 파일에 변화가 있으면 손상되었거나 오류가 발생했음.

 
 

패키지 서명 확인

 
 

패키지의 오리지널 여부를 확인하기 위하여

실행방법 : #rpm --checksig [rpm_file)

소프트웨어 추가/삭제하기3


 

RPM 패키지 제거

 
 

1. 형식 : #rpm -e [제거옵션][패키지명]

2. -e 옵션으로 패키지 삭제 / 사용방법 : #rpm -e [패키지명]

3. --test 옵션 적용하여 정검

실제로는 제거하지 않고 의존성이나 충돌되는 사항을 미리 점검하여 보고하는 옵션

사용방법 : #rpm -e [패키지명] --test

4 .--nodeps 옵션 적용하여 패키지 삭제

사용방법 : #rpm -e [패키지명] --nodeps

 
 

RPM질의

 
 

형식 : #rpm -q [질의옵션]

 
 

1. 설치되어 있는 RPM 패키지 리스트 확보

사용방법 : #rpm -qa

2. 특정 패키지의 설치 여부 확인

사용방법 : #rpm -q [패키지명]

#rpm -qa | grep [패턴]

3. 특정 파일이 속해있는 패키지 확인

사용방법 : #rpm -qf [filename]

4. 패키지 정보 확인

사용방법 : #rpm -q1 [패키지명]

#rpm -qif [명령어 혹은 파일명]

#rpm -qip [패키지 파일]

5. RPM 패키지 목록 출력

사용방법 : #rpm -ql [패키지명]

#rpm -qlp [패키지 파일]

6. 특정 패키지에 의존성 패키지 목록 출력

사용방법 : #rpm -qR [패키지명]

#rpm -q께 [패키지 파일]

7. 설치된 패키지 파일들의 상태 정검

파일의 정상적인 상태는 normal로 표시됨

사용방법 : #rpm -qs [패키지명]

8. 패키지 설정 파일 확인

사용방법 : #rpm -qc [패키지명]

#rpm -qcp [패키지 파일]

9. 패키지의 문서 파일 확인

사용방법 : #rpm -qd [패키지명]

#rpm -qdp[패키지 파일]

 
 

 
 

소프트웨어 추가/삭제하기2

 
 

RPM 패키지 설치

 
 

#rpm -i [설치옵션] [rpmfile]

 
 

--ivh 옵션

RPM의 설치옵션은 -i이고 자세한 설치과정을 위해 -v -h 옵션

을 사용하는 것이 일반적인 방법이다.

사용방법 : #rpm -ivh [rpm_file]

 
 

--replacepkgs 옵션

이미 설치되어 있는 패키지에 재설치 할경우사용

복구할때 주로 사용

사용방법 : #rpm -ivh [rpm_file] --replacepkgs

 
 

--replacefiles 옵션

중복 설치되어 있는 파일들 간의 충돌문제가 발생할 경우

사용방법 : #rpm -ivh [rpm_file] --replacefiles

 
 

--force 옵션

(--replacepkgs, --replacdfiles, --oldpackage) 옵션을 모두 사용한 것과 같은 효과

사용방법 : #rpm -ivh [rpm_file] --force

 
 

--nodeps 옵션

의존성에러로 인하여 패키지가 더 이상 설치되지 않을 경우 사용

의존성 에러 (오류 : Failed dependencies:)

패키지를 삭제 할때 주로 이용하는 옵션

사용방법 : #-rpm [rpm_file]

 
 

--aid 옵션

의존성 패키지까지 자동적으로 설치해 주는 옵션

오류 : /home/buildcentos/CENTOS/en/4.0/i386/CenOD/RPMS/


mysql-4.1.12-3. RHEL 4.1.i386.rpm (오류 RPM파일 확인후 위치확인필요)

<오류해결>

#mkdir -p /home/buildcentos/CENTOS/en/4.0/i386/CenOD/RPMS

 
 

#cp /media/cdrecorder/CentOS/RPMS/mysql-4.1.12-3.RHEL 4.1.i386.rpm /

home/buildcentos/CENTOS/en/4.0/i386/CenOD/RPMS/

 
 

--U 옵션

기존 패키지를 업그레이드 하기 위한 옵션

-i 옵션 대신 -U 옵션 사용하여 간단히 업그레이드 가능

사용방법 : #rpm -Uvh [option]

 
 

소프트웨어 추가/삭제하기

RPM

 
 

RPM 장점

 
 

  1. 쉬운 패키지 설치와 제거가 가능
  2. 패키지의 업그레이드 매우 간단
  3. 설치 시간이 컴파일 하는 경우보다 빠름
  4. 패키지의 검증 가능
  5. 질의를 통하여 패키지에 대한 자세한 정보를 확인할수 있다.

     
     

    RPM 패키지 구조

     
     

    Kernal -2.6.9-34.el.i686.rpm

Kernal

-2.6.9-34.el

.i686

.rpm

패키지이름

버전번호

아키텍처

확장자


 


 

RPM 명령어

 
 

# rpm [option] [rpm_file]

# rpm [option] [filename]

 
 

 
 

2010년 5월 27일 목요일

UMASK


Mode

File

Directory

0000

0001

0002

0022

666

666

664

644

777

776

775

755




내가 실습한것 0033 000

011

011 (003 2진수로표현)

111

100

100 (033 반전)

110

110

110 (666 2진수로 표현후 대입)

110

100

100 (And 연산결과 파일 644)




111

100

100 (033 반전)

111

111

111 (777 2진수로 표현후 대입)

111

100

100 (And 연산결과 디렉토리 744)


List-Click

accutane