지난 몇 년 동안 나는부팅 방지 프로그램데스크탑 Debian(일상 사용)을 설치하고 다시 사용할 계획이지만 지금까지는 그냥 사용하고 있습니다.부팅 방지 프로그램기본 옵션으로 이번에는 최소한의 시스템을 설치하고 싶었습니다.
몇 가지 검색을 했지만 지금까지 내가 모르는 것을 찾지 못했습니다. 대부분의 기사에서는 다음과 같이 말합니다.최저 한도에서exclude
그러나 그들은 또한 단지 기본 옵션을 사용하고 대신 이를 합리화하고 여전히 작동하는 시스템을 얻을 수 있는 옵션이 있는지 궁금합니다 .
조사할게부팅 방지 프로그램하지만 예전에 여기에 물어보고 싶었는데, 누군가가 이미 해봤거나 그것에 대해 알고 있으면 시간이 절약될 수도 있습니다.
편집하다
required
최소 데비안은 우선순위와 패키지로 구성됩니다.important
dpkg-query -f '${binary:Package} ${Priority}\n' -W \
| grep -w 'required\|important'
옵션은 minbase
일부 ,,,를 여전히 설치 extra
하지만 일부는 결국 일부는 제거되고 일부는 제거될 수 있습니다(또는 전혀 설치되지 않은 경우 작동해야 한다고 생각 optional
하지만 아직 확인하지 않았습니다).standard
important
--exclude
쉘 deboostrap 아래 첨자 는 쉽게 (백업 및) 사용자 정의가 가능합니다 sid
./usr/share/debootstrap/scripts/sid
설치 후 다운로드한 파일은 많은 디스크 공간을 차지하므로 .deb
일부 공간을 확보 apt-get clean
해야 합니다 .apt-get autoclean
일부 공간은 로케일, 문서, 매뉴얼 페이지에서 가져왔습니다. dpkg-reconfigure locales
이 패키지가 localepurge
도움이 될 것입니다.
답변1
제가 사용한 옵션은 --variant=minbase
꽤 작은 것 같습니다(약 150MB). 텍스트 편집기는 없지만 필요한 GNU 도구, 패키지 관리자 및 iproute2의 네트워킹 기능이 있습니다.
답변2
요즘에는 컨테이너 이미지가 널리 사용되기 때문에 컨테이너 이미지를 통해 최소한의 설치를 달성할 수 있습니다. 예를 들어, aarch64 debianstretch docker 컨테이너 설치에만 해당57.3M. 이는 debootstrap minbase 변형보다 훨씬 작습니다.
자세한 내용은 다음과 같습니다.
PC에서 다음 명령을 실행하여 tar 디렉터리에 debianstretch 컨테이너 이미지를 가져옵니다.
docker pull arm64v8/debian:stretch-2020-0130-slim
docker save -o stretch-root.tar arm64v8/debian:stretch-2020-0130-slim
Stretch-root.tar의 압축을 풀면 설치 디렉터리는 layer.tar
. 이 파일의 내용을 aarch64 대상에 배치합니다. a에서 반환되는 디렉터리 트리의 크기는 du -sh
다음과 같습니다.57.3M.
루트를 사용하여 이 컨테이너 이미지 디렉터리의 탑재 및 pid 네임스페이스를 시작합니다. 또는 이 이미지 디렉토리에서 chroot를 실행하면 작동하지만 아직 시도하지 않았습니다.
하지만 작은 문제가 있습니다. 네임스페이스 내에서는 apt-get update
헤더를 기다리는 작업이 계속됩니다. 어떻게든 이 문제는 명령에 샌드박스 사용자 루트를 추가하여 명령이 가 되도록 하면 해결할 수 있습니다 apt-get -o APT::Sandbox::User=root update
. Stretch aarch64 버전은 이 문제에 대해 불평하지 않았지만 Stretch Arm32v5 버전에서는 불평했기 때문에 인터넷에서 쉽게 찾을 수 있습니다.
컨테이너 내부에 debootstrap 패키지를 설치합니다. 다음 명령을 실행하여 Debian Buster를 모두 설치하세요:
debootstrap --include=apt,bash,dpkg buster /root/buster-root-1/
debootstrap --variant=minbase buster /root/buster-root-2/
du -sh
두 설치에서 a가 반환한 크기는 다음과 같습니다.266.4M그리고308.1M.