본문 바로가기

오늘의 공부/Linux shell scripting

[책읽기] 초보해커를 위한 칼리리눅스 입문 #9(apt추가 및 저장소 관리:upgrade,update,cache,sources.list)


리눅스를 포함한 모든 운영체제에서 가장 기본적인 작업은 소프트웨어를 설치 및 제거하는 것입니다.

이런 작업에서 사용하는 도구가 데비안 계열에선 apt 입니다.(리눅스 배포판 마다 관리자 명칭이 다릅니다)

 

[소프트웨어 관리를 위한 apt사용]

칼리 및 우분투를 포함한 데비안 기반 리눅스 배포판에서 기본 소프트웨어 관리자는 apt(advanced packing tool)입니다.

 


[패키지 검색을 위한 apt-cahce search]

apt-cache 명령은 주로 설치되지 않은 패키지에 대한 정보 검색, 의존성 확인, 패키지 목록 업데이트 등을 수행합니다.

패키지 다운로드 받기전에 관련패키지 있는지 찾아보는 용도라고 보시면 됩니다.

 

 

*사용법

apt-cache search 키워드

 

예시 vim 이라는 패키지가 다운로드 받을수 있는지 확인한다고 가정하시면,

apt-cacche search vim

 

여기서 여러 패키지들이 나오는 이유는 패키지 설명에 vim이라는 키워드가 들어가도 포함되기 때문이다.

그리고 vim이 포함된 패키지도 출력됩니다.

 

정확히 vim에 대한 정보를 알고 싶다면

*apt-cache show라고 명령하면

 

패키지 설명과 저장소에 관한 정보가 출력됩니다.

 

 


[패키지 삭제를 위한 명령어:apt-get remove vs apt-get purge]

apt-get remove는 패키지 구성파일은 제거하지 않고, 딱 패키지만 제거하고

apt-get purge는 패키지와 구성파일 모두 제거합니다.

 


 

[패키지 버젼 관리를 위한 명령어:apt-get update vs apt-get upgrade]

update는 패키지에 필요한 여러목록을 업데이트 하는것이고(현상유지)

upgrade는 아예 패키지버젼을 바꾸는 것입니다

 


[sources.list 파일에 저장소 추가하기]

 

"apt-get install apt install 패키지명" 했을때 apt 관리자가 참조하는 저장소를 적어두는 곳입니다.

그럼 apt는 해당 주소라 가서 다운을 받아오는 방식입니다.

 

그런  리눅스 배포용 소프트웨어를 보유한 저장소 즉,서버를 repository 라고 합니다.

 

그 저장소 정보를 sources.list 파일에 저장하며, 이 파일의 정보를 참조하여 apt가 소프트웨어를 다운로드 할 리포지토리를 정의할 수 있습니다.

 

 

위치는 /etc/apt/sources.list에 있습니다.

해당 목록파일(sources.list는) 편집기로 파일로 수정할 수 있다.

 

 

*아래는 vim으로 편집하는 명령어입니다)

 

sudo vim /etc/apt/sources.list

 

 

그럼 참조해야하는 저장소의 주소가 적혀있습니다.