mir.pe (일반/밝은 화면)
최근 수정 시각 : 2024-01-19 04:23:06

TinyCore Linux

{{{#!wiki style="margin: -10px -10px;" <tablebordercolor=#ffdf33> 파일:Linux 로고.svg Linux
배포판
}}} ||
{{{#!wiki style="margin:0 -10px -5px"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin:-6px -1px -11px"
파일:데비안 심볼.svg
Debian APT
파일:우분투 아이콘.svg
Ubuntu
Ubuntu · Linux Mint · Kubuntu · Lubuntu · Ubuntu MATE · 하모니카 · elementary OS · Zorin OS · Xubuntu · JingOS · GalliumOS · Pop!_OS
Debian · Kali Linux · Crunchbang · 구름 OS · Kylin · Damn Small Linux · Slax · TmaxOS · Raspberry Pi OS · Tails OS · Whonix · Deepin · Endless OS · MX Linux openmediavault Astra Linux · VyOS · Vanilla OS · Proxmox · TrueNAS SCALE
파일:페도라(운영체제) 심볼.svg
Fedora RPM
Red Hat
(RHEL)
Red Hat Enterprise Linux · Red Hat Linux · CentOS · Scientific Linux · Oracle Linux · 아시아눅스 · Rocky Linux · CBL-Mariner
Mandriva OpenMandriva Lx · Mageia · PCLinuxOS
MeeGo MeeGo · Tizen · Sailfish OS
Fedora · Amazon Linux · 붉은별 · Fedora Asahi Remix
파일:슬랙웨어 리눅스 로고.svg
Slackware slackpkg
Slackware Linux
파일:아치 리눅스 로고 2.svg
Arch pacman
Arch Linux · Manjaro Linux · EndeavourOS · Antergos · ArchBang Linux · Chakra Linux · SteamOS · Archcraft
파일:안드로이드(운영체제) 로고.svg 파일:안드로이드(운영체제) 로고 컬러 화이트.svg
Android apk
Android Android-x86 · Bliss OS · Fire OS · Polaris OS · Phoenix OS · Project Sandcastle · Remix OS · Wear OS · Wear OS Powered by Samsung · 기타 Android 커스텀 펌웨어
파일:젠투 리눅스 로고.svg
Gentoo portage
ChromiumOS ChromiumOS · ChromeOS · ChromeOS Flex · Wayne OS · FydeOS · Whale OS
Gentoo Linux · Funtoo Linux
파일:Linux 로고.svg
기타
OpenWrt · NixOS · Solus · Alpine Linux · openSUSE · RouterOS · webOS · Puppy Linux · TinyCore Linux · postmarketOS · dahliaOS · 티맥스 윈도우 · Clear Linux* OS
}}}}}}}}} ||
파일:tinycore_linux.jpg
TinyCore Linux / Core
파일:tinycore linux GUI.jpg
TinyCore Linux / TinyCore - Apps

1. 개요2. 설명3. 사용을 어렵게 하는 특징들4. 필요 사양5. 배포판 목록

1. 개요

busybox와 FLTK를 이용하여 기본 시스템을 제공하는데 초점을 맞춘 초소형 리눅스 운영 체제

2. 설명

공식 사이트

개발 컨셉 자체가 하드디스크 등의 저장소를 최대한 이용하지 않는 것이다. 부팅시 운영체제[1]와 패키지[2], 설정 등을 통째로 RAM에 올리고 최대한 RAM 내에서 동작되도록 설계되었기 때문에 일단 부팅 후에는 저장소에 크게 의존하지 않게 된다. 물론 개인 파일이나 애드온 설치용 패키지, OS 종료 시의 설정 백업[3] 등은 당연히 저장소 내에 보관된다. 데이터 플로우 참조

Core 버전은 순수하게 리눅스의 기본 기능만을 담고 있다. 1980~90년대의 갓 설치한 MS-DOS를 보는 기분. GUI 배포판도 X윈도우 서버와 유틸리티 몇가지를 지원할 뿐 웬만한 작업은 터미널에서 처리해야 한다. 이는 사용자의 입맛에 맞게 OS를 처음부터 빌드업 할 수 있다는 뜻임과 동시에, 이를 위해 온갖 삽질이 필요하다는 뜻이다. 그래도 다행인게 tce-load 명령을 이용한 패키지 설치[4]를 제공하고, TinyCore/CorePlus의 경우 Apps를 통한 레포지토리 검색과 패키지 설치/관리가 용이하다.(편하다는 뜻은 아니다)
2023년 4월 현재 레포지토리를 검색해보면 Apache 2.4.46, Nginx 1.19.6, MariaDB 10.5, SqLite 3.31.1, PHP 7.4/8.0를 비롯하여, SMB, SSH, FTPS, SSL, iptables 등의 대중적인 네트워크 패키지를 충분히 제공하므로, 설정만 제대로 하고 보안문제만 잘 처리하면 N5105나 N100과 같은 저전력 미니PC를 활용하여 개인 NAS나 웹/클라우드 서버를 구축하는데에 상당한 이점이 있다.(365일 내내 구동시켜도 전기를 얼마 안먹을테니) 최근에는 헤놀로지에 DSM 7.0을 구동하기 위해[6] TinyCore Redpill이라는 포크를 이용하고 있기도 하다.

이름에 걸맞게 리눅스 배포판 중에서 가장 용량이 작다.[7] 기본 기능만을 제공하면서도 적절한 수준의 레포지토리가 운영되고 있고, 하드웨어 드라이버를 상당수 지원해 기기 호환성이 좋은만큼 리눅스를 배우는 입장에서는 나쁘지 않다.[8] 최소 요구 CPU 사양이 486DX까지 내려가기 때문에 현존하는 리눅스 중 10년 이상 개발이 중단된 몇가지를 제외하고 리눅스의 최초 컨셉인 "개인용 컴퓨터에서 사용 가능한 유닉스 유사 운영체제"라는 개념의 적용 가능범위가 가장[9] 넓은 운영체제라 평가할 수 있다.

다만...

3. 사용을 어렵게 하는 특징들

4. 필요 사양

최소 사양 권장 사양
CPU Intel 486DX[12]
with math processor
Intel Pentium 2 이상
RAM 46MB 128MB 이상
저장소 배포판 용량 이상을 가진 모든 저장소
IDE, SCSI, SATA, NVMe, USB 등의 연결 방식 및 HDD/SSD/CD 등
메인보드가 인식할 수 있는 종류 무관

5. 배포판 목록

다운로드 페이지

2023년 4월에 배포된 14.0 버전(6.1.2 커널)이 가장 최신으로, CLI 기반 배포판인 Core 버전의 용량이 17MB다. [13]

2023년 10월 현재 공식 사이트 배포판 목록
종류 용량 설명
Core 17MB CLI[14] 기반 32비트 OS
유선랜 기반. 무선랜 사용 시 패키지 다운로드 필요
kernel + core.gz
TinyCore 23MB GUI 기반 32비트 OS
유선랜 기반. 무선랜 사용 시 패키지 다운로드 필요
Core + Xvesa.tcz + Xprogs.tcz + aterm.tcz + fltk-1.3.tcz + flwm.tcz + wbar.tcz
CorePlus 248MB[15] GUI 기반 32비트 OS
TinyCore 배포판에 더하여 다음의 패키지를 포함하며, 저장소에 설치 시 선택적으로 포함시킬 수 있다.
- X 데스크탑 확장 7종 지원
- 무선랜 연결 지원
- ndiswrapper
- ezremaster[16]
- tc-install[17]
- Non-US 키보드 레이아웃 지원[18]
CorePure 64 18.7MB CLI 기반 64비트 OS
TinyCorePure 64 31MB GUI 기반 64비트 OS
piCore 39MB 라즈베리파이용 SD카드 이미지
dCore x86/x64/Arm V7 Various Live 부팅용 변형 배포판

[1] /mnt/(저장소)/boot/core.gz [2] /mnt/(저장소)/tce/onboot.lst를 참조하여 /mnt/(저장소)/tce/optional/ 내 tcz 패키지를 매번 읽어들인다.
정확히는 tcz 패키지를 하나의 가상디스크 파일로 받아들이고, 부팅 시 onboot.lst 파일에 기재된 패키지와 그에 대한 의존 패키지를 /tmp/tcloop 디렉토리에 순차적으로 마운팅하는 방식이다.
[3] /mnt/(저장소)/mydata.tgz
종료 시 또는 filetool.sh -b 명령이나 filetool 창 실행 시 /opt/.filetool.lst 파일(포함 내역)과 /opt/.xfiletool.lst 파일(배제 내역)을 참조하여 백업을 수행한 저장파일이다.
초기 설치 시 /opt 디렉토리와 /home 디렉토리를 포함하도록 기본 설정되어 있고, 필요한 파일을 사용자가 지정할 수 있다.
[4] 의존 패키지 포함 [5] 웹서버 구축 가이드에 기재된 dropbear 대신 사용 가능하다 [6] 공식 헤놀로지는 DSM 6.2 이후로 버전업이 없다 [7] Docker 이미지에 삽입하는 기본 파일시스템이나 윈도우 WSL용으로 적절한 Alpine Linux miniroot가 있긴 하다. 하지만 여기에는 부트로더와 커널이 없기 때문에 배포판이라 부르기는 어렵다. [8] 좋다는 의미가 아니다. 패키지 설치 후 시스템의 유기적인 안정화를 위해 손봐야 할 곳이 많다. [9] Alpine Linux가 i386에서 사용 가능하다고 적혀있... [10] 하다못해 gcc나 Qt 같은 컴파일러도 없어서 패키지를 별도로 설치해야 한다. [11] 486DX에서도 돌아간다는데 최소 요구 RAM이 46MB다...이게 가능한가??
46MB는 코어만을 돌리기 위한 필요 용량이고, X서버나 각종 패키지 등을 돌리기 시작하면 수백MB가 필요하다.
[12] 공식 사이트 기재 내용. 다만 14.0 버전부터 6.1.2 커널로 올라온 이상, 최소 요구가 펜티엄 이상으로 올라갔다고 봐야 한다. Linux/커널 참조. 배포판 버전업은 주기적으로 하면서도 사이트 업데이트에는 신경쓰지 않는 듯 하다. 펜티엄 오리지널도 지원하지 않으며, 펜티엄 MMX부터 정상적으로 작동한다. [13] 동일한 컨셉의 GUI 기반 운영체제인 Damn Small Linux가 있으나, 2012년 배포판 이후 현재까지 개발이 중단된 상태이고, 여타 멀티미디어/인터넷 패키지를 포함하기 때문에 상대적으로 용량이 크다. [14] Command Line Interface [15] 점점 크기가 커져간다... [16] 현재의 데스크탑/패키지 설정이 적용된 새로운 CD를 굽거나 ISO 이미지를 제작해준다. 이를 USB나 CD에 입혀 부팅용 저장소로 이용할 수 있다.Live 부팅 [17] 타 저장소에 설치 지원 [18] 한글은 안된다. 한글 폰트 지원도 없다.

분류