apt로 프로그램 설치·삭제·업데이트 이해하기

우분투의 패키지 관리자 apt가 무엇인지, update와 upgrade의 차이, install·remove·purge·autoremove와 search·show 사용법, sudo가 필요한 이유와 저장소 개념까지 단계별로 정리했습니다.

왜 필요한가 · 우분투에서 프로그램을 설치하는 표준 방법이 apt인데, update와 upgrade를 헷갈리거나 remove와 purge의 차이를 모르거나 sudo를 왜 쓰는지 모르면 불필요한 시행착오를 겪기 때문입니다.

누구에게 · 우분투에서 프로그램을 직접 설치·삭제해 보고 싶지만 apt 명령이 낯선 입문자

읽고 나면 · apt로 패키지 목록을 갱신하고, 프로그램을 검색·확인·설치·삭제하며, 각 명령이 왜 sudo를 요구하는지와 패키지가 어디서 오는지를 이해할 수 있습니다.

핵심 요약

  • apt는 우분투의 패키지 관리자로, 프로그램을 한 줄 명령으로 설치·삭제·갱신하게 해 줍니다.
  • update는 '프로그램 목록'을 새로 받아오는 것이고, upgrade는 실제로 설치된 프로그램을 최신으로 올리는 것입니다.
  • remove는 프로그램만, purge는 설정 파일까지 지우며, autoremove는 딸려 온 부속 중 안 쓰는 것을 정리합니다.
  • 패키지는 저장소(repository)에서 오며, 시스템을 바꾸는 명령은 보통 sudo가 필요합니다.

우분투에서 프로그램을 설치하려고 검색하다 보면 sudo apt install ... 같은 명령을 자주 만나게 됩니다. 윈도우처럼 설치 파일을 내려받아 더블클릭하는 방식이 아니라, 명령 한 줄로 처리하는 것이 낯설 수 있습니다. 하지만 이 방식에 한 번 익숙해지면, 프로그램을 찾고 깔고 지우는 일이 오히려 더 빠르고 깔끔해집니다.

이 글에서는 그 중심에 있는 apt가 무엇이고, 어떤 순서로 쓰는지, 그리고 자주 헷갈리는 update·upgrade, remove·purge의 차이까지 단계별로 따라갑니다. 명령은 실제로 한 번씩 입력해 보는 것을 권합니다.

1단계. apt가 하는 일 이해하기

apt는 우분투의 패키지 관리자입니다. 패키지란 프로그램과 그 프로그램이 동작하는 데 필요한 부속(의존성)들을 하나로 묶어 둔 꾸러미를 말합니다. apt는 이 꾸러미들을 정리된 저장소에서 가져와 설치하고, 필요 없어지면 깔끔하게 지워 줍니다.

덕분에 설치 파일을 일일이 찾아다닐 필요 없이, 이름만 알면 명령 한 줄로 설치할 수 있습니다. 더 나아가, 어떤 프로그램이 다른 프로그램을 필요로 한다면 apt가 그 부속까지 알아서 함께 챙겨 줍니다. 윈도우에서 설치 파일을 따로따로 내려받던 경험과 가장 크게 다른 점입니다.

✍️ 운영자 한마디

update와 upgrade가 같은 건 줄 알고 한참 헷갈렸습니다. 목록을 새로 받아오는 것과 실제로 새 버전을 설치하는 것이 다르다는 걸 알고 나서야 머릿속이 정리됐습니다.

2단계. 패키지는 어디서 오는가 — 저장소 개념

apt로 설치하는 프로그램들은 인터넷 어딘가에 정리되어 있는 **저장소(repository)**에서 옵니다. 저장소는 우분투 측이 관리하는, 신뢰할 수 있는 프로그램 창고라고 생각하면 됩니다. 어떤 저장소를 바라보는지는 시스템에 미리 설정되어 있어서, 입문 단계에서는 따로 손댈 일이 거의 없습니다.

여기서 중요한 점 하나. 내 컴퓨터는 저장소에 어떤 프로그램의 어떤 버전이 있는지를 목록으로 들고 있는데, 이 목록은 시간이 지나면 낡습니다. 그래서 다음 단계의 update가 필요합니다.

3단계. update 와 upgrade 구분하기

입문자가 가장 많이 헷갈리는 부분입니다. 둘은 이름이 비슷하지만 하는 일이 다릅니다.

  • apt update — 저장소에 어떤 프로그램의 최신 버전이 나와 있는지, 목록(정보)을 새로 받아오는 단계입니다. 실제로 설치된 프로그램이 바뀌지는 않습니다.
  • apt upgrade — update 로 받아온 정보를 바탕으로, 이미 설치된 프로그램을 실제로 최신 버전으로 올리는 단계입니다.

그래서 보통 이 둘을 이어서 실행합니다.

sudo apt update
sudo apt upgrade

순서를 기억하면 쉽습니다. 먼저 목록을 갱신(update)하고, 그다음에 실제 업그레이드(upgrade)입니다. 비유하자면 update는 “마트 전단지를 새로 받아 보는 것”이고, upgrade는 “전단지를 보고 실제로 장을 보는 것”입니다.

4단계. 프로그램 검색하고 정보 확인하기

설치할 프로그램의 정확한 이름을 모를 때는 먼저 검색합니다.

apt search 키워드

검색 결과에서 후보를 찾았다면, 설치 전에 그 패키지가 정확히 무엇인지 자세히 들여다볼 수 있습니다.

apt show 패키지이름

apt show 는 패키지 설명, 버전, 어떤 부속을 필요로 하는지 등을 보여 줍니다. 이름만 보고 헷갈릴 때 한 번 확인해 두면 엉뚱한 프로그램을 까는 실수를 줄일 수 있습니다.

5단계. 설치하기

이름을 확인했다면 설치합니다.

sudo apt install 패키지이름

설치 중에 “계속하시겠습니까?”를 물으면 y 를 입력하고 엔터를 누르면 됩니다. 앞서 말한 의존성, 즉 이 프로그램이 필요로 하는 부속들도 이때 함께 설치됩니다.

6단계. 삭제하기 — remove · purge · autoremove

설치한 프로그램이 더 필요 없다면 지웁니다. 여기서 세 가지 명령의 차이를 알아 두면 좋습니다.

sudo apt remove 패키지이름

remove 는 프로그램 본체를 지우되, 설정 파일은 남겨 둡니다. 나중에 같은 프로그램을 다시 깔 때 설정을 이어 쓰고 싶다면 이쪽이 편합니다.

sudo apt purge 패키지이름

purge 는 설정 파일까지 함께 지워, 더 깔끔하게 흔적을 정리합니다.

sudo apt autoremove

autoremove 는 어떤 프로그램을 설치할 때 딸려 왔던 부속들 중, 이제 아무도 쓰지 않는 것들을 정리합니다. 프로그램을 몇 번 지운 뒤 한 번씩 실행해 두면 디스크가 깔끔해집니다.

7단계. sudo가 필요한 이유

위 명령들에는 대부분 sudo 가 붙습니다. 프로그램 설치·삭제·목록 갱신은 시스템 전체에 영향을 주는 작업이기 때문입니다. 아무 계정이나 시스템 영역을 마음대로 바꿀 수 있으면 위험하므로, 관리자 권한을 잠깐 빌려오는 sudo 를 요구하는 것입니다.

반대로 단순히 검색하거나 정보만 보는 apt search, apt show 는 시스템을 바꾸지 않으므로 sudo 없이도 됩니다. “시스템을 바꾸는가”를 기준으로 sudo가 필요한지 가늠해 보면 대체로 들어맞습니다.

초보자가 자주 막히는 부분

  • update 만 하고 끝냄 — update 는 목록만 갱신합니다. 실제 최신화는 upgrade 까지 해야 합니다.
  • sudo 를 빼서 권한 오류 — install·remove·update 는 시스템을 바꾸므로 sudo 가 필요합니다.
  • remove 했는데 설정이 남아 헷갈림 — 흔적까지 지우려면 remove 대신 purge 를 쓰세요.
  • 패키지 이름을 잘못 입력 — 설치가 안 되면 먼저 apt search 로 정확한 이름을 확인하세요.
  • 설치 직후 update 를 건너뜀 — 새로 설치한 환경은 목록이 오래됐을 수 있어, 먼저 sudo apt update 를 한 번 해 두면 안전합니다.

apt 사용 체크리스트

  • apt update 가 '목록 갱신'이라는 것을 안다
  • apt upgrade 로 실제 프로그램을 최신화한다
  • apt search / apt show 로 패키지를 찾고 확인할 수 있다
  • sudo apt install 로 설치할 수 있다
  • remove · purge · autoremove 의 차이를 안다
  • 시스템을 바꾸는 명령에 sudo 가 필요한 이유를 안다

정리

apt는 우분투에서 프로그램을 다루는 가장 기본적인 도구입니다. 패키지가 저장소에서 온다는 점을 알고, 목록을 갱신하는 update 와 실제로 올리는 upgrade 를 구분하고, install·remove·purge·autoremove 의 역할과 search·show 의 쓰임을 익혀 두면, 새 프로그램이 필요할 때 명령 한 줄로 해결할 수 있습니다. 명령 앞의 sudo 는 시스템을 보호하기 위한 안전장치라는 점도 함께 기억해 두세요. 여기까지 익혔다면, 이제 버전 관리가 까다로운 도구를 다루는 방법으로 넘어가도 좋습니다.

자주 묻는 질문

apt update 만 하면 프로그램이 최신이 되나요?
아닙니다. update 는 어떤 최신 버전이 있는지 '목록'만 새로 받아오는 단계입니다. 실제로 설치된 프로그램을 최신으로 올리려면 그 다음에 upgrade 를 실행해야 합니다.
apt 와 apt-get 은 다른 건가요?
거의 같은 일을 합니다. apt 는 사람이 직접 쓰기 편하도록 정리된 명령이고, apt-get 은 오래전부터 쓰이던 형태입니다. 입문 단계에서는 apt 를 쓰면 충분합니다.
remove 와 purge 는 무엇이 다른가요?
remove 는 프로그램 본체만 지우고 설정 파일은 남겨 둡니다. 같은 프로그램을 나중에 다시 깔 때 설정을 이어 쓸 수 있습니다. purge 는 설정 파일까지 함께 지워 흔적을 더 깔끔하게 정리합니다.

이 글은 입문자 기준으로 이해하기 쉽게 정리했으며, 내용은 운영 과정에서 순차적으로 보완될 수 있습니다. 환경에 따라 화면이나 명령이 다르게 보일 수 있으니, 막히는 부분이 있으면 isense2021@gmail.com 로 알려주세요.