리눅스에서는 소프트웨어를 설치할 때 **패키지 관리자(Package Manager)**를 사용합니다. 윈도우에서는 보통 **exe 파일**을 다운로드하여 실행하지만, 리눅스에서는 **터미널 명령어 한 줄**로 손쉽게 설치할 수 있습니다.
이번 글에서는 리눅스에서 **소프트웨어를 설치하는 다양한 방법과 주요 패키지 관리자**를 초보자도 이해하기 쉽게 정리해 보겠습니다.
1. 리눅스에서 소프트웨어 설치 방법
리눅스에서 프로그램을 설치하는 방법은 **패키지 관리자, 소스 코드 컴파일, AppImage 및 스냅(Snap) 패키지** 등을 이용하는 방식이 있습니다.
- 📌 **패키지 관리자 사용 (추천)** - 가장 쉽고 빠른 방법
- 📌 **소스 코드 직접 컴파일** - 최신 버전 사용 가능하지만 어렵고 시간 소요
- 📌 **AppImage, Snap, Flatpak** - 윈도우의 실행 파일과 유사한 독립 실행 패키지
2. 패키지 관리자란?
패키지 관리자는 **리눅스에서 소프트웨어를 쉽게 설치하고 관리할 수 있도록 도와주는 도구**입니다.
패키지 관리자 | 사용하는 배포판 |
---|---|
APT (Advanced Package Tool) | 우분투(Ubuntu), 데비안(Debian) 계열 |
YUM (Yellowdog Updater, Modified) | CentOS, RHEL 계열 |
DNF (Dandified YUM) | Fedora, 최신 CentOS |
Pacman | Arch Linux |
Zypper | openSUSE |
3. APT 패키지 관리자 사용법 (우분투 & 데비안 계열)
우분투(Ubuntu)나 데비안(Debian)에서는 **APT 패키지 관리자**를 사용해 소프트웨어를 쉽게 설치할 수 있습니다.
📌 1) 패키지 목록 업데이트
sudo apt update
위 명령어를 실행하면 시스템이 **최신 소프트웨어 목록을 가져옵니다.**
📌 2) 소프트웨어 설치
sudo apt install 프로그램이름
예제) VLC 미디어 플레이어 설치
sudo apt install vlc
📌 3) 소프트웨어 삭제
sudo apt remove 프로그램이름
예제) VLC 삭제
sudo apt remove vlc
📌 4) 불필요한 패키지 정리
sudo apt autoremove
사용하지 않는 패키지를 삭제하여 **디스크 공간을 절약**할 수 있습니다.
4. RPM 패키지 관리자(YUM & DNF) 사용법 (CentOS & Fedora 계열)
CentOS와 Fedora에서는 APT가 아니라 **YUM 또는 DNF** 패키지 관리자를 사용합니다.
📌 1) 패키지 목록 업데이트
sudo yum update # CentOS
sudo dnf update # Fedora
📌 2) 소프트웨어 설치
sudo yum install 프로그램이름 # CentOS
sudo dnf install 프로그램이름 # Fedora
📌 3) 소프트웨어 삭제
sudo yum remove 프로그램이름 # CentOS
sudo dnf remove 프로그램이름 # Fedora
5. Arch Linux의 Pacman 패키지 관리자
Arch Linux는 **Pacman**을 사용하여 소프트웨어를 설치합니다.
📌 1) 패키지 목록 업데이트
sudo pacman -Sy
📌 2) 소프트웨어 설치
sudo pacman -S 프로그램이름
📌 3) 소프트웨어 삭제
sudo pacman -R 프로그램이름
6. 소스 코드로 직접 설치하는 방법
일부 최신 소프트웨어는 패키지 관리자에 등록되지 않아 직접 컴파일해야 합니다.
# 소스 코드 다운로드
wget http://example.com/software.tar.gz
# 압축 해제
tar -xvzf software.tar.gz
# 컴파일 및 설치
cd software
./configure
make
sudo make install
이 방식은 최신 버전을 사용할 수 있지만, 초보자에게는 다소 어려울 수 있습니다.
7. Snap, Flatpak, AppImage로 설치하는 방법
이 방법은 윈도우의 **exe 파일처럼 실행되는 독립적인 패키지**를 사용합니다.
📌 1) Snap 패키지 설치
sudo snap install 프로그램이름
📌 2) Flatpak 패키지 설치
flatpak install flathub 프로그램이름
📌 3) AppImage 실행
chmod +x 프로그램.AppImage
./프로그램.AppImage