퍼피 리눅스(Puppy Linux)는 가벼운 용량과 쉬운 사용성에 중점을 둔 경량 리눅스 배포판 계열이다. 전체 시스템을 랜덤 액세스 메모리(RAM)에 로드하여 구동할 수 있는 것이 특징이며, 부팅 매체를 제거한 상태에서도 운영체제가 동작한다. 현재 버전의 경우 32비트는 약 300MB, 64비트는 약 600MB의 메모리가 요구된다.
개요
퍼피 리눅스는 리눅스 커널 기반의 유닉스 계열 운영체제로, 오픈 소스 소프트웨어 형태로 배포된다. 기본적으로 경량 워드프로세서인 애비워드(AbiWord), 스프레드시트 프로그램인 그누메릭(Gnumeric), 미디어 플레이어인 엠플레이어(MPlayer) 등의 응용 프로그램이 포함되어 있으며, 추가적으로 다양한 경량 웹브라우저를 선택하여 설치할 수 있다.
역사
퍼피 리눅스의 초기 버전(Puppy 0.1)은 2003년 6월 호주 출신의 배리 카울러(Barry Kauler)에 의해 개발이 시작되었다. 카울러는 다른 배포판들이 시스템 요구 사항을 지속적으로 높이는 경향에 대응하여, 효율적이고 빠르며 가벼운 배포판을 만들고자 하였다. 초기에는 벡터 리눅스(Vector Linux)를 기반으로 하였으나 이후 완전히 독립적인 배포판 계열로 발전하였다.
카울러는 2013년 개발 은퇴를 선언하였으며, 이후 퍼피 리눅스와 Woof 빌드 시스템은 커뮤니티에 의해 'Woof-CE'(Woof Community Edition)라는 이름으로 포크되어 계속 개발되고 있다.
주요 버전과 출시 시기는 다음과 같다.
- Puppy 0.1: 2003년 6월 18일
- Puppy 1.0: 2005년 3월 29일
- Puppy 2.0: 2006년 6월 1일
- Puppy 3.0: 2007년 10월 2일
- Puppy 4.3: 2008년
- Puppy 5.0: 2010년 5월 15일
- Puppy 6.0(TahrPup): 2014년
- Puppy 7.5(XenialPup): 2017년
- Puppy 8.0(BionicPup): 2019년
- Puppy 9.5(FossaPup64): 2020년 9월
- BookwormPup64 10.x: Debian 12 기반, 2025년 2월 출시
주요 특징
퍼피 리눅스는 특정 리눅스 배포판을 직접 계승하는 형식이 아니라, Woof라는 빌드 도구를 이용하여 우분투(Ubuntu), 데비안(Debian), 슬랙웨어(Slackware), 보이드(Void), 아치(Arch) 등 여러 배포판의 바이너리 패키지로부터 퍼피 리눅스 계열 배포판을 제작한다는 특징이 있다.
부팅 시 전체 시스템이 '램디스크'(ramdisk)라는 RAM 영역에 압축 해제되어 동작하므로, USB 메모리나 CD-ROM과 같은 이동식 매체에서 실행하더라도 하드디스크 설치형과 유사한 속도를 낼 수 있다. 최소 32MB RAM의 펜티엄 수준 구형 컴퓨터에서도 동작 가능한 것으로 알려져 있으며, 128MB RAM이 있으면 전체 시스템이 RAM으로 로드된다.
퍼피 리눅스는 라이브 CD·라이브 USB로 활용하거나 하드디스크에 설치하는 방식 모두를 지원한다. 특히 세션 중 플래시 드라이브에 쓰기 작업을 수행하지 않도록 설계되어 플래시 드라이브의 수명을 연장하는 데 유리하다. 멀티세션 CD/DVD에 영속적 상태 저장이 가능한 점도 다른 배포판과 구별되는 특징으로 꼽힌다.
사용자 환경
대부분의 퍼피 리눅스 배포판에서 기본 창 관리자로 JWM(Joe's Window Manager)이 사용된다. 또한 IceWM, Fluxbox, Enlightenment 등의 창 관리자를 패키지 관리자를 통해 설치할 수 있으며, JWM이 아닌 기본 창 관리자를 채택한 파생 배포판도 존재한다.
패키지 관리
퍼피 리눅스의 패키지 관리자인 퍼피 패키지 매니저(Puppy Package Manager)는 기본적으로 PET(Puppy Enhanced Tarball) 형식의 패키지를 설치한다. 그러나 다른 배포판의 패키지 형식(.deb, .rpm, .txz, .tgz 등)도 수용할 수 있으며, 타사 도구를 사용하여 PET 형식으로 변환하는 것도 가능하다.
배포판 계열
퍼피 리눅스는 Woof 도구의 특성상 여러 기반 배포판 위에 구축된 다양한 계열이 공식·비공식으로 존재한다.
- 데비안 기반: BookwormPup64, BookwormPup32, VanillaDpup, TrixiePup
- 우분투 기반: NoblePup32, FossaPup64, XenialPup, BionicPup
- 슬랙웨어 기반: S15Pup64, S15Pup32, Slacko Puppy
- 보이드 기반: VoidPup64, VoidPup32
비공식 파생 배포판은 '퍼플렛'(puplet)이라고 불리며, 퍼피 리눅스를 기반으로 별개의 배포판으로 분화한 경우는 '오프쇼트'(offshot)로 구분된다. 카울러가 유지 관리한 Quirky, FatDog가 그 예이다.
파생·후속 배포판
배리 카울러는 퍼피 리눅스 개발 은퇴 이후에도 Quirky라는 임베디드 중심의 별도 배포판을 계속 유지 관리하였으나, 카울러 본인은 Quirky가 퍼피 리눅스가 아니라 별개의 배포판임을 명시한 바 있다. FatDog는 퍼피 리눅스 4.0에서 파생되었으나 64비트 최적화 과정에서 원래 퍼피 리눅스의 코드가 거의 남지 않게 되었다.
평가
퍼피 리눅스는 경량 리눅스 배포판 중에서도 대표적인 것으로 꼽히며, DistroWatch 페이지 히트 순위에서 상위권에 오르기도 하였다. 저사양 하드웨어 및 구형 컴퓨터에서 사용하기에 적합한 것으로 평가된다. 다만 기본적으로 모든 사용자가 루트(root) 권한으로 실행되는 설계상의 특징이 보안 측면에서 지적된 바 있다.
한글 지원
퍼피 리눅스는 한글 사용을 위해서는 별도의 설정 과정이 필요하다. 글꼴(나눔, 백묵 등)과 입력기(iBus, UIM 등)를 패키지 관리자를 통해 설치한 후 입력기 설정을 조정해야 한다는 점에서 일반적인 한글 리눅스 사용과 유사한 절차를 거친다.