Linux 강좌 / 배포판 선택하기

리눅스 배포판은 Linux 커널에 시스템 도구, 패키지 관리자, 설치 프로그램 등을 결합해 사용할 수 있게 만든 운영체제입니다. Ubuntu, Debian, Fedora, Rocky Linux처럼 종류가 많고, 각 배포판의 지향점과 관리 방식도 다릅니다. 이 글에서는 대표적인 배포판을 살펴본 뒤, 리눅스를 공부할 때 무엇을 선택하면 좋을지 설명합니다.

어떤 배포판이 있나요?

다음은 여러 선택지 가운데 대표적인 예시입니다. 서로 다른 배포판이 존재한다는 점을 보여 주기 위한 목록이지, 품질이나 사용자 수에 따른 순위는 아닙니다.

  • Debian: 여러 배포판의 기반이 된 커뮤니티 운영체제로, 데스크톱과 서버에서 사용합니다.
  • Ubuntu: Debian 계열의 배포판으로, 데스크톱과 서버 설치 형태를 제공합니다.
  • Linux Mint: 데스크톱 사용 경험에 초점을 맞추며 Ubuntu와 Debian을 기반으로 합니다.
  • Fedora: 비교적 빠르게 새로운 기술을 제공하며 Workstation 등 여러 판이 있습니다.
  • Rocky Linux: Red Hat Enterprise Linux(RHEL)와의 호환성을 목표로 하는 배포판입니다.
  • openSUSE: 정기 릴리스인 Leap과 지속적으로 업데이트되는 Tumbleweed 등을 제공합니다.
  • Arch Linux: 필요한 구성을 직접 선택하는 방식과 롤링 릴리스 모델을 채택합니다.

이 외에도 배포판은 많습니다. 같은 배포판 안에서도 데스크톱·서버용 이미지나 릴리스 방식이 나뉠 수 있으므로, 이름만으로 사용 경험을 단정하지 않는 것이 좋습니다.

널리 쓰이는 배포판은 무엇인가요?

‘널리 쓰인다’는 말은 데스크톱, 서버, 기업 환경 중 어디를 기준으로 보느냐에 따라 달라집니다. 범용 데스크톱과 서버 자료에서는 Ubuntu와 Debian을, 데스크톱을 중심으로 살펴보면 Linux Mint와 Fedora를, RHEL 계열 서버 환경에서는 RHEL과 Rocky Linux를 접할 수 있습니다. 이는 사용 환경별 대표 사례이지 전 세계 이용자 수의 순위가 아닙니다.

따라서 유명한 배포판 하나를 무조건 고르기보다, 내가 따라 할 강좌·업무 문서·설치할 프로그램이 어느 배포판을 기준으로 하는지 확인해야 합니다. 이 강좌에서는 서로 다른 관리 방식을 보여 주는 예로 Ubuntu와 Rocky Linux를 자세히 비교합니다. 다른 배포판이 덜 좋은 선택이라는 뜻은 아닙니다.

공부할 때는 무엇을 선택할까요?

특정 배포판을 요구하는 수업이나 업무가 없다면 Ubuntu LTS로 시작하는 것이 무난합니다. 반면 RHEL 계열 서버의 관리 방식을 배우려면 Rocky Linux를 선택하는 편이 목적에 맞습니다. 강좌 01: 리눅스란 무엇인가에서 커널과 배포판의 차이를 살펴봤다면, 이제 아래 네 가지를 확인해 보세요.

  1. 학습 목표: 리눅스의 기본 명령과 데스크톱을 익힐 것인가요, 특정 서버 환경을 연습할 것인가요?
  2. 따를 자료: 회사의 운영 문서, 수업 자료, 자격 시험 또는 설치하려는 프로그램이 특정 배포판을 요구하나요?
  3. 실습 방식: 직접 설치할 컴퓨터의 하드웨어를 써야 하나요, 아니면 가상 머신에서 연습할 수 있나요?
  4. 유지관리: 오래 운영할 시스템인가요? 그렇다면 배포판 이름뿐 아니라 선택한 버전의 지원 범위와 종료 시점을 확인했나요?

첫 번째와 두 번째 질문의 답이 선택에 가장 큰 영향을 줍니다. 이미 운영 중인 서버와 같은 명령·패키지 체계를 배워야 한다면 그 환경을 따르는 것이 효율적입니다. 목적이 정해지지 않았다면 배포판 하나로 기본기를 익힌 뒤 다른 배포판을 비교해도 늦지 않습니다.

Ubuntu와 Rocky Linux의 차이

아래 표는 초보자가 실습 배포판을 고를 때 실제로 부딪히는 차이에 초점을 맞췄습니다. 두 배포판 모두 서버용으로 사용할 수 있으며, Ubuntu만 데스크톱용이고 Rocky Linux만 서버용인 것은 아닙니다.

비교 기준 Ubuntu Rocky Linux
계열과 지향점 Debian 계열. 데스크톱·서버·클라우드 등 폭넓은 사용 환경을 제공합니다. RHEL 호환을 목표로 하는 Enterprise Linux 계열. 해당 계열의 운영 환경을 익히는 데 적합합니다.
패키지 관리 .deb 패키지와 apt를 주로 사용합니다. .rpm 패키지와 dnf를 주로 사용합니다.
장기 운영용 릴리스 장기 지원(Long Term Support, LTS) 릴리스를 선택할 수 있습니다. 일반 릴리스와 지원 기간을 구분해야 합니다. 메이저 버전의 긴 수명주기를 중심으로 운영합니다. 지원 상태를 유지하려면 최신 마이너 릴리스로 갱신해야 합니다.
처음 선택할 상황 특정 계열 제약 없이 리눅스 기초를 배우거나 Ubuntu용 문서를 따라 실습할 때 RHEL 계열 서버, dnf, 해당 계열의 관리 방식을 배우려 할 때

apt와 dnf는 모두 소프트웨어를 설치·업데이트하는 패키지 관리자입니다. 기본적인 파일·디렉터리 명령은 두 배포판에서 상당 부분 공통으로 사용할 수 있지만, 패키지 이름·저장소 구성·서비스 설정 방법까지 모두 같다고 가정해서는 안 됩니다. Ubuntu의 패키지 관리 문서와 Rocky Linux의 DNF 문서에서 각 도구의 사용 방식을 확인할 수 있습니다.

어떤 상황에 Ubuntu를 선택할까요?

리눅스 입문자가 데스크톱 화면과 터미널을 함께 사용하거나, 특정 Enterprise Linux 환경에 맞출 필요가 없다면 Ubuntu LTS가 합리적인 출발점입니다. Ubuntu는 데스크톱과 서버 설치 형태를 모두 제공하므로 학습 환경에 맞게 선택할 수 있습니다. 장기간 사용할 실습·운영 시스템이라면 일반 릴리스와 LTS를 혼동하지 않는 것이 중요합니다.

Canonical의 Ubuntu 릴리스 정책에 따르면 LTS는 2년마다 나오고, Main 저장소 패키지에는 5년의 표준 보안 유지보수가 제공됩니다. Ubuntu Pro의 확대 보안 유지보수는 별도 범위와 조건이 적용됩니다. 따라서 ‘Ubuntu LTS는 모든 패키지가 같은 기간 동안 같은 방식으로 지원된다’고 단순화하지 말고, 실제 사용할 소프트웨어가 어느 저장소에 속하는지 확인해야 합니다.

어떤 상황에 Rocky Linux를 선택할까요?

RHEL 계열의 서버 운영을 배워야 하거나 조직에서 사용하는 문서와 도구가 그 계열을 기준으로 작성되었다면 Rocky Linux를 고르는 편이 자연스럽습니다. Rocky Linux 프로젝트는 자신을 RHEL과의 호환성을 목표로 하는 오픈 소스 기업용 운영체제로 소개합니다. 다만 ‘호환성’이 모든 외부 제품의 인증·기술 지원 계약까지 자동으로 보장한다는 뜻은 아닙니다. 특정 상용 소프트웨어를 쓸 계획이라면 공급업체의 지원 목록을 따로 확인하세요.

Rocky Linux는 메이저 버전의 장기 수명주기를 제공하지만, 설치 후 업데이트를 하지 않아도 계속 지원되는 것은 아닙니다. Rocky Linux 공식 릴리스 안내는 각 메이저 버전에서 최신 마이너 릴리스만 지원한다고 설명합니다. 실습용 가상 머신이라도 오래 보관할 생각이라면 정기적으로 업데이트하고 지원 종료일을 확인하는 습관이 좋습니다.

실습용으로는 어떻게 결정하면 될까요?

  • 목표가 아직 뚜렷하지 않다면: Ubuntu LTS 하나로 시작해 터미널, 파일 관리, 권한과 패키지 설치의 기본을 익힙니다.
  • RHEL 계열 서버를 다뤄야 한다면: Rocky Linux를 선택하고 dnf와 해당 계열의 설정 방식을 함께 배웁니다.
  • 둘 다 비교하고 싶다면: 가상 머신을 각각 만들어 같은 작업을 해 보되, 처음부터 모든 명령을 두 방식으로 외우려 하지 않습니다.
  • 업무·수업·제품 요구 사항이 있다면: 일반적인 추천보다 그 환경에서 지원하는 배포판과 메이저 버전을 우선합니다.

어느 배포판을 고르든 설치 파일은 해당 프로젝트의 공식 배포 경로에서 받으세요. Ubuntu 다운로드 페이지와 Rocky Linux 다운로드 페이지에서 설치 이미지와 지원 아키텍처를 확인할 수 있습니다. 특히 오래된 PC나 가상화 환경에서는 다운로드 전에 CPU 아키텍처와 최소 요구 사항을 확인해야 합니다.

설치한 뒤 배포판 이름과 버전을 확인할 때는 리눅스 배포판 종류와 버전 확인 방법을 참고하면 됩니다. 그 글은 /etc/os-release와 hostnamectl 등으로 설치된 시스템을 확인하는 방법을 다루고, 이 강좌는 설치 전 어떤 배포판을 고를지에 집중합니다.

같은 카테고리의 다른 글
Linux 강좌 / 파일 내용 읽기 - cat, less, more, head, tail

Linux 강좌 / 파일 내용 읽기 - cat, less, more, head, tail

cat, less, more, head, tail로 리눅스 파일 내용을 읽는 방법을 비교합니다. 짧은 파일과 긴 파일, 앞·뒤 일부를 확인할 때의 선택 기준과 실습 결과를 설명합니다.

Linux / 명령어 / umask - 새 파일·디렉터리 기본 권한 제한

Linux / 명령어 / umask - 새 파일·디렉터리 기본 권한 제한

Linux umask 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / tail - 파일의 마지막 내용과 로그 실시간 확인

Linux / 명령어 / tail - 파일의 마지막 내용과 로그 실시간 확인

Linux tail 명령어로 파일의 마지막 행과 바이트를 확인하고 새로 추가되는 로그를 추적하는 방법을 설명합니다. -n, -f, -F 차이와 로그 로테이션, 필터링 및 여러 파일 모니터링 예제를 정리합니다.

Linux / 명령어 / ip - 인터페이스·주소·라우팅 상태와 설정

Linux / 명령어 / ip - 인터페이스·주소·라우팅 상태와 설정

Linux ip 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / unzip - ZIP 파일 목록 확인과 안전한 압축 해제

Linux / 명령어 / unzip - ZIP 파일 목록 확인과 안전한 압축 해제

Linux unzip 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / cd - 디렉터리 이동

Linux / 명령어 / cd - 디렉터리 이동

Linux cd 명령어로 절대·상대 경로, 홈과 이전 디렉터리로 이동하는 방법을 설명합니다. 심볼릭 링크 처리, CDPATH, 스크립트와 sudo cd의 한계 및 오류 해결법도 정리합니다.

Linux / 명령어 / man - 명령어 매뉴얼 확인

Linux / 명령어 / man - 명령어 매뉴얼 확인

man 명령어로 리눅스 매뉴얼을 읽고 검색하는 방법을 설명합니다. 매뉴얼 섹션, 화면 이동, 키워드 검색, 셸 내장 명령 확인과 문서가 없을 때의 해결 방법을 함께 정리합니다.

Linux / 명령어 / lsblk - 디스크·파티션 구조와 마운트 지점 확인

Linux / 명령어 / lsblk - 디스크·파티션 구조와 마운트 지점 확인

Linux lsblk 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / tr - 표준 입력의 문자 치환과 삭제

Linux / 명령어 / tr - 표준 입력의 문자 치환과 삭제

Linux tr 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / csplit - 행 번호·패턴에서 파일 분할

Linux / 명령어 / csplit - 행 번호·패턴에서 파일 분할

Linux csplit 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.