[제 8 편] 리눅스에서 프로그램 설치하기: 패키지 매니저(apt, dnf)의 개념과 활용

 리눅스 터미널 안에서 텍스트 파일을 만들고 자유롭게 수정하는 방법까지 익숙해졌다면, 이제 내가 원하는 도구나 프로그램을 리눅스 시스템에 설치해 볼 차례입니다. 윈도우 사용자라면 인터넷 브라우저를 켜고 구글에 프로그램 이름을 검색한 뒤, setup.exe 같은 설치 파일을 다운로드받아 "다음, 다음, 완료"를 누르는 과정이 머릿속에 먼저 떠오를 것입니다.

하지만 리눅스에서는 이런 방식으로 프로그램을 설치하지 않습니다. 리눅스 세상에는 스마트폰의 '구글 플레이스토어'나 '애플 앱스토어'와 똑같은 역할을 하는 '패키지 매니저(Package Manager)'라는 강력한 시스템이 기본적으로 내장되어 있기 때문입니다. 인터넷 검색창을 헤맬 필요 없이, 터미널 창에 명령어 단 한 줄만 입력하면 프로그램 다운로드부터 설치, 최적화까지 컴퓨터가 알아서 끝마칩니다. 이번 글에서는 리눅스 프로그램 설치의 핵심인 패키지 매니저의 작동 원리와 배포판별 필수 명령어 사용법을 아주 쉽게 쪼개어 설명해 드리겠습니다.

1. 리눅스의 앱스토어, 패키지 매니저와 저장소(Repository) 이해하기

리눅스에서 말하는 '패키지(Package)'는 프로그램 실행 파일, 설정 파일, 그리고 설명서까지 하나의 압축 파일로 예쁘게 포장해 놓은 스마트폰의 '앱(App)'과 같은 개념입니다. 그리고 이 패키지들을 안전하게 모아둔 대형 서버를 '저장소(Repository)'라고 부릅니다.

우리가 패키지 매니저 명령어를 터미널에 입력하면, 리눅스 시스템은 이 검증된 공식 저장소에 접속하여 프로그램을 안전하게 다운로드합니다. 이 방식이 윈도우보다 훨씬 뛰어난 이유는 '보안성'과 '의존성(Dependency) 해결'에 있습니다. 출처가 불분명한 웹사이트에서 설치 파일을 받다가 바이러스나 악성코드에 감염될 위험이 원천 차단됩니다. 또한, 어떤 프로그램을 실행하기 위해 다른 부품 프로그램이 추가로 필요할 때, 패키지 매니저가 그 부품들까지 알아서 계산해 한꺼번에 설치해 주기 때문에 설치 오류로 골머리를 앓을 일이 거의 없습니다.

2. 우분투와 데비안의 무기: apt (Advanced Package Tool)

앞서 우리가 초보자용 배포판으로 추천했던 '우분투(Ubuntu)'나 '데비안(Debian)' 계열에서는 apt라는 이름의 패키지 매니저를 사용합니다. 실무에서 가장 많이 쓰이는 필수 명령어 흐름 3단계를 알려드리겠습니다.

첫 번째는 저장소의 최신 목록을 업데이트하는 명령어인 sudo apt update입니다. 프로그램을 설치하기 전에, 현재 공식 스토어에 어떤 최신 버전의 앱들이 올라와 있는지 맛집 메뉴판을 최신화하는 작업입니다. 새로운 프로그램을 깔기 전에는 항상 이 명령어를 먼저 쳐주는 것이 정석입니다.

두 번째는 실제 설치 명령어인 sudo apt install [프로그램 이름]입니다. 예를 들어, 리눅스에서 웹사이트 정보를 가볍게 다운로드받는 curl이라는 도구를 설치하고 싶다면 sudo apt install curl이라고 입력하면 됩니다. 중간에 "정말 설치하시겠습니까?"라는 문구가 뜨면 y를 누르고 엔터를 치면 설치가 완료됩니다. 만약 이 질문 과정을 생략하고 곧바로 설치하고 싶다면 명령어 끝에 -y 옵션을 붙여 sudo apt install curl -y 형태로 사용하면 편리합니다.

3. 록키 리눅스와 레드햇의 무기: dnf / yum

만약 여러분이 실제 기업 서버 환경을 타겟으로 하는 '록키 리눅스(Rocky Linux)'나 과거 '센토스(CentOS)' 환경에서 실습 중이시라면 apt 대신 dnf 또는 yum이라는 패키지 매니저 명령어를 사용해야 합니다. 이름만 다를 뿐 작동하는 메커니즘과 명령어 구조는 놀라울 정도로 비슷합니다.

똑같이 메뉴판을 최신화할 때는 sudo dnf check-update를 사용하고, 프로그램을 설치할 때는 sudo dnf install [프로그램 이름]을 입력합니다. 리눅스는 배포판마다 스토어 관리자의 이름(명령어)이 다를 뿐, 근본적으로 일을 시키는 문법의 구조는 동일하므로 한 가지 계열만 제대로 익혀두면 다른 환경으로 넘어가더라도 며칠 만에 금방 적응할 수 있습니다.

프로그램 설치 시 초보자가 마주치는 결정적 실수와 권한 문제

리눅스 입문자분들이 프로그램을 설치할 때 가장 많이 겪는 에러 메시지가 있습니다. 바로 Permission denied(권한 거부) 또는 Are you root?(당신은 관리자입니까?)라는 문구입니다.

리눅스는 보안이 매우 엄격한 운영체제이기 때문에, 시스템 전체에 영향을 주는 프로그램 설치나 삭제 작업은 일반 사용자가 마음대로 할 수 없도록 원천 차단합니다. 따라서 패키지 매니저 명령어를 사용할 때는 반드시 명령어 맨 앞에 "나 최고 관리자 권한 임시로 쓸래"라는 의미를 가진 sudo를 붙여야 합니다. sudo를 붙이고 엔터를 치면 내 계정의 비밀번호를 물어보는데, 이때 타이핑을 해도 화면에 별표(*) 같은 글자가 전혀 표시되지 않는 것이 리눅스의 정상적인 보안 특징이므로 당황하지 말고 비밀번호를 정확히 입력한 뒤 엔터를 누르면 됩니다.

👉 핵심 요약

  • 리눅스는 웹 검색 다운로드 대신, 안전한 공식 서버(저장소)에서 패키지 매니저를 통해 프로그램을 설치합니다.

  • 우분투 계열apt 명령어를 사용하며, 설치 전 sudo apt update로 목록을 갱신하는 습관이 중요합니다.

  • 록키 리눅스 계열dnf 또는 yum 명령어를 사용하며, 전반적인 사용 문법은 apt와 매우 유사합니다.

  • 프로그램 설치는 시스템을 변경하는 고권한 작업이므로 반드시 명령어 맨 앞에 sudo를 동반해야 에러가 나지 않습니다.

👉 다음편 예고

프로그램을 성공적으로 설치해 보셨나요? 리눅스를 사용하다 보면 설치한 프로그램을 실행하거나 특정 폴더에 접근할 때 "권한이 없습니다"라는 벽에 다시금 부딪히게 됩니다. 다음 글에서는 리눅스 보안의 핵심이자 초보자가 가장 헷갈려하는 '리눅스 소유권과 Permission(rwxrwxrwx) 구조 이해하기'에 대해 명쾌하게 해결해 드리겠습니다.

윈도우의 exe 설치 방식과 리눅스의 패키지 매니저(명령어) 방식 중, 여러분은 어떤 방식이 더 안전하고 편리하다고 느껴지시나요? 실습 중 마주친 에러가 있다면 댓글로 편하게 적어주세요!

댓글 쓰기

0 댓글

신고하기

프로필

이 블로그 검색

이미지alt태그 입력