新しいCalculate Linux 10.9

ほぼ半年間の作業の後、 Calculate Linux Desktop 10.9配布パッケージの新しいバージョンを紹介できることを嬉しく思います 。 本当に多くの作業が行われました。 変更はシステムの基礎に影響を及ぼしました-インストーラーは、更新されたCalculate 2.2ユーティリティに含まれています。 この記事で説明したい、新しいインストーラーとは何か、将来のバージョンに向けてどのような見通しがあるかについて。



ちょっとした歴史



プログラムの最初のバージョンは2006年4月12日に誕生しました。アーカイブで配布されたCalculate Linuxディストリビューションのstage4イメージをインストールするための真珠で書かれたユーティリティでした。 オリジナルのgentoo stage3とは対照的に、パッケージの構成に加えて、stage4はカーネルソースの存在によって区別されました。 次に、インストーラーは約20 MBを占有し、追加のテーマ、フォント、および当時Portageになかったその他すべてのものを保持していました。



約2年が経過し、calculateユーティリティーの機能が成長しました。システムをインストールするだけでなく、アセンブル、起動可能なISOイメージの作成、USBフラッシュドライブへのシステムのインストール、ldap、sambaなどの構成が可能になりました。 いくつかの構造的な問題を解決するために、新しいプロジェクト-Calculate 2が開かれました。新しいユーティリティは既にPythonで記述されており、「cl-」で始まるプログラムを使用してさまざまな操作を実行しました。 ユーティリティは、calculate-server、calculate-client、calculate-libの3つのパッケージに分けられました。 彼らは、サーバー構成(LDAPを介した承認を伴うさまざまなサービス)とサーバーを操作するクライアント(ユーザーセッションのセットアップ、認証)のみを実装しました。



インストーラーを書き換えるときです。 基礎は、テンプレートを管理するための高度な機能を組み合わせた新しいライブラリCalculate-lib 2.2に基づいています。 テンプレートは、プログラム設定を変更できるファイルです。 通常の構成とは異なり、値を変更する必要があるパラメーターのみで構成されます。 Calculate 2ユーティリティを使用すると、テンプレートはプログラム構成ファイルとともにXML形式に変換され、結合されます。 これは本当に便利です 変更した場所と場所を覚える必要がなくなります。



新しいインストーラー



外側では、コマンドが変更され、calculateではなくcl-installが使用されるようになりました。 コマンドラインからの変数の値の変更を置き換える多くのインストールオプションが追加されました。 変数は、テンプレートファイルの値を置き換えるために使用されます。 原則として、変数は動的に計算され、他の変数の値を計算に使用できます。 変数を変更することにより、プログラムの動作を制御できます。

オプションは以前のインストーラーとほとんど互換性がありました。たとえば、次のようにしてシステムをインストールできます。

cl-install -d /dev/sda2





または拡張バージョンでは:

cl-install -d /dev/sda2::reiserfs -d /dev/sda1:/boot:ext2







さらに詳しく見ると、cl-installは一般的なテンプレートパーサーを使用して、calculate-libライブラリを使用して作業します。 そのため、設定を管理するためのすべてのオプションが新しいインストーラーで利用可能になりました。 便宜上、すべてのユーティリティのテンプレートはcalculate-templatesパッケージに移動され、/ usr / share / calculate / templatesディレクトリの設定が拡張されます。 一般ディレクトリには、システム、ユーザーデスクトップ、サーバーのセットアップ、ISOイメージの準備などを行うすべてのパッケージの設定が含まれます。 このディレクトリに加えて、ユーザーテンプレートに使用される/ var / calculate / templatesと、すべてのデスクトップを管理するためのテンプレートを作成するネットワークドライブにある/ var / calculate / remote / templatesがあります。 最後に、テンプレートを/ etcディレクトリで直接使用して、構成ファイルの名前をコピーし、拡張子.cltを追加できます。



テンプレートに加えて、新しいインストーラーはパッケージの更新プロセスを完全に制御するようになりました。 Calculateオーバーレイにあり、/ var / lib / layman / calculate / profiles / calculate / profile.bashrcファイルでローカルに使用可能なbashrcの機能を使用します。 ご存知のように、Gentooシステムの弱点の1つは、パッケージを更新するプロセスです。 依存関係エラーの場合、パッケージは収集されない可能性があります;デフォルト設定では、構成されたファイルを誤って上書きする可能性があります。 Calculate Linux 10.0の最初の問題に対処し、デスクトッププロファイルを作成してオーバーレイに移動した場合、リモートkdm構成はパッケージの更新時に多くの人の生活を台無しにしました。 emergeパッケージマネージャと統合して、bashrcはcl-install、cl-desktop、cl-client設定ユーティリティを起動します。 パッケージ用に独自のテンプレートを書くことができ、後者のインストール時に使用されます。



今後の計画



新しいインストーラーは、Calculate 2.2ユーティリティとともに、以前はアクセスできなかった機能を開きます。 繰り返しになりますが、Calculate Linux Scratchディストリビューションに注意を払うことができます。これは、基本ディストリビューションに必要な最小限のパッケージとデスクトップの設定が含まれています。 アプリケーションをインストールすると、プログラムが構成されます。 ところで、グラフィカルアプリケーションの設定は、システムで作業しているユーザーのパッケージのインストール中に直接適用されます。 計算テンプレートからすべての設定を収集したら、ごく短時間でシステムを組み立てて、USBフラッシュドライブまたはCDのいずれかに梱包して、自宅、外出先、企業、学校などでインストールすることができます。



次に、サーバーユーティリティが次にあります。 ここでは、calculate-serverユーティリティを別のコンポーネントに分割する必要があります:calculate-ldap、calculate-samba、calculate-ftp、calculate-dns、calculate-jabberなど。 再びモジュラーパッケージの場合、Calculate Server Scratchディストリビューションは、ほぼすべてのソリューションを構築できる基礎になります。



All Articles