web-dev-qa-db-ja.com

最小のコマンドラインのみのオペレーティングシステムは何ですか?

専用のLANサーバーとして使用するために弱いラップトップにインストールするための、利用可能な最小で最小のUnix/Linuxディストリビューションを知りたいです。

一部のプロは、64ビットのサポートやapt/apt-get、およびCLIのみのサポート。

明確化:「最小」は、完全にインストールされた後の使用済みディスク容量に関するものです。

3
Dev

@jasonwryanが観察したように、Debian GNU/Linuxはあなたが望むことをするように設計されています。コメントで、Debianのnetinstイメージに落胆して言及しましたが、実際には、それはまさにあなたが探しているイメージです。イメージ自体(かなり小さいですが)は最小限ではありませんが、イメージ内のすべてをマシンにインストールするわけではありません。最小限の部分だけをインストールします。

Debianはソフトウェアをパッケージに編成します。各パッケージには優先度があります。

  • required
  • important
  • standard
  • optional
  • extra

最後の2つであるoptionalextraは、Debianが配布するパッケージの99%以上を占めています。これらのいずれもインストールしないので、他の3つの優先順位について説明しましょう。

優先度requiredのパッケージが必要です。お使いのマシンにそれらがない場合、Debianは機能しません。これらすべてをインストールする必要があります。

優先度がimportantのパッケージは、システムが通常の方法で使用できる必要があります。理論的にはこれらをインストールする必要はありませんが、すべてインストールすると思います。彼らは多くはありません。 requiredimportantの主な違いは、requiredパッケージは、importantパッケージ。 requiredスイートだけでは、システムで何か面白いことをするのに十分ではありません(ただし、実験としてrequiredのみのシステムを試してみたい場合は、お気軽に)。

優先度standardのパッケージは必要ありませんが、多くはなく、標準です。軽量のシステムでさえ通常これらを運ぶので、通常行うべきことは標準パッケージをインストールすることですが、これはあなた次第です。 standardは省略した方がいいと思います。これで結構です。

requiredおよびimportantパッケージのみをインストールする方法はいくつかあります。それらすべてをここにリストするのは多すぎるでしょう。ただし、 this 開始する必要があります。

[〜#〜]カーネル[〜#〜]

上記はカーネルを無視しています。 Debianによってパッケージ化されたカーネルは最小限ではありません。あなたはそれを取り除き、それを再コンパイルし、それをはるかに小さくすることができますが、これにはいくつかの作業といくつかの試行錯誤が必要です。使用 make-kpkgこのためのパッケージ。この作品を作る前にたくさんの読書をする準備をしてください、しかしそれはあなたがそれのコツをつかむのはかなり楽しいものです。

ただし、ほとんどのユーザーはカーネルを再コンパイルしません。そのため、インストール中に、カーネルドライバーのダイアログが画面に表示されるのを確認してください。インストールの開始時にdebconfの優先度をmediumに設定する必要があるかもしれません。これを自分で確認してください。メイン(初期ではない)インストーラーメニューでアクション「changedebconfpriority」を探します。

Debconfの優先度をmedium以下に設定すると、「基本システムのインストール」ステップ中に、最終的にすべてのドライバーが必要か、それとも対象のドライバーのみが必要かを尋ねるダイアログが画面に表示されます。 「ターゲット」を選択します。

インストーラーについて

このようなStackExchangeanswerの長さは制限されます。完全なマニュアルではありません。ただし、インストーラーの処理方法がわからない場合は、次のようにしてください。

  1. netinstイメージからマシンを起動して、インストーラーを起動します。
  2. フロントページのメニューで、詳細オプションを選択し、次にexpert installexpertiseここで必要なのは中程度ですが、標準的でないことを実行しようとしているため、エキスパートインストールが必要です。)
  3. インストーラーが起動するのを待ちます。
  4. メインのインストーラーメニューから他のオプションを選択する前に、set debconf priorityまでスクロールします。
  5. 優先度を選択します。
  6. 優先度を選択した後、インストーラーがメインメニューに戻るたびに、上下にスクロールせずに、各インスタンスでインストーラーが強調表示するデフォルトをそのまま受け入れます。インストーラーは、この方法でインストール手順を説明します(ただし、次のポイント7も参照してください)。私が何を話しているのかわからない場合は、上記の手順に従ってインストーラーを実行してください。すぐに私の意味がわかります。
  7. オプションで、インストーラーの段階をスキップしてネットワークハードウェアを検出およびネットワークを構成する(さらに構成する)時計、UTC時間を使用してもかまわない場合)。スキップする方法は?回答:インストーラーがスキップしたいステップを強調表示したら、ネットワークハードウェアを検出しますDOWNキーを押してスキップします。ただし、インストーラーが強調表示するほとんどの手順は必要です。合理的にスキップできる数はわずかです。
  8. 注:ネットワークハードウェアの検出をスキップしても、インストール後にネットワークインターフェイスが機能しなくなることはありません。インストール中にネットワークに接続されないことを意味します。
  9. 質問がある場合は、Debianのインストールマニュアルを参照してください ここ

これには、あなた自身が理解しなければならないことがある程度あります。必要以上に難しいことではありませんが、Debianは実際には初心者向けのシステムではありません。初心者は代わりにMintやUbuntuのようなDebian派生物で学ぶことができます—あなたが説明した最小限のマシンを使ってそれを試すべきだとは思いませんが。

幸運を。

3
thb

AlpineLinuxを探してください。次の理由により、より安全なLinuxディストリビューションです。

カーネルにはgrsecurity/PaXの非公式ポートがパッチされており、すべてのユーザーランドバイナリは、スタックスマッシング保護を備えたPosition Independent Executables(PIE)としてコンパイルされます。

https://alpinelinux.org から取得できます。

2
Khirgiy Mikhail