独自のカスタムLinuxディストリビューションをステップバイステップで作成する方法

ロゴディストリビューションと LinuxAddict

このブログでは、今年の最高の分布を分析し、あなたの興味に応じてカタログ化されていますが、今度はさらに一歩進んでこれを紹介します Linuxディストリビューションをカスタマイズする方法を段階的に説明するメガチュートリアル 「私たちの」特定のディストリビューションを作成します。 手順に従うと、経験の浅い人でもディストリビューションを好みに合わせて変更できます。

ディストリビューションをカスタマイズすることは、他のディストリビューションとは異なり、本物であるだけでなく、生活を楽にするのにも役立ちます。 たとえば、コンピューターをフォーマットする場合(または、オペレーティングシステムとソフトウェアを複数のコンピューターにインストールする必要がある場合)、ディストリビューションをインストールしてから、必要なすべてのソフトウェアまたはプログラムをXNUMXつずつインストールする必要があります。 それらをすべて一緒に持っていれば、これは必要ないので、はるかに簡単になります。 でも 私たちはLiveCDを持つことができます 私たちの仕事に必要なツールで...

既存のツール:

NovoBuilderインターフェース

利用可能な多くのツールがあります、スクリプトに基づいて非常に自動化されたものから、簡単な方法で作業を行うことができるものから、端末を使用して実質的にゼロからディストリビューションを作成するものまで。 私が遭遇した最も印象的なものは次のとおりです。

UCK(Ubuntuカスタマイズキット):

UCKはおそらく最もよく知られているもののXNUMXつです。 グラフィカルインターフェイスを備えたこのプログラムでは、UbuntuISOおよび派生物をカスタマイズしてカスタムディストリビューションを作成できる一連のスクリプトを使用できます。 デスクトップ環境を選択したり、いくつかのパッケージをインストールまたはアンインストールしたりできます。

Remastersys:

RemastersysはもうXNUMXつの非常に優れたツールです カスタムレイアウトを作成します。 これにより、コンピューターにインストールし、インストールしたコンピューターのコピーを作成して、すべてを最初から再インストールしたり、ディストリビューションにデフォルトのパッケージをインストールしたりすることなく、後でパーソナライズされたバックアップを作成できます。

リコンストラクター:

Reconstructorsは、ライブを作成できる興味深いツールです。 DebianまたはUbuntuから。 Reconstructorを使用すると、ディストリビューションをカスタマイズしたり、ベースのDebianまたはUbuntuシステム(派生物)から新しいパッケージをインストールしたりすることもできます。

顧問:

レビュアーは、カスタムディストリビューションを作成するためのもうXNUMXつのユーティリティです。 Recosntructorと同様の方法でディストリビューションをカスタマイズできるシンプルなグラフィカルインターフェイスを備えています。 次に、CD、DVD、またはUSBの結果を含むISOイメージを作成できます。 イメージはライブとして使用することも、インストールすることもできます。 Revisorの制限は、Fedoraディストリビューションをカスタマイズすることです。

SuSE Studio:

SuSE Studioは、独自のパーソナライズされたオペレーティングシステムを作成できるWebサイトです。 ロゴ、壁紙、構成から、リポジトリからのパッケージのインストール、さらにはディストリビューションが持つデスクトップ環境の選択まで。 必要なのは Webにアクセスする たとえば、Googleアカウントからアカウントを作成して、建設メニューを開始します。 推測できるように、ディストリビューションはopenSUSEに基づいています。

Installinux.com

Instalinux.comはオンラインサービスです これは、メンテナンス用のベースディスクを作成したり、それほど重くないディストリビューションを作成したりするのに役立ちます。 それは非常に初歩的であり、素晴らしいことを期待していませんが、それは確かに言及するに値する別の選択肢です。

プンギ:

PungiはFedoraスピンを作成するためのソフトウェアですつまり、Fedoraベースからディストリビューションをカスタマイズします。

ビルダー:

Builderを使用すると、gNewSenseからディストリビューションを作成できます (DebianおよびUbuntuベース)。 この場合、手順はより基本的であり、グラフィカルインターフェイスがなく、コンソールから作業してファイルを編集します。

Linux Live:

LinuxLiveはユーティリティです、LiLiとも呼ばれ、オープンソースですが、この場合はMicrosoftWindowsと互換性があります。 これを使用して、USBデバイス上にポータブルで起動可能で仮想化可能なディストリビューションを作成できます。

システムバック:

Systembackは、チュートリアル用に選択されたアプリケーションです、だから私たちが最も注意を払うものになります。 これは、残りを使用しないという意味ではありません。興味に応じて、好きなものを使用できます。 シンプルでグラフィカルインターフェイスを備えていますが、.sbliveファイルと.ISOファイルを作成して、マシン(または仮想マシン)にインストールしたオペレーティングシステムからディストリビューションのライブを取得できるようにします。 また、復元ポイントの作成、システムの復元、新規インストールなどを行うこともできます。

針:

フックは、わずか10分でLinuxディストリビューションを作成することを約束するもうXNUMXつのツールです。。 プロジェクトのWebサイトから、手順の詳細を示すPDFを見つけ、パッケージをダウンロードしてインストールできます。 Hookを使用して、カスタムディストリビューションを作成し、/ homeのコピーを生成し、システムのコピーを生成し、私たちの言語でISOを作成できます...

Debian Live Magic:

Debian LiveMagicはもうXNUMXつです、独自のDebianLiveを構築するためのもうXNUMXつのGUIツール。 Debianに限定することに加えて、カスタマイズはほとんどできませんが、使い方は簡単です。 可能性の中から、GNOME、KDE、またはXfceデスクトップ環境を選択するか、レスキューイメージを選択し、ブートローダー、パッケージなどを選択します。

Ubuntu Builder:

ISOから、Ubuntuをカスタマイズして別のUbuntuを作成できます UbuntuBuildeを使用した新しいカスタムISOr。 グラフィカルで簡単な方法で、source.listを編集したり、ウィザードでガイドされた新しいパッケージやその他の構成をインストールしたりできます。

ReLinux:

ReLinuxを使用すると、UbuntuのXNUMXつから新しいISOを作成できます プロセス中に変更できます。 これは良いツールですが、ターミナルから作業する必要があるため、初心者には最適ではない場合があります。

Novo Builder:

NovoBuilderには直感的なグラフィカルインターフェイスがあります 上記のツールと同様のオプションがあります。 Ubuntu、Mint、LastOS、およびその他の派生物のイメージから、リポジトリ、デスクトップ環境を、提供されるオプションの中でカスタマイズしたり、パッケージをインストールしたり、ISOを生成したり、通常のISOを生成したりできます。

Distroshare Ubuntu Imager:

ディストリビューション共有UbuntuImagerを使用すると、インストール可能なLiveを作成できます このスクリプトのおかげで、ターミナルから実行して、カスタマイズと作成のプロセスを自動化できます。 その名前が示すように、コメント化された.confファイルのおかげでUbuntuに基づいてディストリビューションを作成できます。ディストリビューションを好みに任せるまで値をカスタマイズしてから、.shを実行してISOを生成できます。

U-カスタマイザー:

U-CustomizerはUbuntuディストリビューションをカスタマイズできます あなたの好みに合わせて、それは強力で効果的なツールです。 このツールは、Ubuntuの縮小バージョンであるUbuntu Mini Remixから開始することを提案しています。これは、機能するために必要なものはすべて含まれていますが、追加はありません。ここからISOを構築します。

リスピン:

Remastersysは廃止されたプロジェクトですが、まだ広く使用されています。 Respinはあなたの代わりになることを提案しますこれは、実質的に同じですが、改善され、維持され続けている前のプロジェクトのフォークです。

Linux From Scratch(LFS):

Linux FromScratchまたはLFS これは最も複雑な方法ですが、実際にゼロからディストロを作成できるため、すべての中で最もカスタマイズ可能で強力です。 これはソフトウェアではありませんが、独自のLinuxディストリビューションを構築する方法を段階的に説明するガイドです。 Webを検索すると、このタイプの更新されたPDFガイドが英語で、またはいくつかの古いバージョンがスペイン語で見つかります。 私はそれをお勧めします、あなたはたくさん学ぶでしょう。

必要な材料:

Ikeaの指示Tuxは切り取りました

これで、独自のLinuxディストリビューションを作成できることの利点と、それに使用できるすべてのツールと代替手段がわかりました。 次のステップは、このチュートリアルで使用する資料を提示することです。 LiveCD、LiveDVD、またはLiveUSBを作成するには、 リストする一連のものが必要です それから:

  • Windows、Mac OX X、またはGNUX / Linuxがインストールされているコンピューター。 私の場合はUbuntuを持っているので、Ubuntuからやります。
  • 仮想化ソフトウェア。 VMWare WorkstationまたはVirtualBoxの場合があり、どちらもLinuxで使用できます。 VirtualBoxを選択しました。 もうXNUMXつのオプションは、チームで使用する独自のディストリビューションをベースとして使用するか、以前に見たもののイメージから機能する別のソフトウェアを選択する場合にカスタマイズしたいディストリビューションのISOを使用することです。
  • 一部のディストリビューションのISO ベースとして使用するLinux。 私の場合、elementaryOSFreyaを選択しました。
  • ソフトウェアパッケージ インストールしたいもの。 たとえば、この場合、GIMP、Calligra Suite、Oracle Java JRE、Master PDF Editor、Synapticをインストールします。 このような場合、ドライバをインストールすることは面白くありません。Liveであるか、後で別のコンピュータにインストールしたいので、競合が発生する可能性があります。
  • Un 壁紙 それを変更して、よりパーソナライズされた環境を作成したいと考えています。
  • 私たちの新しいシステムにバプテスマを施す想像力。 これをLxAOSと呼びます。
  • システムバック ISOまたは.sbliveライブを作成します。

仮想化ソフトウェアのインストールと仮想マシンのインストール:

それでは、ビジネスに取り掛かり、説明しましょう ライブをステップバイステップで作成する方法。 私たちは最も簡単な方法でそれを行い、あなたが何かを見逃さないようにあなたを導くために常にスクリーンショットを使って、あなたはそれがまったく複雑ではないことがわかるでしょう。

  • 仮想化ソフトウェアを使用してマシンを準備します。 システムを仮想化するためにVirtualBoxを選択し、そこからライブISOを生成します。 VirtualBoxを使用すると、ホストマシン(Ubuntu)から別のゲストオペレーティングシステム(この場合はelementaryOS)を実行できます。 最初のステップはに行くことです VirtualBoxダウンロードWebサイト。 そこから、オペレーティングシステムに対応するバイナリをダウンロードします(別のOSを使用している場合は、適切なパッケージを選択する必要があります。VMWareまたは別のオプションを選択した場合は、同じです...)。 これは約60MBで、後でインストールする必要があるDEBパッケージです。

VirtualBoxWebダウンロード

  • .debをインストールするには、ダブルクリックすると、Ubuntuソフトウェアセンターが開き、[インストール]ボタンをクリックするだけでインストールできます。 もうXNUMXつのオプションは、GDebiマネージャーで開いて自動的にインストールすることです。 ただし、入力したい場合は、端末から入力できます。 ダウンロードディレクトリにあると想像して、インストールします。
cd Descargas

dpkg -i virtualbox-5.0_5.0.14.deb

  • インストールしたら、 オペレーティングシステムのイメージをダウンロードする ベース。 この場合に選択されたディストリビューションはelementaryOSです。 プロジェクトの公式ウェブサイトからダウンロードして寄付するか、別のサイトから寄付することができます SurceForgeとしてのウェブ。 ISOは900MB弱です。 言うまでもなく、Ubuntu、Mint、Arch、openSUSE、または任意のディストリビューションを選択できます…これは単なる目安です。

ElementaryOSダウンロードWebサイト

  • これで、ディストリビューションと仮想化ソフトウェアのISOが得られました。 次は ディストリビューションを仮想マシンにインストールする。 これを行うには、VirtualBox(または選択したソフトウェア)を開き、[新規]ボタンをクリックして新しいマシンを作成します。 システムの名前を尋ねるウィンドウが表示されます。 必要なもの、elementaryOSを選択するか、バプテスマを施すときに直接名前を付けることができます。 LxAOSを選択します。 TypeではLinuxを選択し、VersionではUbuntu(64ビット)を選択しました。elementaryOSはUbuntuに基づいており、私の場合は64ビットバージョンをダウンロードしたためです。

VirtualBoxの構成

  • [次へ]をクリックすると、 RAMの量 仮想マシン専用にします。 私の場合、2GBを選択しました。これは、数量が少ないとマシンが正しく機能しないことを確認したためです。 [次へ]をクリックすると、今すぐディスクを作成して、そこにシステムをインストールできます。 次に、たとえばVDIVirtualBoxディスクイメージを選択します。 次の画面では、固定スペースを予約して不変にするか、動的スペースを予約して、さらにスペースが必要になった場合に変更できるようにするかを尋ねられます。 必要なものを選択できます。ライブマシンを作成する以外に仮想マシンをあまり使用しないため、固定サイズを選択しました。その後、仮想マシンを削除します。 選択したサイズは15GBですが、必要に応じてさらに選択できます。

LxAOS MV

  • [スタート]をクリックすると、起動するオペレーティングシステムを選択するように求められます。この場合は ダウンロードしたISOを選択します elementaryOSの、それがあるディレクトリから。 しかし、最初に私は一つのことを指摘したいと思います。 仮想マシンを構成(構成)する必要がありますが、デフォルトではすでに正しく構成されている場合があります。 ホストまたはホストコンピューター(私の場合はUbuntu)にインターネット接続があり、仮想化されたゲストまたはゲストシステムにもパッケージをダウンロードして適切なインストールを行うためのインターネット接続が必要です。 このために、VM(仮想マシン)の構成に移動し、次にネットワークセクションに移動します。少なくとも1つのアダプターが必要です。 アダプターXNUMXが有効になっていない場合は有効にしてから、必要な接続のタイプを構成します。 NATやBridget(ブリッジアダプター)のような興味深いオプションがいくつかありますが、おそらく私たちが最もよく使用するものです。 どちらもうまくいくでしょうが、NATを選ぶつもりです。 NATは仮想マシン間の直接アクセスを指し、Bridgedは仮想マシンと物理マシンの接続を指します。 elementaryOSがインターネットに接続するには、デフォルトでWiFi上にあり、このモードではネットワークを検出しないため、ディストリビューションデスクトップのネットワークセクションで[有線接続]を選択する必要があることに注意してください...

VMネットワーク構成

  • ここでマシンを起動すると、最初に表示されるのは黒い画面、いくつかのテキストメッセージ、およびelementaryOSロゴです。 しばらくして、私たちは ディストロインストールメニューが表示されます。 仮想マシンの画面をクリックすると、カーソルが仮想マシンに「埋め込まれ」ます。仮想マシンを解放するには、Ctrl + Altを押します。

elementaryOSロゴ

  • elementaryOSインストーラーが表示されます。最初に要求されるのは言語であり、ライブモード(LIVE)または インストール、もちろん、このXNUMX番目のものを選択します。 次に、elementaryOSを正しくインストールするための一連の要件を示します。インターネットに接続されており、インストールするのに十分なハードディスク容量があります。 サードパーティソフトウェアのインストールおよびインストール中に更新をダウンロードするオプションを選択できます。これを選択することをお勧めします。 私たちは続けます ...
  • ディスクを消去してエレメンタリーをインストールすることがデフォルトのオプションであり、選択する必要があります。 次に、をクリックします 今すぐインストール。 それはいくつかの非常に興味深いオプションを提供しますが、それをカスタマイズするためにMVを作成したいので、それらを無視します。 これらのオプションは、ハードドライブを管理するためのLVM、その他のパーティショニングオプション、およびコンテンツを暗号化するための暗号化です...ただし、これらは選択されていません。

インストールと言語

  • 簡単ですか? さて私たちは続けます タイムゾーンの選択.

タイムゾーン

  • 続行して 言語とレイアウトまたはキーボードレイアウトを選択します。 私たちの場合はスペイン語です。

キーボード言語

  • 入れます 私たちの名前とチーム名とユーザー名が生成されます、必要に応じて変更できますが。 また、パスワードを入力して確認します。 これがルートになります。 自動的に開始するか、ログインするためのパスワードを要求するか、個人ディレクトリを暗号化するかどうかを選択することもできます。 この場合、暗号化ではなく自動セッションを配置します。 継続する。

ユーザーとセッション

  • 今、最も退屈な部分が来ますが、 あなたは他のことをするために利用することができます while…必要なファイルがコピーされ、すべてがインストールされるのを待つ時間です。

ElementaryOSのインストール

  • 待った後、再起動する必要があり、すべてがうまくいった場合は、 表示されるのは、まったく新しいデスクトップ環境です。 elementaryOSのパンテオン。

パンテオンデスクを備えたelementaryOS

チュートリアルの第XNUMX部に進みます。 最初のパートでは、仮想化ソフトウェアの準備方法とLinuxディストリビューションを仮想マシンにインストールする方法について説明しました。また、現在提供されているLinuxディストリビューションをカスタマイズするためのソフトウェアと代替案についても説明しました。 次に、カスタマイズ自体から始めて、インストールせずにテストできるライブまたはライブシステムのISOの作成を終了します。

このチュートリアルでは、必要なのは システムバックソフトウェア、または前の記事で示したものから選択したものと、それをカスタマイズするためにディストリビューションにインストールするパッケージ。 また、設定や壁紙などを変更したい場合は、今がその時です。 システムをLiveにそのまま残し、systembackを使用して、VMにインストールされたシステムのコピーを作成し、それらを.sbliveに渡して、ISOイメージに変換します。

ディストリビューションをカスタマイズします。

このセクションはXNUMXつの部分に分かれています。最初の部分では、基本的に次のことに専念します。 パッケージのインストールとアンインストール ディストリビューションのデフォルトの構成を変更します。 あなたはあなたが望むプログラムを削除するか追加するかを選ぶことができます、これは非常に個人的であり、明らかにあなたのニーズに応じてそれらはお互いになります。 Synaptic、Calligra Suite、GIMP、Java JRE、Master PDF Editorのインストールを選択し、Calligraのために不要になったLibreOfficeを削除します。

XNUMX番目のセクションは、構成を変更することを目的としています 画面設定を変更し、新しい別の壁紙を配置することで、ディストリビューションの外観を変更します。 変更ははるかに深刻になる可能性があり、最初の部分のように、それはすべてあなたの興味に依存します、これは例示するだけです。

必要なソフトウェアをインストール/アンインストールします

  • Synapticをインストールすることから始めます、このソフトウェアは他のプログラムをより簡単にインストールするのに役立ちますので。 これを行うには、仮想マシンがelementaryOSで起動し、デスクトップが表示されたら、ターミナルを開いて次のように記述します。

シナプス端末の設置

  • 現在 シナプスを開くことができます (特権が必要なため、パスワードの入力を求められます)そして、それを使用して、よりグラフィカルで簡単な方法でソフトウェアをインストールまたはアンインストールしますが、ターミナルから問題なくインストールを続行できます...

シナプスを開く

  • 探し始めることができます SynapticFinderを使用したJavaJRE パッケージの中から適切なものが見つかるか検索します。 私の場合、Oracleパッケージを選択する代わりに、無料のソフトウェアをサポートし、インストールするために選択したOPenJDK 7 JREを選択しました。[適用]をクリックすると、OPenJDK 7JREヘッドレスも選択されます。自動的に、必要なので、依存関係について心配する必要はありません。Synapticがそれらを解決します。

SynapticでJavaJREを検索する

  • Calligraに行きましょう、Synapticで検索してインストールします...

シナプスでのCalligra検索

  • 私たちの場合の次のステップは GIMPをインストールする Calligraと同じことをします...

GIMP

  • マスターPDFエディターをインストールします。 Synapticで検索しても何も見つからないことに気付いたかもしれませんが、これを使用して別のインストール方法を使用し、別の方法を実行します。 続行するには、DistroにありDockにあるMidoriブラウザーに移動し、«Master PDF Editor»を探して、Code-Industryの公式Webサイトにアクセスします。これは有料のソフトウェアです。さて...ダウンロードをクリックしてLinuxの最新バージョンをダウンロードすると、32ビットまたは64ビットバージョンをダウンロードできます。 elementaryOSを64から下げたことを覚えているので、後者を選択します。また、バイナリ.deb、.rpm、およびtarballをダウンロードすることもできます。 さらに便利にするために、.debをダウンロードします(ただし、たとえば、ソフトウェアセンターで開くオプションもあります)。
cd Descargas

sudo dkpg -i master-pdf-editor-3.5.81_amd64.deb

マスターPDFエディタ

  • LibreOfficeをアンインストールします、親愛なるターミナルを再び使用します。ここに次のように入力します。
sudo apt-get remove --purge libreoffice*

sudo apt-get clean

sudo apt-get autoremove

構成と外観

LxA基金

さあ、 いくつかの設定を行う 私たちが変更したものがLiveに残るといういくつかの例を簡単に確認できます。 この場合、構成は非常に単純になります。

  1. わたしたちは・・・にいくつもりです ドックにデフォルトで表示されるすべてのアイコンを削除します マウスの右ボタンでそれらをクリックし、「ドックに保管」の選択を解除します。 Midori、カレンダー、システム設定のみを残し、ファイルとターミナルを追加します。 追加するには、[アプリケーション]に移動し、必要なものを見つけて開きます。アイコンがドックに表示されたら、マウスの右ボタンでクリックして[ドックに保持]を選択します。
  2. 次に、システム構成に移動し、次にデスクトップに移動します。 壁紙を選択してください [壁紙]タブのカスタム。 パーソナライズされた画像の場合は、[壁紙]の後ろに移動して[カスタム]オプションを選択すると、ファイルマネージャーが開き、画像の場所を見つけることができます。 選択して準備します。

私たちの仕事を終える:

作業を完了するために、必要なパッケージを使用して、必要に応じてディストリビューションを構成しました。 プログラムのおかげでISOライブを生成する必要があります またインストールするsystemback この部分では:

sudo add-apt-repository ppa:nemh/systemback

sudo apt-get update

sudo apt-get install systemback

それを開くと、パスワードの入力を求められます。 特権が必要...

.sbliveを作成します

システムのメイン画面で、 [ライブシステムの作成]オプションを選択します:

システムバック

次の画面では、名前を選択する必要があります。この場合は LxAOSをクリックし、[新規作成]をクリックします。

システムバックのXNUMX番目の画面

ここで、プロセスが終了するのを待ちます。 画像の大きさにもよりますが、しばらく時間がかかります。 このプロセスはXNUMXつのステップで完了します。完了したら、ライブイメージが生成されるため、次のステップに進むことができます。 LxAOS.sblive USBスティックにインストールしたい場合に役立ちます。 ただし、ISOが必要な場合は、チュートリアルを続行する必要があります...

ライブの作成

ISOに変換する

これで、システムのメイン画面に戻り、許可されます .sbliveをISOに変換します [ISOに変換]ボタンをクリックして、上のボックスでLxAOSを選択し、待機します。

sbliveをisoに変換する

コメントしてください、意見を述べたり、疑問があるかどうかを尋ねたり、改善や修正を提供したりします。 どういたしまして。 次のパートでは、仮想マシンのカスタマイズを続行し、ライブのISOを作成します...


優先ソースとして追加