web-dev-qa-db-ja.com

debootstrapでインストールされた最小のDebian / sid?

過去数年間、私はdebootstrapを使用してデスクトップDebianをインストールし(毎日の使用)、もう一度使用する予定ですが、今まではdebootstrapデフォルトオプション、今回は代わりに最小限のシステムをインストールしたいと思います。

私はいくつかの検索を行いましたが、これまでのところ、私がまだ知らないものは何も見つかりませんでした。ほとんどの記事はbare minimalと言っていますが、デフォルトのオプションも使用しているだけです。代わりに、 excludeオプションを使用して、それを削減し、システムを稼働させることができます。

私はdebootstrapを調査する予定ですが、前にここで質問したいと思っていました。おそらく誰かがすでに知っているか知っているので、時間を節約できます。

編集

最小限のDebianは、優先度requiredおよびimportantのパッケージで構成されています

dpkg-query -f '${binary:Package} ${Priority}\n' -W \
   | grep -w 'required\|important'

minbaseオプションは、一部のextraoptionalstandardをインストールしますが、最終的には一部のimportantをインストールできます削除されました(またはまったくインストールされていません。--excludeは動作するはずですが、チェックされていません)

シェルdeboostrapのsidのサブスクリプトは/usr/share/debootstrap/scripts/sid、(バックアップと)カスタマイズが簡単。

インストール後、ダウンロードしたディスクから多くのディスク領域が取得されます.debapt-get cleanapt-get autocleanは一部を解放する必要があります。

一部のスペースは、ロケール、ドキュメント、マニュアルページ、dpkg-reconfigure localesとパッケージlocalepurgeが役立つはずです。

7
Alex

オプション--variant=minbaseを使用していますが、これはかなり最小限(約150MB)のようです。テキストエディターはありませんが、重要なGNUツール、パッケージマネージャー、およびiproute2のネットワーク機能。

7
pedroapero

コンテナーイメージは現在広く利用されているため、コンテナーイメージから最小限のインストールを実現できます。たとえば、aarch64 debianストレッチDockerコンテナーのインストールは57.3Mのみです。これは、debootstrap minbaseバリアントよりもはるかに小さいです。

詳細情報は次のとおりです。

PCで次のコマンドを実行して、tarされたディレクトリにdebianストレッチコンテナイメージを取得します。

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ターゲットに配置します。du -shによって返されるディレクトリツリーのサイズは57.3Mです。

このコンテナーイメージディレクトリへのルートでマウントとPID名前空間を開始します。または、このイメージディレクトリでchrootを実行します。これは機能するはずですが、試していません。

私にもグリッチがあります。名前空間では、apt-get updateはヘッダーを待ち続けます。どういうわけか、サンドボックスユーザーrootをコマンドに追加して、コマンドがapt-get -o APT::Sandbox::User=root updateになるようにすることで解決できます。ストレッチaarch64バージョンは問題について不満を述べていませんが、ストレッチarm32v5バージョンで問題があったため、インターネットで簡単に答えを見つけることができます。

コンテナー内にdebootstrapパッケージをインストールします。次のコマンドを実行して、2つのdebianバスターインストールをインストールします。

debootstrap --include=apt,bash,dpkg buster /root/buster-root-1/
debootstrap --variant=minbase buster /root/buster-root-2/

2つのインストールでdu -shによって返されるサイズは、それぞれ266.4Mおよび8.1Mです。

3
minghua