
apt
5억 이하의 데비안 시스템을 구축하는 것이 가능합니까 ? 나는 Debian의 네트워크 설치 프로그램을 사용해 보았고 가장 기본적인 설정을 선택했습니다(실제로는 아무것도 설치하지 않았습니다). 그런 다음 필수적이지 않은 일부 패키지를 시작하고 제거하십시오. 시스템의 패키지 수를 약 160개로 줄였습니다. 그러나 운영 체제는 여전히 1G 이상입니다.bash
systemd
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 2.1G 0 2.1G 0% /dev
tmpfs 414M 5.6M 409M 2% /run
/dev/sda1 13G 1.1G 11G 10% /
tmpfs 2.1G 0 2.1G 0% /dev/shm
tmpfs 5.3G 0 5.3G 0% /run/lock
tmpfs 2.1G 0 2.1G 0% /sys/fs/cgroup
/dev가 왜 그렇게 큰가요?
나는 여러 가지를 시도했다마이크로 운영체제그러나 이상하고 혼란스러운 패키지 관리 및/또는 영구 파일 시스템을 활성화하는 이상하고 혼란스러운 방법이 있거나 설치 프로그램이 손상되거나 혼란스럽습니다. 나에게 필요한 것은 초소형 데비안 운영 체제뿐입니다.
답변1
debootstrap은 변형을 전달할 수 있습니다. 현재(2020-08-19) Arm64 Debian 10의 minbase 변형은 커널 없이 184MB, systemd 없이 약 18MB, 이후 버전은 apt-get clean
.
소규모 GNU/Linux를 위한 몇 가지 프로젝트가 있습니다.
- OSMC는 300MB이고,
- Alpine Linux의 경우 130MB
- Termux는 69MB입니다.
- 빌어먹을 작은 리눅스는 50MB밖에 안 돼
- dd-wrt 메가는 26MB입니다.
자신만의 것을 만드는 방법에 대한 가이드도 있습니다(예: Linux From Scratch).
데비안 패키지를 제외할 수 있으며, 커널을 더 줄이도록 구성할 수 있습니다. 문제는 누군가가 뭔가를 하려고 하자마자 큰 패키지를 설치하게 된다는 것입니다.
dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -rn | head
15200 coreutils
9805 perl-base
9746 libc6
6673 dpkg
6482 bash
4106 util-linux
3944 apt
3098 libapt-pkg5.0
3064 libc-bin
3036 tzdata
위 내용은 소규모 배포판이 BusyBox, 사용자 정의 패키지 관리자를 사용하고 런타임(perl/python/php/etc)을 피하는 이유를 명확하게 설명합니다.
그러나 16TB 드라이브와 TB NVMe를 사용하면 컨테이너 또는 임베디드 작업 외부의 사람들에게는 배포 크기가 중요하지 않습니다.
답변2
완전한 기능을 갖춘 시스템은 아닙니다.
# debootstrap buster /var/tmp/bustertest
# chroot /var/tmp/bustertest apt update
# chroot /var/tmp/bustertest apt install linux-image-amd64
# chroot /var/tmp/bustertest apt policy systemd
systemd:
Installed: 241-7~deb10u4
Candidate: 241-7~deb10u4
Version table:
*** 241-7~deb10u4 500
500 http://deb.debian.org/debian buster/main amd64 Packages
100 /var/lib/dpkg/status
# du -hsx /var/tmp/bustertest
651M /var/tmp/bustertest
이 설치에서 빠진 유일한 점은 grub
실행 기능인데, 이는 매우 사소한 것입니다. 하지만 이는 여전히 5억 목표보다 많습니다.
코어가 없으면 365M에 도달합니다.
/dev가 왜 그렇게 큰가요?
이는 디스크가 아닌 메모리에 있기 때문에 RAM 크기를 /sys/fs/cgroup
실제와 동일하게 반영합니다.