[책읽기] 초보해커를 위한 칼리리눅스 입문 #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
그럼 참조해야하는 저장소의 주소가 적혀있습니다.