0Pricing
Linux Command Line & Bash Scripting Mastery · 강의

패키지 관리(apt, yum, pacman)

다양한 Linux 배포판에서 소프트웨어 패키지를 설치하고 업데이트하며 제거하는 기본 방법을 이해합니다.

패키지 관리(apt, yum, pacman)은(는) CoddyKit의 무료 Linux Command Line & Bash Scripting Mastery 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Linux Command Line & Bash Scripting Mastery 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Linux Command Line & Bash Scripting Mastery 강의에는 총 4개의 강의가 포함되어 있습니다.

패키지 관리자란 무엇인가요?

컴퓨터에 소프트웨어를 설치하는 상황을 생각해 보세요. 적절한 파일을 찾고, 올바른 폴더에 넣고, 실행에 필요한 다른 소프트웨어인 종속성을 해결해야 합니다.

상당히 번거로운 작업입니다! 이때 패키지 관리자가 사용됩니다. 패키지 관리자는 이 전체 과정을 자동화하여 소프트웨어 설치, 업데이트 및 제거를 매우 간단하게 만들어 줍니다.

  • 패키지: 종속성을 포함하는 경우가 많은 묶음 소프트웨어입니다.
  • 관리자: 설치, 업데이트 및 제거를 처리합니다.

APT 만나기: Debian/Ubuntu

가장 널리 사용되는 패키지 관리자 중 하나는 APT(Advanced Package Tool)입니다. Ubuntu, Linux Mint, Pop!_OS와 같은 Debian 기반 Linux 배포판에서 사용할 수 있습니다.

APT는 .deb 패키지 파일을 사용하며 공식 저장소의 소프트웨어를 쉽게 관리할 수 있도록 해 줍니다.

APT로 패키지 목록 업데이트하기

새 소프트웨어를 설치하기 전에 사용 가능한 패키지의 로컬 목록을 업데이트하는 것이 중요합니다. 이 작업을 통해 APT가 새로운 패키지와 패키지를 찾을 위치를 알 수 있습니다.

sudo apt update를 사용합니다. 이 명령은 설치된 소프트웨어를 업그레이드하지 않고 패키지 색인만 새로 고칩니다.

sudo apt update

APT로 소프트웨어 설치하기

새 패키지를 설치하려면 패키지 이름 뒤에 apt install을 입력합니다. 관리자 권한을 위해 sudo가 필요한 경우가 많습니다.

시스템 정보를 표시하는 도구인 neofetch를 설치해 보겠습니다.

sudo apt install neofetch

APT로 제거하기

더 이상 패키지가 필요하지 않다면 제거할 수 있습니다. 두 가지 주요 방법이 있습니다.

  • sudo apt remove [package]: 패키지를 제거하지만 설정 파일은 유지합니다.
  • sudo apt purge [package]: 패키지와 모든 설정 파일을 제거합니다.

먼저 remove를 사용해 neofetch를 제거해 보겠습니다.

sudo apt remove neofetch

YUM 및 DNF: Red Hat 계열

CentOS, Fedora(이전 버전), Red Hat Enterprise Linux(RHEL)와 같은 Red Hat 기반 배포판에서는 YUM(Yellowdog Updater, Modified)이 기본 패키지 관리자였습니다.

오늘날에는 더 나은 성능과 종속성 해결 기능을 제공하는 최신 후속 패키지 관리자인 DNF(Dandified YUM)가 사용됩니다. 명령은 서로 상당히 비슷합니다.

기본 YUM/DNF 명령

YUM과 DNF 명령은 직관적이며 APT의 논리를 따르는 경우가 많습니다. 업데이트를 확인하거나 패키지를 설치할 때 비슷한 문법을 사용합니다.

YUM을 사용해 업데이트를 확인하고 htop(대화형 프로세스 뷰어)을 설치하는 방법은 다음과 같습니다.

sudo yum check-update
sudo yum install htop

Pacman: Arch Linux의 관리자

Arch Linux와 그 파생 배포판(예: Manjaro)은 Pacman(Package Manager)을 사용합니다. Pacman은 간단하고 빠르며 강력한 기능을 제공하는 것으로 알려져 있습니다.

Pacman은 약간 다른 명령 문법을 사용하며, 하이픈과 함께 한 글자 옵션을 사용하는 경우가 많습니다.

Pacman으로 설치 및 제거하기

Pacman에서는 패키지를 동기화하고 설치할 때 -S를 사용하고, 제거할 때 -R을 사용합니다. 일반적으로 sudo가 필요합니다.

재미있는 터미널 애니메이션 프로그램인 cmatrix를 설치한 다음 제거해 보겠습니다.

sudo pacman -S cmatrix
sudo pacman -R cmatrix

관리자가 여러 가지인 이유

패키지 관리자가 왜 여러 가지인지 궁금할 수 있습니다. Linux 배포판마다 서로 다른 기반 위에 구축되고 각기 다른 패키지 형식을 사용하기 때문입니다.

  • Debian/Ubuntu: .deb 패키지를 사용하며 APT로 관리합니다.
  • Red Hat/CentOS: .rpm 패키지를 사용하며 YUM/DNF로 관리합니다.
  • Arch Linux: .pkg.tar.xz 패키지를 사용하며 Pacman으로 관리합니다.

각 시스템은 해당 배포판의 설계에 맞게 최적화되어 있습니다.

패키지 관리자 퀴즈

Ubuntu 시스템에 nginx 웹 서버를 설치할 때 사용하는 명령은 무엇인가요?

복습: 패키지 관리자

이제 Linux에서 패키지 관리자가 담당하는 중요한 역할을 배웠습니다!

  • 패키지 관리자는 소프트웨어 설치, 업데이트 및 제거를 자동화합니다.
  • APT는 Debian/Ubuntu에서 사용합니다(sudo apt update, sudo apt install).
  • YUM/DNF는 Red Hat/CentOS에서 사용합니다(sudo yum install, sudo dnf update).
  • Pacman은 Arch Linux에서 사용합니다(sudo pacman -S, sudo pacman -R).

이러한 도구를 능숙하게 사용하는 것은 모든 Linux 사용자에게 기본적으로 중요합니다!

자주 묻는 질문

“패키지 관리(apt, yum, pacman)” 강의는 무료인가요?

네 — “패키지 관리(apt, yum, pacman)” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Linux Command Line & Bash Scripting Mastery 강의 전체를 잠금 해제할 수 있습니다. Linux Command Line & Bash Scripting Mastery 강의에는 총 4개의 강의가 포함되어 있습니다.

“패키지 관리(apt, yum, pacman)”에서 뭘 배우나요?

다양한 Linux 배포판에서 소프트웨어 패키지를 설치하고 업데이트하며 제거하는 기본 방법을 이해합니다. 브라우저에서 직접 실행하는 실습 코드로 Linux Command Line & Bash Scripting Mastery을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Linux Command Line & Bash Scripting Mastery을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Linux Command Line & Bash Scripting Mastery은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“패키지 관리(apt, yum, pacman)” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Linux Command Line & Bash Scripting Mastery 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Linux Command Line & Bash Scripting Mastery 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 환경 변수 관리(export, unset)
  2. 셸 시작 파일(.bashrc, .profile)
  3. 패키지 관리(apt, yum, pacman)
  4. PATH 변수 이해 및 사용자 지정
← Linux Command Line & Bash Scripting Mastery(으)로 돌아가기