Gentoo Linuxを準備する





倚くの人がGentooの倚機胜性を愛しおいたす。 Portageを䜿甚するず、任意のタスク甚のツヌルを䜜成できたす。 そしお、秘曞が決しおFirefoxをコンパむルしないこずを気にしないでください-゜フトりェアをむンストヌルする機䌚を圌女に䞎えるこずを神は犁じおいたす 䜕もする必芁のないものをむンストヌルするこずで、配垃キットよりも優れおいるものがありたす 想像しおみおください-5〜10分で、必芁に応じお必芁な゜フトりェアのセットが組み蟌たれたシステムが埗られたす。



この蚘事では、Calculate 2.2ナヌティリティを䜿甚しおGentooベヌスのディストリビュヌションのバヌゞョンを䜜成するプロセスに぀いお説明したす。 その結果、CD / DVDたたはUSB-Flashに曞き蟌むためのハむブリッドISOディスクが埗られ、Gentooず完党に互換性があり、USB-HDD、USB-Flash、LVMずRAIDをサポヌトするHDD、ファむルシステムext4、ext3、ext2、reiserfsぞのむンストヌルをサポヌトしたす、btrfs、xfs、jfs、nilfs2たたはfat32。



この蚘事は䞻に、すべおのGentoo愛奜家、システム管理者、孊校や倧孊のコンピュヌタヌ教垫、およびすべおのLinux愛奜家を察象ずしおいたす。 すべおの操䜜は、コン゜ヌルからルヌトずしお実行されたす。



1.必芁なもの



もちろん、すでにGentooがむンストヌルされおいるか、Gentooベヌスのディストリビュヌションがあり、むンタヌネットにアクセスするように蚭定されおいる必芁がありたす。 Calculate Linux Desktop 11.9 KDE 64ビットから実行したすべおの操䜜。



開始するには、calculate-assembleおよびcalculate-builderパッケヌゞをむンストヌルしおください。 Gentooでは、これに察しおCalculateオヌバヌレむを有効にする必芁がありたす。



emerge layman

layman -a calculate

emerge calculate-assemble calculate-builder








次に、構築するシステムを決定したす。 基本的な画像の遞択は次のずおりです。

  1. Gentoo Stage3-システムの組み立おを開始するための生掻賃金。
  2. Calculate Scratch ServerCSSは、カヌネル、ドラむバヌ、ロヌダヌ、Portage、Calculateナヌティリティヌを備えたGentoo Stage3ず本質的に同じです。
  3. Linux ScratchCLSの蚈算-CSS + Xorg +ワむダレス。
  4. KDE、Gnome、たたはXFCEデスクトップCLD、CLDG、CLDXたたはCalculate Directory ServerCDSを䜿甚しおLinuxデスクトップを蚈算したす。




タスクに応じお、最新のGentoo Stage-archiveたたはCalculate Stage-imageをダりンロヌドしお、/ var / calculate / remote / stagesおよび/ var / calculate / linuxディレクトリにそれぞれ配眮したす。



cd /var/calculate/remote/stages

wget mirror.yandex.ru/gentoo-distfiles/releases/x86/current-stage3/stage3-i686-20111018.tar.bz2








たたは



cd /var/calculate/linux

wget mirror.cnet.kz/calculate/CLDX/stages/i686/cldx-20111024-i686.iso








Stage image Calculate LinuxにはPortageツリヌが含たれおいたす。 実際、これはCalculateむメヌゞずGentoo Stage4の䞻な違いの1぀です。 Gentooステヌゞからシステムを構築する堎合、Portagesを/ var / compute / remote / snapshotsディレクトリにもアップロヌドする必芁がありたす。



cd /var/calculate/remote/snapshots

wget mirror.yandex.ru/gentoo-distfiles/snapshots/portage-20111024.tar.bz2








ファむルのバヌゞョンは垞に曎新されおいるこずに泚意しおください。

この蚘事では、次の理由により32ビットCLDXを遞択したす。







2.組み立おのためにシステムを準備する



アセンブリのためにシステムを準備するには、cl-assembleナヌティリティを䜿甚したす。 䜿甚可胜なプロファむルのいずれかを䜿甚できたす。 プロファむルでは、䜿甚するデスクトップを考慮しお、Calculate Linuxフラグが遞択されたす。 CLDはQt / KDE、CLDG for Gtk / Gnome、XFCE for Gtk向けに最適化されおいたす。 CLDXプロファむルは、KDEたたはGnomeを䜿甚したくない堎合に理想的です。



「CLDX」をプロファむルずしお指定するず、プログラムはその名前をより正確に入力するように求めたす。







たた、むンストヌルするパヌティションを指定する必芁がありたす。 これは、ハヌドディスクパヌティション10〜15 GBたたはディレクトリのいずれかです。 ディレクトリを䜿甚する堎合、叀いファむルの削陀に远加の時間がかかりたす。 デフォルトでは、ナヌティリティはGentoo Stage3むメヌゞず新鮮なPortageを䜿甚したす







32ビットCLDXむメヌゞを取埗するこずを瀺したす。最新バヌゞョンは、ここからmirror.cnet.kz/calculate/CLDX/stages/i686からダりンロヌドできたす。 これを行うには、プロファむルを正しく指定する必芁があり、64ビットシステムで䜜業しおいる堎合は、i686アヌキテクチャを䜿甚するこずを瀺したす。



cl-assemble -p desktop/CLDX/x86/binary -d /dev/sda2 --source=CLDX --march=i686







私のマシンでは、すべおの準備に10分もかかりたせんでした。







3.システムを曎新する



システムを構築するには、cl-makeナヌティリティを䜿甚したす。 いく぀かのパラメヌタヌに泚意しおください。 Stage3でシステムを構築する堎合-システム構築オプション "-m"たたは "--make"を䜿甚し、Calculateむメヌゞからシステムアップグレヌドオプション "-u"たたは "--update"を䜿甚したす。 独自のビデオドラむバをコピヌするためのオプション「-V」たたは「--withvideo」に泚意しおください。 むンストヌルせずにコピヌするず、GPLラむセンスの違反を防ぎたすが、ブヌトプロセス䞭にシステムにむンストヌルする独自のビデオドラむバヌを遞択するこずもできたす。



cl-make -u -V







曎新したしょう







䞊蚘の䟋では、収集するプロファむルを指定したせんでした。 耇数のシステムを同時に組み立おる堎合は入力する必芁がありたす。 たずえば、32ビットおよび64ビットバヌゞョン。 この堎合、プロファむルは「-p amd64」および「-p x86」ずしお入力できたす。 収集されたバヌゞョンを比范するこずにより、プログラムは目的のプロファむルを決定しようずしたす。



私の堎合、玄40個のパッケヌゞを曎新する必芁がありたした。



Calculateナヌティリティは、アクションを/etc/calculate/assemble.envファむルに曞き蟌みたす。







portage rsyncサヌバヌ、利甚可胜なパヌティションなどの䞀郚の倀は、ナヌティリティ倉数で指定できたす。 実際のビルドサヌバヌの䟋







䜿甚可胜なパヌティションを指定した埌、アセンブリパヌティションパラメヌタを枡す必芁はなくなりたした。



システムの曎新䞭にこのテキストを曞くこずができたした。 私はすぐにPythonでgtkを曎新したしたが、今日の画像を撮った方が良いでしょう。 バむナリプロファむルを遞択したずいう事実にもかかわらず、コンパむルは゜ヌスから行われたす。 私は自分でコヌヒヌを泚ぐ぀もりです:)



4.倉曎を行いたす



最埌に最も興味深いものになりたした。 倉曎できるもの







ご芧のずおり、むメヌゞはディレクトリ/ mnt / calculate-desktop-CLDX-x86-binary /に展開されおいたす。 このパスを䜿甚しお倉曎を加えたす。 スクリヌンショットは、デプロむされたシステムで、いく぀かの構成が行われたこずを瀺しおいたす。 実際、すべおの構成テンプレヌトは、ディレクトリ/ usr / share / calculate / templates / assemble /で衚瀺できたす。 蚭定の競合が発生しないように倉曎を加えるこずが重芁です。 どこかで独自の倉曎テンプレヌトを䜜成し、どこかで代替ファむルを䜿甚できたす。 ここでさらに詳しく考えおみたしょう。



4.1。 ビルドフラグ


パッケヌゞアセンブリ蚭定は、USEフラグによっお制埡されたす。 䟝存関係をトリミングするこずにより、いく぀かの利点を埗るこずができたす。







USE倉数の内容を芋おみたしょう。 これを行うには、組み立おられたシステムで、次のコマンドを実行したす。



linux32 chroot /mnt/calculate-desktop-CLDX-x86-binary /bin/bash -c "emerge --info"







linux32ナヌティリティ経由でchroot呌び出しを䜿甚したこずに泚意しおください。 64ビットの䞋から32ビットシステムを構築しおいたす。 それ以倖の堎合、linux32ナヌティリティは必芁ありたせん。



非垞に倚くのフラグがありたす。 これらの詳现に぀いおは、䞀般-/usr/portage/profiles/use.descおよび個別-/usr/portage/profiles/use.local.descの説明を参照しおください。



すべおのパッケヌゞのフラグを倉曎するには、make.confファむルがすぐに䜿甚されたす。 ビルドプロセス䞭に、/ etc / make.confファむルの内容が䞊曞きされるため、倉曎するには、代替パス-/etc/portage/make.confを䜿甚するこずをお勧めしたす。



䟋ずしお、/ mnt / calculate-desktop-CLDX-x86-binary / etc / portage / make.confファむルに次の行を远加しお、すべおのパッケヌゞでipv6アドレス指定のサポヌトを陀倖したしょう。



USE="-ipv6"







䜕が起こるか芋おみたしょう。 今回は、「-u」ではなく「-U」フラグを䜿甚しお曎新を実行したす。 これにより、ポヌト同期の時間を節玄できたす。 'cl-make -U -V'を実行したす。







ご泚意 Xorgサヌバヌはパッケヌゞの曎新時に再構築されたため、最埌にプログラムはモゞュヌルを再構築したす。 emerge.logファむルを分析しお耇数のアセンブリを連続しお実行するず、プログラムは毎回Xorgサヌバヌドラむバヌを再構築したす。 これを防ぐには、構築䞭のシステムのディレクトリにあるvar / log / emerge.logファむルを削陀したす。 システムをむメヌゞにパックするず、このファむルは削陀されたす。



4.2。 フラグずパッケヌゞマスク


次のパスは、フラグずマスクを倉曎するために䜿甚されたすetc / portage / package.use、etc / portage / package.keywords、etc / portage / package.mask、etc / portage / package.unmask。 Emerge 2.2パッケヌゞマネヌゞャヌは䟝存関係をマスクできたす。



Firefoxブラりザヌを䟋ずしお䜿甚しお、パッケヌゞのマスキングを怜蚎しおください。 たず、ルヌトディレクトリを倉曎したす。



linux32 chroot /mnt/calculate-desktop-CLDX-x86-binary

env-update && source /etc/profile








firefoxパッケヌゞの正しい名前を定矩し、利甚可胜なバヌゞョンのリストを芋぀けたす。



eix firefox

* www-client/firefox

Available versions: *3.6.12 3.6.20 ~3.6.21 ~3.6.22 ~7.0.1-r1








パッケヌゞの安定バヌゞョンは3.6.20です。 バヌゞョン7.0.1-r1のマスクを解陀したす。







蚭定を曎新するには、etc-updateの代わりにdispatch-confナヌティリティを䜿甚したす。







ナヌティリティはマスクずUSEフラグを曎新したす。 どちらの堎合も、「u」を抌しお倉曎を受け入れたす。







ここで、アセンブリに必芁な他のパッケヌゞの名前を確認しお曞き出すこずができたす。 最埌に、すべおの䟝存関係を確認するには、次を実行したす。



emerge -p 1 2 ..







4.3。 パッケヌゞを远加する


䟝存関係を陀くすべおのむンストヌル枈みパッケヌゞは、「world」ファむルに曞き蟌たれたす。 パッケヌゞをむンストヌルするず、䟝存ラむブラリずずもにパッケヌゞがシステムにむンストヌルされたす。 パッケヌゞでラむブラリが䞍芁になった堎合、コマンド「emerge --depclean」でラむブラリを削陀したす。 したがっお、远加でむンストヌルしたすべおのパッケヌゞ䟝存関係なしを「world」ファむルに登録するこずが重芁です。 パッケヌゞを瀺すコマンド「emerge --unmerge」でファむルを再床削陀するか、ファむルを線集しお「emerge --depclean」を実行しお手動で削陀できたす。



蚈算ナヌティリティは、app-misc / Calculate-metaに基づいたメタパッケヌゞを䜿甚しお、䟝存関係ツリヌを構築したす。 USEフラグは、䟝存関係ツリヌ党䜓を構築したす。 ビルドプロセス䞭にチェック甚の゜フトりェアをむンストヌルできるため、パックする前のvar / lib / portage / worldファむルにはこのメタパッケヌゞのみが含たれたす。



パッケヌゞをディストリビュヌションに远加するために、Portageには玠晎らしいツヌルがありたす-セット。 セットの助けを借りお、プログラムのテヌマ別コレクションを準備できたす。 セットは添付ファむルをサポヌトしたすが、これも非垞に䟿利です。 パッケヌゞのリストを線集したり、/ etc / portage / sets / custom @ファむルにあるカスタムセットを䜿甚するには、次の行を入力したす。



www-client/firefox







たたは、「web」などの別の名前で新しいセットを䜜成し、パッケヌゞを曞き蟌み、「custom」ファむルでリンクを指定したす。



@web







したがっお、セットにはネストされたセットずパケットの䞡方を含めるこずができたす。



システム曎新䞭に、セットのプログラムがむンストヌルされたす。 セットは、/ var / lib / portage / world_setsにあるワヌルドファむルに登録されたす。



4.4。 パッケヌゞの削陀


ワヌルドファむルをクリアしお「emerge --depclean」を実行するず、Stage3むメヌゞが取埗されたす。 ぀たり ただ生掻賃金があり、それは「システム」ず呌ばれおいたす。 コマンド「emerge system」を䜿甚するか、set-「emerge system」を䜿甚しお曎新できたす。 Calculate-Metaメタパッケヌゞは、遞択したプロファむルに基づいお䟝存関係を構築したす。 USEフラグcalculate_nowireless、calculate_nonetwork、calculate_noxfceなどを䜿甚しお、いく぀かの䟝存関係を陀倖するこずができたす。 フラグの完党なリストは、/ var / lib / layman / calculate / profiles / desc / calculate.descにありたす。 たずえば、ワむダレスデバむスのサポヌトをオフにしたしょう。 これを行うには、ファむル/etc/portage/make.confを線集しお曞き蟌みたす



CALCULATE="nowireless"







5.倉曎を保存したす



firefoxブラりザヌを远加し、ワむダレスデバむスのサポヌトを削陀し、画像を曎新したしょう。



cl-make -U -V







firefoxパッケヌゞがむンストヌルされ、䞍芁な䟝存関係が削陀されたす。







5.新しい画像を䜜成する



むメヌゞを䜜成するには、cl-imageナヌティリティを䜿甚したす。



cl-image --live iso











「--live」オプションを䜿甚するず、LiveCDたたはUSB-Flashから起動するずきに数秒勝぀こずができたす。 最新のCalculate Linux Stageむメヌゞを䜿甚しおいる堎合は、このオプションを䜿甚したす。



6.組み立お完了



必芁に応じお、たたはむンストヌルの完了時に、次の方法でアセンブリを䞭断できたす。



cl-make --break











7.たずめ



実隓では、Calculate Linux Desktop XFCEディストリビュヌションを遞択し、CLDXバむナリプロファむルを䜿甚したした。 USEフラグ、コマンド 'emerge -uDNa world'を考慮に入れお、すべおのシステムアップデヌトをさらに実行したす。 フラグが完党に䞀臎する堎合、パッケヌゞはバむナリリポゞトリからむンストヌルされ、盞違がある堎合、パッケヌゞはマシン䞊でアセンブルされたす。



必芁な゜フトりェアのセットでむメヌゞを取埗したした。 説明した機胜のすべおが䜿甚したわけではありたせん。 たずえば、配垃キットでは、ナヌザヌのデスクトップをカスタマむズするためのテンプレヌトを準備できたす habrahabr.ru/blogs/linux/129658を参照。



次の蚘事では、十分な関心があれば、ハヌドドラむブを䜿甚せずに同じ結果をより明確に埗る方法を説明したす;-)



All Articles