어드밴스트 패키징 툴(Advanced Packaging Tool, APT)은 코어 라이브러리와 함께 동작하는 자유 사용자 인터페이스로, 데비안 GNU/리눅스 배포판 계열 배포판에서 소프트웨어를 설치하고 제거하는 일을 한다.

 

 

 

apt-get은 우분투에서 많이 쓰이는 패키지 관리자 명령어이다. 여러 패키지 관리 툴이 존재하지만, 무료로 배포되어 점유율이 가장 높은 우분투나 데비안에서 가장 많이 쓰다보니 실 사용량 또한 이게 압도적이다.
주로 터미널을 통해 패키지를 설치하거나 제거, 업그레이드 할 때 사용한다. 설치한 패키지 파일에 대한 컴파일을 통하여 소프트웨어 패키지의 확인, 구성, 설치를 자동화해준다.

기본 사용법
먼저 기본적인 설치 방법에 대해 알아보자. python이나 gcc, 원한다면 ifconfig 같은 기본적인 명령어 또한 apt-get으로 다룰 수 있다.

패키지 설치 

$ apt-get install <패키지 이름> // 재설치일 경우, // apt-get --reinstall install

패키지 소스코드 다운로드

$ apt-get source <패키지 이름>

패키지 삭제

$ apt-get remove <패키지 이름>

패키지 완전 삭제(설정 파일을 포함한 완전한 삭제)

$ sudo apt-get --purge remove <패키지 이름>

현재 설치된 패키지 목록 조회

$ apt list


패키지 인덱스
패키지를 아무데서나 받아올 수는 없다. apt-get 패키지를 보관해놓은 서버에서 직접 긁어오는데, 해당 패키지들이 어떤 서버에서 긁어오는지 알고 싶다면 다음의 경로에서 인덱스 정보를 확인할 수 있다.

/etc/apt/sources.list

제대로 작동하지 않는 서버라면 설치가 실패할 수 있는데, 보통 이런 식의 메세지가 뜨면 해당 인덱스가 정상적으로 작동하지 않으며 저 파일을 수정할 필요가 있다.

W: Failed to fetch http://kr.archive.ubuntu.com/ubuntu/dists /trusty-updates/main/binary-amd64/Packages Hash Sum mismatch E: Some index files failed to download. They have been ignored, or old ones used instead.


업데이트 관련 명령어
설치와 삭제는 필요할 때만 하면 되지만, 업데이트의 경우, 주기적으로 해두는 것이 좋다. 그렇기 때문에 사실상 이 명령어들은 정말 많이 사용하니 알아두자

덱스 정보 업데이트

$ apt-get update

위에 언급한 인덱스 파일의 정보를 갱신하는 명령어다. 만약 설치에 문제가  있을 경우, 해당 list 파일을 삭제한 후, 이 명령어를 사용해 새로운 인덱스 파일을 내려받을 수 있다.

설치된 패키지 파일 업그레이드

$ sudo apt-get upgrade

apt-get의 경우, 기본 설치 패키지 뿐만 아니라 시스템의 중요 프로그램도 포함되기 때문에 파일 업그레이드 보단, 시스템 업그레이드라는 표현이 타당한 것 같다.

커널 버전까지 포함한 시스템 업그레이드

$ apt-get dist-upgrade

편리한 자동 명령어

$ apt-get autoremove // 사용하지 않는 패키지 자동 삭제 $ apt-get autoclean // 오래된 패키지 자동 삭제


명령어를 짬뽕시켜서 칼리 리눅스를 최신 버전으로 전체 업데이트하기
업데이트 관련 명령어는 상당히 자주 쓰기 때문에 이런식으로 합쳐서 사용하는 경우가 많다.

$ sudo apt-get update && sudo apt-get dist-upgrade -y && sudo apt-get autoremove --purge && sudo apt-get autoclean //http://la-nube.tistory.com/363

이렇게 섞어서 명령어를 미리 조합해놓으면 후에 업데이트할 때 상당히 편리하니 알아두도록 하자. 이 경우, 마지막에 재부팅을 잊지 말도록 하자.

 

번호 제목 sitelink1 글쓴이 날짜 조회 수
19 tar, gz file   황제낙엽 2020.07.19 14
18 dig - 네임 서버(DNS) 진단을 위한 룩업 유틸리티 https://www.codns.com/b/B05-110  황제낙엽 2020.07.19 62
17 rm (파일과 디렉터리를 삭제한다) https://terms.naver.com/entry.nhn?docId=...ryId=59321  황제낙엽 2020.07.12 26
» apt-get (Advanced Packaging Tool) [1] https://ko.wikipedia.org/wiki/%EC%96%B4%..._%ED%88%B4  황제낙엽 2020.07.08 39
15 #./configure 명령 수행시 "허가 거부됨"이라는 메세지가 나오면   황제낙엽 2008.08.14 108
14 문서내의 문자를 ASCII로 살펴보기   황제낙엽 2004.11.18 16
13 현재 디렉토리 위치의 하부 디렉토리들의 용량 정보 알아보기   황제낙엽 2004.11.18 29
12 특정 패턴을 갖는 프로세스들 모두 죽이기   황제낙엽 2004.11.18 43
11 현재 디렉토리내의 모든 파일안에 있는 문자열 검사   황제낙엽 2004.11.18 12
10 이전명령 반복   황제낙엽 2004.11.18 12
9 파일들의 이름을 목록으로 하는 파일 생성   황제낙엽 2004.11.18 19
8 디렉토리내의 파일갯수   황제낙엽 2004.11.18 32
7 부팅시 실행되는 프로세스 관리   황제낙엽 2006.09.20 13
6 CRON   황제낙엽 2005.07.03 17
5 link file   황제낙엽 2005.07.03 9
4 파일찾기   황제낙엽 2005.07.03 24
3 경로 옮겨가기   황제낙엽 2005.07.03 10
2 파일전송 프로토콜 SCP   황제낙엽 2004.11.25 36
1 chown 사용자명.그룹명 파일이름   황제낙엽 2008.02.27 25