最初からLinuxに会う

参加する代わりに



タキシード構造。 幼少期からコンピューターに興味がありました。 この関心は幼稚園時代のMS-DOSでのゲームから生まれ、卒業のためのあらゆる種類のプログラミングコンテストで終わりました。 当然のことながら、放課後、私はプログラマーとして技術研究所で勉強しに行きました。 最も奇妙なことは、これらすべての年の間、GNU / Linuxのようなすばらしいオペレーティングシステムからはまったくかけ離れていたことです。 しかし、1年半前の最初の学期の初めに、私はある男に会いました(彼は私よりも少し年上で、専門学校を卒業して研究所に入学しました-経験がある)。
「GNU / Linuxの学習を始めたいですか?」 Linux From Scratchから始めてください。」




唯一の紙の配布



LFS(以降Linux From Scratchの略)は、ソースからGNU / Linuxの最小動作バージョンを構築するプロセスを説明するGerard Bickmansによって書かれた本です。 なぜ紙ですか? かつて、この本はハードカバーで購入できたため、「配布」がやや珍しいものになりましたね。 本自体に加えて、もちろんアセンブリには、インターネット(またはプリロードされたソースコード)、ハードドライブの空きパーティション、およびコンパイラを備えたLinuxベースのオペレーティングシステムが必要です。 個人的には、常にビルド済みのLFSディストリビューション、またはSlackwareのフルインストールのいずれかを使用します。必要なものはすべて揃っていますが、Ubuntuについては言えません。 もちろん、不足しているパッケージはいつでもダウンロードできますが、Linuxだけを学びたいですか? また、Slackwareは基本的なインストールでも構成なしでも必要なツールを提供します。





すぐに言わなければならない-LFSブックからコンパイルされたディストリビューションは実際には何も知らない。 むしろ、経験の浅いユーザーが必要とするものは何もありません。 オン、オフ、再起動、イーサネット接続の使用が可能ですが、最も重要なのはコンパイルです。 そのため、コミュニティで既にサポートされている他の書籍があります-Beyond LFSでは、ユーザーにとって興味深いプログラムを収集できます。 ブラウザおよびグラフィカル環境から、データベース管理システムおよびDHCPサーバーへ。 本は基本本のバージョンより遅れる傾向がありますが、LFSから得られる経験は通常、バージョンの競合を独立して解決するのに十分です。 他の3つの本、Automated LFS、Cross LFS、およびHardened LFSはタイトルと完全に一致しており、この記事の範囲外です。 ただし、インターネットでいつでも読むことができますよね?



しかし、なぜそれから始めますか?



ばかげて言わない限り、すべてが非常に簡単です。 説明書に加えて、この本には多くの理論的な(しかし非常に簡潔で、その結果、哀notのない)資料が含まれています。 Ubuntuをインストールします。 Libtoolの機能を知っていますか? またはgawk? いくつかのLFSビルドが成功すると、システム内のすべてのパッケージがわかり、最も重要なこととして、それらがどのように相互作用するかを想像できます。 はい、システムの構成は最小限ですが、これはその改善への関心を常に高めています。 頻繁にGoogleにアクセスして英語のドキュメントを読むことをお勧めします。 最初は、アクションの半分も理解できず、コードのブロックを慎重に再入力するか、コンソールにコピーします。 しかし、最後には、グラフィックスと強力なビデオカードのサポートなしで、新しく組み立てられたエアロとタッチスクリーン、あなたが自分で組み立てたオペレーティングシステムなしで、この気取らないことは、あなたがあなた自身が新しい知識と新しいものに到達するほどの強さと誇りを与えます勝利。 私は少し誇張していますが、新しいシステムを最初に再起動した後の気持ちは今でも忘れがたいです。



数字と人生の厳しい真実



LFSは最小限のディストリビューションではありません。 ビルドするには、ディスク上に約3ギガバイトの空き容量が必要です(これは既に動作しているLinuxベースのシステムに追加されます)。ただし、特定のダンスの後、システムはLive-CDに変換できます。 このような機会があれば、これがどのように行われるかを後で説明します。 すべてをコンパイルするには(構成ファイルなどを作成する必要性を考慮して)約2日かかります。 これは、夜間にスリープ、電源、およびコンピューターの電源が切れた場合です。 一方、システムが組み立てられているコンピューターのパフォーマンスに依存します。 私の最初の犠牲者はMSI X-340ラップトップでした-クロック周波数1.2ギガヘルツのIntel Core 2 Soloプロセッサ(一般的に、シングルコアシステムでLFSを組み立てることをお勧めします)。 RAM-2GB DDR2。 さらに低いパフォーマンスで十分であり、高速プロセッサではアセンブリがはるかに高速になります。



ところで、各パッケージのおおよそのアセンブリ時間はチュートリアルに示されています。 時間単位で、Binutilsパッケージのアセンブル時間がかかります。オブジェクトファイルを操作するためのアセンブラ、リンカ、その他の多数の小さなユーティリティです。 上記のシステムでは、3分かかりました。



配布キット



LFSに含まれるすべてのパッケージをリストすることはあまり意味がありません。 リストは長くなり、実際には初心者には何も話しません。 精通した人にとっては過剰です。 この小さなセクションでは、一般的なアドバイスをしたかっただけです。 まず、本に記載されていないパッケージを収集するときは、パッチリポジトリを調べます。すでにLFSでの使用に適合している可能性があります。 第二に、BLFSはほぼ完全にオプションパッケージで構成されています。必要なパッケージを選択し、LFSをアセンブリに安全に追加するだけです。 3番目:パッケージマネージャーを最初から使用します。 これについては本で章が与えられていますが、実際的な指示は完全に少し欠けています。 推奨されるのはGuarded Installation Toolのみです。これは、パッケージ、依存関係、およびバージョンを管理するための最小限のコマンドセットを提供するBashで記述されたスクリプトです。 LFSではこれで十分です。 後で、ソースコードAPTまたはDPKGからコンパイルできます。これは、コミュニティフォーラムで詳しく説明されています。



結論の代わりに



過去1年半にわたって、私は研究を大きく進歩させました。 彼は「このようなオペレーティングシステムがあります」という段階から「3日間でGentooの下でサーバーを上げる」というレベルに移行しました。 まだ理想からはほど遠いので、自分自身を本当のLinuxoidと呼ぶことすらできません。古いWindows XPとXubuntu 10.10は自宅のコンピューターでうまくやっていますが、Linuxの学習を始める場所を尋ねられたら答えを知っていますか? Linux From Scratchから始めます。



文学







PS PMで書いた人に感謝します。 エラーを修正し、habracatを少し動かしました。



All Articles