マイクロソフトは数日前に、他のディストリビューションと同じように無料でダウンロードしてインストールできるLinuxベースのオペレーティングシステムをリリースしました。 しかし、発売はファンファーレで発表されたのではなく、かなり控えめで、ノイズはほとんどありませんでした... 彼の名前はCBL-Marinerです (Common Base Linux Mariner)ここでは、(仮想マシンに)ダウンロードしてインストールする方法を段階的に学習します。
真実は、レドモンドの会社が びっくり 当時、いくつかのオープンソースリリース、GitHubの購入、Windows(WSL)へのLinuxサブシステムの統合、または一部のプログラムのLinuxのサポート、およびオペレーティングこれもLinuxに基づいており、SONiCと呼ばれるネットワークデバイス用のシステム...
CBL-Marinerとは何ですか?
に示されているように GitHubページ、それは完全なLinuxオペレーティングシステムです Microsoft自身によって開発および保守されています。 その目標は、単なる別の汎用GNU / Linuxディストリビューションではなく、別の目的を果たすことです。 そして、Windows会社がWSL2の基盤としてそれを必要としているということです。つまり、グラフィカルアプリケーションも実行できるWindows11およびWindows365用の新しいLinuxサブシステムです。
CBL-Marinerは以前から存在しており、Microsoftがそのインフラストラクチャのために社内で使用していました。 Azureクラウド。 さらに、Redmond社は、強化されたカーネル、署名された更新、ASLR、コンパイラベースの強化、改ざん防止レジスタ、およびその他の多くの機能を使用して、このオペレーティングシステムのデフォルトのセキュリティに多くの取り組みを行ってきました。
基本パッケージの小さなセットが含まれています。 採用することも知られています RPM小包。 具体的には、そのコンパイルシステムにより、SPECファイルとソースコードに基づいて個別の.rpmを生成できます。 また、rpm-ostreeツールキットによって生成されたモノリシックシステムの画像。 アップデートに関しては、特定のパッケージまたはシステム全体に適用できます。
MicorosoftがCBL-Mariner用に開発したすべてのテクノロジとコードはオープンソースであり、リリースされています。 MITライセンスの下で.
CBL-Marinerを仮想マシンにダウンロードしてインストールする方法
方法を段階的に説明するには CBL-Marinerをダウンロードしてインストールします それをテストするために、UbuntuディストリビューションとVirtualBox仮想化ソフトウェアをベースとして使用します。 必要に応じて、他のディストリビューションや仮想マシン用の他のソフトウェアを使用して実行できます。 手順はどのような場合でも非常に似ています。
1-ISOをダウンロードして生成する
最初に行うことは、CBL-Marinerリポジトリからダウンロードして、自分で生成することです。 ISO画像、直接ダウンロードする画像がまだないため。 これを行うには、一連のパッケージをインストールする必要があります。それらの多くは、すでにパッケージがインストールされていることを確認しますが、念のため、次のコマンドを実行します。
<br data-mce-bogus="1"> sudo apt-get install git make tar wget curl rpm qemu-utils golang-go genisoimage python-minimal bison gawk<br data-mce-bogus="1">
必要なソフトウェアをインストールしたら、今度は リポジトリのクローンを作成する GitHubからCBL-Marinerコードをローカルに、つまりコンピューター上に。 そして、これはあなたがすでによく知っているように行われます:
<br data-mce-bogus="1"> git clone https://github.com/microsoft/CBL-Mariner.git cd CBL-Mariner<br data-mce-bogus="1"> git checkout 1.0-stable<br data-mce-bogus="1">
ローカルで作成されたディレクトリをダウンロードしてアクセスしたら、次は特定のディレクトリにアクセスして そこからISOを生成します スタートアップの場合:
<br data-mce-bogus="1"> cd toolkit<br data-mce-bogus="1"> sudo make iso REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=./imageconfigs/full.json<br data-mce-bogus="1">
プロセスが終了すると、ISOファイルが利用可能になります。 ディレクトリ../out/images/full/.
2-VMにCBL-Marinerをインストールします
ISOイメージができたので、次のことができます。 CBL-Marinerを仮想マシンにインストールする。 これを行うには、次を使用できます Oracle VirtualBox、無料です。 仮想化に必要なソフトウェアをインストールしたら(そのリンクから、またはディストリビューションのリポジトリからダウンロードしてインストールすることもできます)、次の手順に従います。
- オープン VirtualBox.
- ボタンをクリックしてください ヌエバ 新しいVMを作成します。
- 今すぐ開始します 仮想マシン作成ウィザード。 必要な名前を入力し、タイプに「Linux」を選択し、バージョン「Other Linux(64-bit)」を選択します。 そして、次を押します。
- それから彼はあなたに尋ねます 要求事項 仮想化されたハードウェアの。 CBL-Marinerの場合、少なくとも1つのCPU、1 GBのRAM、および8GBのディスクを構成する必要があります。 もう少しRAMとCPUを使用すると、うまく機能するので、それは良い考えです。 ウィザードが完了するまで、次へ進みます。
- 仮想マシンはすでに生成されています。 VirtualBoxのメイン画面に戻ったので、指定した名前で表示されるエントリを右クリックして、[ コンフィギュレーション メニューにあります。 エントリを選択して、上部の[設定]ボタンをクリックすることもできます。
- に行く ストレージ、そこから光ディスクのアイコン(空)をクリックし、[オプティカルドライブ]をクリックして[ディスクファイルの選択]を選択し、ISOイメージをロードする必要があります。 表示されるブラウザで、前の手順で生成したISOがある場所を選択します。
- それは時間です 仮想マシンを起動します CBL-Marinerを使用します。
3-システムをMVにインストールします
仮想マシンを起動すると、仮想マシンが起動し、しばらくすると、次のメニューが表示されます。 インストール。 従う必要のある手順は次のとおりです。
- オプションを選択してください 「グラフィカルインストーラー」 グラフィカルインストール用。 テキストモードのオプションもありますが、グラフィックの方が優れています。 選択したら、[次へ]を押します。 [選択するには、キーボードの矢印とEnterキーを使用してメニューを移動する必要があります]
- これで、他のディストリビューションと非常によく似たインストーラーが表示されます。 インストールタイプメニューで:«を選択する必要がありますCBL-マリナーフル» フルインストール用。 いずれにせよ、フルとコアの両方で、パッケージがほとんど含まれていないため、高速になります。
- 次の画面は 受け入れるライセンス条項.
- それから助手が来る ハードドライブのパーティション分割。 そこで、必要なパーティションを作成するか、デフォルトで提供されているパーティションを残す必要があります。
- ホスト名とホスト名を選択するために回します ユーザー名とパスワード。 あなたは好きなものを置くことができますが、それを覚えておいてください。
- CBL-Marinerが実際のインストールを開始します。 始めます パッケージをインストールする。 完了したら、仮想マシンを再起動します。
- 開始すると、 ログインする、ログインデータ(名前とパスワード)を入力する必要があります。
- Ya CBL-Marinerを使用できます あなたがあなたの地元のdistroでするように。 そして、はい、残念ながらそれはテキストモードで始まります...
コマンドエラーが発生していますnaofound na linha
sudo make iso REBUILD_TOOLS =およびREBUILD_PACKAGES = n CONFIG_FILE =。/ imageconfigs / full.json
sudo:make:コマンドが見つかりません
sudoなしでmakeを実行してみてください
sudoの有無にかかわらず動作しません..
isoの構築によるエラー:
go:gonum.org/v1/gonum@v0.6.2:認識されないインポートパス "gonum.org/v1/gonum"(httpsフェッチ:Get https://gonum.org/v1/gonum?go-get=1:実装されていません)
...
go:モジュール要件の読み込みエラー
そのための解決策はありますか?