Gentoo:獣の心臓

うわー、私は私の小さな貢献への大きな歓迎を見て、この美しいコミュニティと共有し続けることができるように私をはるかに動機づけます。 20ステップ未満のガイドを約束したことは知っていますが、まだ少し渇望を食べる必要があります…Gentooチュートリアルを開始するには、その心とそのすべての力の本質について話すのをやめないでください。 ポーテージ、パッケージマネージャー。 また、Gentooの忠実なユーザーとして、私はそれが良いと思います entender 前 繰り返す、そしてこれで私は簡単なガイドを始める前にスクリプトをコピーする方法を言いたいだけです(繰り返す)、後でそれを行うために何をするかを知っている方が良いです 書きます スクリプト。 よく知られていることわざとして:

「人に魚を与えれば、あなたは彼の空腹を一日癒し、彼に魚を教えるように教え、あなたは彼を一生救うでしょう。」

さらに面倒なことはせずに、始めましょう:

Portageとは何ですか?

ポーテージは、GentooLinuxパッケージマネージャーです。 他のディストリビューションでのそれらの同等物は apt (Debianおよびデリバティブ)、 yum (Red Hat、SUSE、および派生物) 、 パックマン (アーチと派生物)... それはに触発されています ポート これは、Gentooの創設者がFreeBSDシーズンを使用したため、多くの点でインスピレーションと類似性が得られたためです。 最初はbashで書かれていて、 出てくる (コマンドラインインストールを処理するプログラムの名前)その歴史を通して、それは幅広いbashベースを持ち、現在ではPythonがその機能を実行しています。

これを知ることがなぜ重要なのですか?

すべてのLinuxユーザーと同様に、パッケージマネージャーは、システムの機能と動作を維持するための主要なツールであり、インストール、更新、削除、およびその他の多くのことを可能にします。 ポーテージ これは、XNUMXつのことを実行し、それをうまく実行することに特化したさまざまなコマンドに細分されます(UNIXでの一般的な作業方法)。

Portageの心臓部:

他のパッケージマネージャー(少なくとも私が以前に言及したもの)とは異なり、 ポーテージ すべての機能は構成ファイルに基づいています。 このファイルはパス内にあります /etc/portage/make.conf 。 現時点では、Gentooに存在する複雑なシステムを説明することは非常に困難です。これにより、他の場所で何も壊すことなく、このファイルにディストリビューションのすべての機能を提供できますが、それを別の投稿に残しておきましょう😉

心を見てください:

自分の。 クリストファーディアスリベロス

ご覧のとおり、これはこの世のものではありません。実際、他にももっと具体的なファイルがありますが、ここにあるのはGentooを操作および機能させるのに十分すぎるほどです。 次の行の確認を始めましょう。

CFLAGS / CXXFLAGS:

Gentooの中心での冒険の最初のステップはCフラグです。 これらのフラグを使用すると、さまざまなタイプの利点を備えたCプログラム(システムが機能するために必要な最も基本的なもの)をコンパイルできます。 私の構成でわかるように、-march = Broadweelを使用すると、プログラムをコンパイルするときにプロセッサの世代を使用できます。 -O2と-pipeはデフォルトで提供されており、それぞれについて説明するのをやめると、おそらくXNUMX冊の本が必要になります。

ただし、Gentoowikiで説明されている-marchのいくつかのタイプがあります。

https://wiki.gentoo.org/wiki/Safe_CFLAGS

ホスト:

CHOSTは、コンパイラのデフォルトの場所とタイプの表示を担当します。この変数は、Arduinoファンなど、さまざまなタイプのコンパイラを使用するチームで使用されます。 基本的な構成の場合、詳細に立ち入る必要はありません。

著者のメモ:ご意見ありがとうございます ニョルズ、そしてあなたの知識をコミュニティの他の人と共有するために🙂

このシステム変数は、コンパイラの場所をそのように示すのではなく、コンパイラにプロセッサアーキテクチャ、およびオプションでパッケージがコンパイルされるハードウェアプラットフォーム、オペレーティングシステム、およびCライブラリを示しますが、この変数はmake.conf(そこに表示された他のすべてのように)パッケージが他のアーキテクチャ用にコンパイルされるのを妨げるものは何もありません。

つかいます:

プログラムの中心であるmake.confのUSEフラグは普遍的です。 これはつまり どれでも の使用があるプログラム Xコンパイル時に、Xがアクティブになります。 このオプションは、プログラムの多く(すべてではないにしても)で使用するUSEフラグに非常に役立ちます。 ご覧のように、 ノーム systemd それらは私のシステムにこれらのタイプのプログラムのサポートを可能性としてそれを持っているどんなソフトウェアにもコンパイルさせます。

MAKEOPTS:

これは、高速プロセッサの最大の利点のXNUMXつです。 メイクオプト 名前が示すように、これらはステートメントに追加されるオプションです。 make これは、各プログラムのコンパイル時に実行されます。 この場合、 -j9 これにより、i9カーネルのスレッドごとに1つずつ、合計7つのプログラムを同時にコンパイルできます。 より控えめな数は -j5、ただし、ここでも、インストールごとにコンパイル時間が大幅に短縮されます。

CPU_FLAGS_X86:

ああああ…今彼らは考えているに違いない…それらの数字は何ですか? ここに何を置くべきかをどこに、またはどのように知ることができますか? 答えは、Gentooの本質です🙂コミュニティを活用してください😉すでにあなたのために働くプログラムを作成しています。 これを表示するには、次のプログラムをインストールして実行する必要があります。

自分の。 クリストファーディアスリベロス

ご覧のとおり、プロセッサが持っているFLAGSが表示され、リダイレクトを使用するか、nano、vim、またはその他のテキストエディタで書き込むことでmake.confファイルにコピーできます🙂(Gentooですべてがどのように自動化されているかがわかります😉)

PORTDIR:

単にebuildのルートが始まるディレクトリ。 これらは、PortageがプログラムをインストールできるようにするBashスクリプトですが、別の投稿のために残しておきます😉

DISTED:

Gentooはソースからすべてをインストールするので、コンテンツを時々削除したい場合は、このディレクトリにダウンロードしているすべてのソースコードが保存されますが、これらのプログラムには他にも多くの興味深い用途がありますが、それは別の用途でもあります投稿😉

VIDEO_CARDS:

名前が示すように、ビデオカードのブランドです。これにより、XやWaylandなどをインストールするときにドライバをインストールする必要がなくなります。

LANG:

システムでサポートするすべての言語を追加できる非常に快適なスペースです。私の場合はペルーのスペイン語が必要ですが、必要に応じて変更できるようにさらに追加することもできます。

入力デバイス:

私はGNOMEを使用しているので、周辺機器が動作するフォーマットまたはドライバーは、 libinput 私のタッチパッドの世話をします。 置き換えられているもうXNUMXつのよく知られたオプションは シナプティクス.

異言:

L10N:

プログラミングについて知っている人は、なぜ前のものに何もないのか知っているでしょうが、それがどのように機能するかを見てください which 多くのプログラミング言語で😉。

これらの変数により、インストールされているプログラムの言語を知ることができます。私の場合、英語とスペイン語の両方で問題ありません。

RUBY_T​​ARGETS:

たくさん ターゲット 他の非常に独特なGentooLinux機能をいくつか示します。 同じシステム内で異なるバージョンを共存させることができます。 これは、Python、Apache、Tomcat、MariaDBなどと同じように、Ruby 21、22、23、24を同時に競合することなく使用できることを意味します。 この機能は私たちのコミュニティではSLOTと呼ばれ、完全な投稿の対象であるため、別の機会に残しておきます😉

GENTOO_MIRRORS:

ebuildsコレクションをコピーする場所は、同期時にアクセスポイントを持つことができるように特別な方法で機能します。 ebuildリストをGithubから直接ダウンロードするので、これらXNUMXつのバックアップがあり、ダウンロードするにはgit pullを実行するだけで済みます(明らかに、Gentooは私が書くときにとにかくそれを行います 出現–同期)

もっと:

これらはすべてのオプションではありません make.conf、もっとたくさんあり、おそらくいくつかはより大きな利点や構成を可能にしますが、それらでは機能的なシステムを持っているだけで十分です🙂

/ etc / portage:

このフォルダ内に存在するものを少し紹介します。これは、まだわかっていないことと、最近の投稿で何が表示されるかを理解できるようにするためです🙂

自分の。 クリストファーディアスリベロス

もう少し:

もう少しコメントするのをやめられないので、少し先に進んで、このフォルダーの特別な部分であるファイルを紹介します。 メイクプロファイル。 Gentooプロファイルを使用すると、ユーザーのタイプごとに特殊な構成を生成できるため、すべてのUSEやその他の多くのことを記述したり知ったりする必要はなく、プロファイルを選択してそのプロファイルから開始できます。 これは、今日Gentooにあるプロファイルの現在のリストです。

自分の。 クリストファーディアスリベロス

ご覧のとおり、私のプロファイルは、デスクトップ、GNOME、systemdを使用してamd64で選択されています。 このプロファイルを選択することにより、すべてのUSEフラグおよびその他の設定が、システムを実行するために最低限必要なものであることを確認し、それに基づいて調整を行います。 (確かに他の誰かが彼がすべてを最初から考えなければならないだろうと信じていました...それはここで嘘です😉)

ご覧のとおり、多くのプロファイルがあり、それぞれに独自の利点があります。

最後まで:

さて、あなたの目には私の手に負えない別の投稿🙂インストールガイドを作成するときに私がより大きな感情を感じることができるように、Gentooを試してみたいという願望にすでにかなり焦っていることを願っています😀。 皆さんこんにちは、


23コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   エドゥアルド・ビエイラ

    とても良い投稿シリーズ。 Gentooに興味があります。 私は現在、メインオペレーティングシステムとしてBtrFSとスナップショットを備えたArchを使用しています。 私を止める唯一のことは、私の現在のPCはそれほど強力ではなく(core2duo)、私が持っているすべてのパッケージをコンパイルするのに永遠にかかるということです。 次のPCを購入するときは、間違いなくGentooをテストします。

    ご挨拶!

    1.    クリサド

      こんにちはエドゥアルド🙂コメントありがとうございます、彼らは私を大いに動機づけます、今シリーズの次の章が出ています、そしてGentooインストールガイドに一歩近づいています🙂私はその投稿を始める前にいくつかのことを概説したいと思いますそれは確かに多くの人が彼らのシステムをインストールするのを助けるでしょう。 乾杯!

    2.    パブロ

      私は何年も前に、2RAMの300MHzのp64でgentooをコンパイルしていました。 それは冗談ではありません。 XNUMX週間ですべての準備が整います😀

  2.   スタティックク

    真実は、Gentooをインストールする動機と

    1.    クリスADR

      すぐに、すぐに😉

  3.   ニョルズ

    投稿の一部! 前のものと同じですが、今回はあえて説明を残しておきます。

    CHOST->このシステム変数は、コンパイラの場所を示すのではなく、コンパイラにプロセッサのアーキテクチャを示し、オプションで、パッケージがコンパイルされるハードウェアプラットフォーム、オペレーティングシステム、およびCライブラリを示します。変数はmake.conf内でグローバルに定義されます(そこに表示される他のすべてのように)パッケージが他のアーキテクチャ用にコンパイルされるのを妨げるものは何もありません。

    そして、あなたは私に尋ねませんが、追加:この時点で、他のディストリビューションよりもGentoo(および派生物)を使用する主な利点は、すべてをカスタマイズできることであり、すべてをカスタマイズできることではないことを完全に明確にすることは非常に良いことだと思いますハードウェアだけでなく、Poetteringボドック[SystemD、pulseaudio、NetworkManager]に依存せずに100%機能するシステムをインストールする可能性などの好みや哲学もあります(ここで世界大戦が勃発しないことを願っています>。<) 、OpenRC(Gentooコミュニティ自体によって開発されたSystem init、それを表現することを許可すれば本物の宝石)(または、より透明で高速なものが必要な場合は、runitもサポートします)、alsa、wpa_supplpicantにそれぞれ置き換えます。 そして私がハレルヤと言うのは!!! = P

    ご挨拶!

    1.    クリスADR

      うわー、貢献してくれてありがとう🙂どこでもそうです、常に新しいことを学びます😀そしてはい、私はこれでそれを指定しませんでした、しかし私はmake.confのすべてのように、それはもっともっと専門にすることができると述べるべきでした個別のファイルまたはシステムの他の部分。
      明確化に感謝し、それが100%真実であることをお伝えできることを嬉しく思います。Gentooの宝石は、好きなものだけを使ってシステムを選択できることです。
      すでにいくつかの投稿がありますが、編集者がそれらをレビューすることを願っています🙂

      1.    クリスADR

        編集者があなたの情報を一番上に追加するために必要な許可を私に提供できるかどうか疑問に思います🙂彼らがこれを見たら、質の高い情報を提供することは非常に役立ちます😉挨拶

      2.    ラガルト

        私はあなたのアカウントにGmailチャットを通してあなたに手紙を書きました、それを読んでください!!

  4.   忘れられた64

    次の投稿を本当に楽しみにしています。gentooを試してみたいという大きな願望があります。長くはかからないことを願っています。挨拶をして、それを維持してください。

    1.    クリスADR

      あなたの好奇心があなたを刺激してくれてとてもうれしいです😀それは私たちが正しい軌道に乗っていることを意味します\ o /挨拶と共有してくれてありがとう🙂

  5.   マート

    これらの投稿は間違いなくガイドとして役立つだけでなく、Gentooのインストールを奨励することにもなります。
    これらの投稿は、将来のリファレンスおよびガイドとして使用します。 新しいプロセッサを搭載したPCにGentooをインストールした方が満足できると思うからです。 そして私の現在のPCは少し遅れています。 ArchLinuxを続けますが。

    1.    クリスADR

      ClaroMart🙂それがアイデアです。コンピューターに慣れてください。 Archのパーティションもあります🙂Gentooが存在しなかった場合は、おそらく毎日ArchをKali linuxと一緒に使用します🙂さらに多くの投稿がまもなく公開され、ガイドの途中です😉

    2.    Jolt2ボルト

      基本システムの場合、コンパイルはそれほど長くなく、軽量デスクトップ(xfce、mate、lxdeなど)またはミニマリストウィンドウマネージャー(i3、openbox、fluxbox、awesomeなど)の場合は比較的短いです。 これで、堅牢で完全なデスクトップ環境(gnome、kde、cinamonなど)に時間がかかります。 それでも、不思議なことに、コンパイルに最も時間がかかるのはWebブラウザー(firefoxやchromeなどですが、qutebrowserやpalemoonなど、おそらく時間がかからないほど重いブラウザーはありません)とオフィスオートメーションです。 したがって、gentooは、コンパイルの実行中に解決する機能が必要な場合に備えて、これらのプログラムのバイナリを提供します。

      デュアルコアコンピューターを使用している場合は、システムを約2〜3時間(kdeやgnomeなどの堅牢なデスクトップを選択した場合は数時間)でコンパイルするだけで十分だと思いますが、ブラウザーのコンパイルにはそして、私が夜にそれをすることをお勧めするオフィスは、PCにそのことをさせるか、必要に応じてバイナリを使用します

  6.   maxlinux2000

    今度はgentooを煩わせる番です🙂

    apt-buildの世界

    ubuntu、mint…などの「Debianベース」のディストリビューションで動作します。 そしてそれはあなたのCPUのために最適化されたすべてのパッケージをコンパイルします。

    よろしく
    マックス

    1.    クリスADR

      はははは全く迷惑ではなく、選択できるようにすることです。 彼らがDebianでそれをしてくれれば嬉しいですが、その世界はわかりません。私のディストリビューションについて私がわくわくすることと、由緒あるDebianにも選択肢があることの良さを共有するようになりました🙂ご挨拶

    2.    アウレリオ

      彼は知らなかった。 本当に面白いように聞こえますが、アップデートで何が起こるか教えてください。 apt-buildは、Gentooのように、それぞれの依存関係とともにそれらすべてを処理しますか、それともそれらすべてに対して手動でapt-buildを実行する必要がありますか? そして、apt-build USはGentooのようにサポートしていますか?

      ご挨拶。

      1.    クリスADR

        インストールすると、更新はすべての依存関係「emerge –ask –update –deep –newuse @ world」またはその短いバージョン「emerge-avuDN @ world」を解決する単一のコマンドで行われるため、すべての依存関係が同時に更新されます。プログラムの最新バージョンに切り替える時間

      2.    maxlinux2000

        それがdebianとgentooのどちらを意味するのかはわかりませんが、debianの場合は古典的です。

        apt-buildアップデート

        apt-buildのアップグレード

        これにより、更新するパッケージのリストが表示され、ソースがダウンロードされ、コンパイルされてインストールされ、すべてが自動的にインストールされます。

        しかしもちろん、これ以上の配布はありません。 それらはすべて良いです。 それは、最高の言語は何かを尋ねるようなものです。

    3.    無料のQuixote

      あれにいい! 😉

  7.   アウレリオ

    私の友人、この記事はとても良いですが、純粋な自己意識のある第三世界のxDのように見える恐ろしい「すごい」のように、歯を磨くようなグリンゴの表現は避けることをお勧めします。 gringos xDの原始的な言語よりも非常に豊かで、はるかに完璧で、明確に表現された美しい言語を使用しましょう。 ヒスパニックが犬のように吠えたのはいつですか(「すごい=すごい」)? xD。
    記事、非常に興味深い。 私は、Gentooの世界で実験したくなるような、古くて機能の少ないコンピューターを持っていました。 しかし、私の貧弱なタルタナでは、ベースシステムをインストールするのに数日かかることはありませんxD。

    ご挨拶。

    1.    クリスADR

      :/本当に少し場違いのようです。 あなたがスペイン出身の場合、私にはもっと理解できるかもしれませんが、ここラテンアメリカでは英語が非常に一般的であり、Gentoo開発者マップ(私がすべてを扱っている人々)を見ると想像できるようにさらにそうです日)南アメリカにもスペインにも誰もいません...私が英語で話している日の多くは、いくつかの表現が固執しています...
      ええと、私の書き方に関しては、修飾子を付けないでください。さらに、比較すると🙂各言語には長所と短所があり、Linuxとしては誰でも自由に選択できます🙂
      マシンに関しては、試してみるまでわかりません😉コンパイルプロセスはほとんどのパッケージで非常に高速です。FirefoxやThunderbirdのような最も重いものは時間がかかるかもしれませんが、Gentooはバイナリバージョンを提供することでその問題も解決します(通常スタイル)だから、それらの重いプログラムではコンパイル時間が短縮されます🙂よろしく

  8.   フェルナン

    はいはい。
    ラリーの心のようです。
    ご挨拶。