過去数年間、ブート防止プログラムデスクトップDebian(日常使用)をインストールして再利用する予定ですが、これまではそのまま使用しています。ブート防止プログラム基本的なオプションとして、今回は最小限のシステムをインストールしたかったです。
私はいくつかの検索をしましたが、今まで私が知らないものが見つかりませんでした。ほとんどの記事では、次のように言います。最低限度でexclude
しかし、彼らは単に基本的なオプションを使用し、代わりにそれを合理化し、まだ機能しているシステムを得るためのオプションがあるかどうか疑問に思います。
調べるブート防止プログラムしかし、私は以前にここに尋ねたかったのですが、誰かがすでにやってきたか、それについて知っていると時間が節約されることがあります。
編集する
required
最小 Debian は優先順位とパッケージで構成されます。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。