반응형

 Apt-get는 흔히 데미안 계열에서 사용하는 패키지 관리도구입니다. redhat 계열에서 사용하는 yum과 동일한 기능을합니다.

 

 먼저 package Index = /etc/apt/sources.list라는 파일이 있는데,  update는 바로 이 list파일에 설정된 위치에서 업데이트 합니다. upgrade는 이 파일에 있는 내용을 업그레이드 하는것이지요. yum에서 /etc/yum.repos.d/디렉토리 안의 repositories파일들과 같은 역할을 하는거 같습니다.


옵션을 살펴보자면 아래와 같습니다.

 

update : sources.list에 설정된 위치에서 업데이트 정보 받아오기
upgrade : 받아온 정보로 부터, 현재 시스템에 설치된 패키지를 최신버전 업데이트
dist-upgrade : 의존성을 생각하며 업데이트 하기
install package name : 패키지 설치
--reinstall installed package name : 패키지 재설치
remove package name : 패키지 삭제. 설정파일은 지우지 않음
--purge remove package name : 패키지 삭제 설정파일까지 모두 지움
source package name : 패키지 소스코드 다운로드
build-dep package name : 내려받은 소스코드 의존성 있게 빌드
search package name : 패키지 검색
apt-cashe show package name : 패키지 정보 보기

 

LPIC 시험 문제는 apt의 업데이트 기능에대해서 묻는 질문이 나왔습니다. apt-get에대해 생소한 사람들로서는 난해한 문제였습니다. update는 실제로 패키지를 업데이트 하는것이 아니라 업데이트 할 list파일을 갱신하는 명령어 입니다. 실제 업데이트는 이 갱신한 list파일을 가지고 upgrade명령어가 수행합니다. 이 차이점이 포인트!

 

 Yum은 RadHat 계열의 RPM Packge의 관리 프로그램입니다. 데미안 계열에서 많이 쓰는apt-get하고 같은 기능을 합니다.

 Yum의 기본 설정파일은 /etc/yum.conf에 정의되어 있고, 이 설정파일에서 /etc/yum.repos.d/디렉토리 안에 repositories 파일들에서 url을 읽어와 패키지 확인 업데이트등의 작업을 합니다. 문제는 바로 이 디렉토리를 묻는 거였습니다 .
아래는 옵션입니다.

 

list : repositorise에 정의된 url에서 rpm 목록을 확인
list installed : 현재 서버에 설치된 rpm목록을 확인
check-update : 현재 인스톨된 rpm중 업데이트 가능한 rpm을 나열
install PackageName1 [PackageName2...PackageNameN] : 현재 서버에 인스톨 되지 않은 rpm설치
update [PackageName1 PackageName2...PackageNameN] : 나열된 패키지을( 없을경우 전부를) 업데이트함 
remove PackageName1 [PackageName2...PackageNameN] : 나열한 패키지 삭제
grouplist : 패키지 그룹 리스트
groupinstall PackageGroupName : 패키지 그룹을 설치
groupupdate PackageGroupName : 패키지 그룹을 업데이트
groupremove PackageGroupName : 패키지 그룹을 삭제

 

yum은 repositories 파일으 경로 (디렉토리)를 아느냐는 질문이 나왔었습니다. repository 디렉토리는 rpm 이 실제로 올라온 mirror 사이트들이 정의된 설정파일입니다. yum.conf에서 이 파일에 정의된 url을 찾아 업데이트 목록을 갱신하는거 지요.

이 위치를 아느냐 모르느냐가 포인트!

 

문제와 해설은 블로그에 올리려는데 작업하는데 상당한 시간이 소모되네요. 거의 모두 옮겨왓지만 자세한 내용을 보고싶으면

제 블로그를 방문해주세요 ㅎㅎ http://slmujy.tistory.com

그럼 ㅇㅅㅇ


출처 : http://cafe.naver.com/securitya/1009

+ Recent posts