본문 바로가기
linux

apt-get 명령어 정리

by 왜 안되지 2022. 3. 14.

먼저 하는 요약

apt-get 쓰기전에 업데이트&업그레이드 항상 먼저 하셈

sudo apt-get update

업데이트

 

sudo apt-get upgrade

업그레이드

 

sudo apt-get install [package_name]

설치

 

sudo apt-get remove [package_name]

구성파일은 유지하고 패키지 삭제

 

sudo apt-get purge [package_name]

패키지와 구성파일 다 삭제

 

sudo apt-get autoremove

안쓰는 라이브러리 패키지 삭제

 

apt-cache search [search_word]

패키지 검색인데 관련있는거 다찾아줌

 

apt-cache showpkg [search_word]

검색어가 들어가있는 패키지만 검색

 

apt-cache show [package_name]

패키지 정보보기


 

apt 란...

ubuntu는 Debian Linux(데비안 리눅스)에 의존하며 dpkg 패키징 시스템을 사용한다.

apt(Advanced Package Tool)는 dpkg 패키징 시스템과 상호작용하는데 사용되는 커맨드라인 도구

ubuntu 와 같은 데비안 및 데비안 기반 Linux 배포판의 커맨드 라인에서 소프트웨어를 관리하는 가장 효율적이고 선호되는 방법

 

apt-get 명령 사용

apt-get 은 시스템에서 사용 가능한 패키지에 대한 설치, 검색, 업데이트,삭제 등의 여러 작업을 수행.

오래된 패키지를 사용하면 시스템에 보안문제가 발생 할 수 있으므로 패키지를 최신 상태로 유지해야함.

 

apt-get은 시스템의 핵심 측면을 다루기 때문에 슈퍼유저 권한이 필요하므로 대부분의 명령앞에 sudo를 붙여야 함

 

패키지 데이터베이스 업데이트

apt-get으로 작업 시작전에 로컬 데이터베이스 복사본이 최신 상태인지 확인해야함

이걸 안하면 시스템은 사용 가능한 최신 패키지가 있는지 알 수 없음.

업그레이드 전에 항상 업데이트를 수행해야 함.

sudo apt-get update

 

 

업데이트 할때 세가지 유형의 라인이 있는데

  • Hit: 마지막 확인 이후 패키지 변경이 없음. 즉, 최신 버전의 패키지가 없음을 의미.
  • Get: 새 버전이 있으며 이 업데이트에 대한 세부 정보는 다운로드하지만 업데이트 자체는 다운로드하지 않음.
  • Ign: 패키지가 무시되었음. 오류 또는 패키지가 최신 버전이므로 업데이트를 확인할 필요가 없기 때문.

 

패키지 데이터베이스 업그레이드

패키지 데이터베이스가 업데이트되면 시스템에 업데이트가 설치된 패키지를 업그레이드 할 수 있음.

sudo apt-get upgrade

위 명령은 모든 응용프로그램과 ubuntu 코어 시스템이 사용 가능한 최신 버전으로 업데이트 됨.

 

 

전체 시스템이 아닌 특정 프로그램만 업그레이드 하려면

sudo apt-get upgrade [package_name]

 

업데이트와 업그레이드를 동시에 한번에 시키기

다음 조합 명령을 실행한다.

sudo apt-get update -y && sudo apt-get upgrade -y

-y 플래그는 업데이트나 업그레이드를 진행하면서 나타날수 있는 프롬프트에 자동으로 yes 를 넣어줌.

 

 

새 패키지 설치하기

sudo apt-get install [pacakge_name]

 

서버 모니터링 프로그램인 htop 을 설치

 

apt-get install 명령에는 자동완성 기능이 있으므로 패키지 이름을 몇글자만 입력하고 탭 버튼 누르면 패키지 이름 표시 됨.

sudo apt-get install [package_name1] [package_name2] [package_name3]

이런식으로 하면 여러개 설치 가능

 

패키지 삭제하기

sudo apt-get remove [package_name]

이 명령은 패키지를 제거하지만 구성 파일은 유지함.

다음에 동일한 패키지를 다시 설치하면 구성이 동일하게 유지됨.

 

패키지와 관련 구성 파일을 모두 삭제하려면 purge를 써야 함.

sudo apt-get purge [package_name]

사용하지 않는 라이브러리와 패키지를 정리할때는

sudo apt-get autoremove

 

패키지 검색하기

apt-cache search [search_word]

 

apt-cache search htop 으로 htop 을 검색했을 때

 

근데 정확한 패키지 이름이 아닌 관련된 애들 다 찾아줌.

검색어가 포함된 패키지를 검색하려면

apt-cache showpkg [search_word]

 

패키지 정보보기

apt-cache show [package_name]

 

 

 

 

 

'linux' 카테고리의 다른 글

Daemon introduction - 데몬 개요  (0) 2022.03.17
Linux Background Execute - 백그라운드 실행  (0) 2022.03.16
Linux - Ubuntu 디렉토리 구조  (0) 2022.03.16
파이프라인 , IO Redirection  (0) 2022.03.15
linux 기본 명령어 정리  (0) 2022.03.11

댓글