linux apt 명령어

2022. 3. 10. 22:02예전자료/시스템공부합시다

apt란? 

ubuntu 에서 쓰이는 데비안 계열의 패키지를 관리 하는데 쓰이는 도구이다. 

 

패키지 (package) 란? 

  • 1.동사 포장하다
  • 2.동사 (특정한 방식으로) 제시하다

출처 : https://en.dict.naver.com/#/search?range=all&query=package 

 

리눅스에서 쓰이는 패키지란?

커널 & 라이브러리 버전의 배포 환경에 맞춰서 빌드한 환경 파일 압축한것을 말한다. 

 

배포 환경에 맞춰서 빌드한 환경 파일이 전부 우분투 공식 저장소 패키지에 들어갈수 있을까? 

정답은 들어갈수 없다. 

서버는 결국 유한 자원이고, 모든 파일이 우분투 공식 저장소에 들어갈수 없기 때문이다. 

 

그럼 어떻게 빌드한 환경 파일을 사람들은 사용할수 있을까?

그래서 필요한게 개인 패키지 저장소 PPA (Personal Package Archivce) 이다. 

 

PPA목록은 어떻게 확인 할수 있을까? 

grep ^'deb ' /etc/apt/sources.list /etc/apt/sources.list.d/*.list

출처 : https://zetawiki.com/wiki/%EC%9A%B0%EB%B6%84%ED%88%AC_PPA_%EB%AA%A9%EB%A1%9D_%ED%99%95%EC%9D%B8

 

apt 에 관한 명령어 옵션은 man 파일에서도 자세히 나와 있으니, 나는 apt와 apt-get의 차이점을 먼저 다뤄보겠다. 

 

어드밴스트 패키징 툴 란? 

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

- 위키백과 

 

실제로 구글에 ubuntu apt란? 과 ubuntu apt-get이란? 으로 처보면 검색 결과가 거의 차이 나지 않는 것을 볼수 있다. 

그럼 왜 명령어가 각각 존재 할까?

 

그저 apt-get이 오래 된 명령어일 뿐이다. 

우분투에서 최종 사용자를 위한 명령어가 apt일 뿐이고, 실제로 apt help옵션과 apt-get help옵션을 날려 보면 지원하는 옵션의 갯수만 다를 뿐이지,  지원하는 옵션은 거의 같다고 생각 하면 될거 같다.