Gentoo:野獸之心

哇,我非常歡迎我的一小筆捐款,這激勵著我,使我能夠繼續與這個美麗的社區分享。 我知道我已經承諾了少於20個步驟的指南,但是您仍然需要一點點渴望...我只是無法開始談論Gentoo的心臟以及其全部功能的精髓而無法啟動Gentoo教程 波蒂奇,您的包裹經理。 另外,作為忠實的Gentoo用戶,我認為更好 明白 之前 重複,與此同時,我只想說一說,在開始編寫簡單指南之前,如何復制腳本(重複),最好以後知道我們該怎麼做  劇本。 俗話說:

給一個人一條魚,您將消除飢餓的一天,教他釣魚,您將拯救他的生命。

事不宜遲,讓我們開始吧:

什麼是搬運?

波蒂奇,是Gentoo Linux軟件包管理器。 它們在其他分佈中的等效項是 易於 (Debian及其衍生產品), 百勝 (Red Hat,SUSE和衍生產品) ,吃豆人 (弓和衍生物)... 它的靈感來自 外接連接埠 來自FreeBSD的原因是Gentoo的創始人使用了FreeBSD的一個季節,因此在很多方面都獲得了靈感和相似性。 它在一開始是用bash編寫的, 出現 (負責命令行安裝的程序的名稱)在其整個歷史中擁有廣泛的bash基礎,並且目前使用Python來執行其功能。

為什麼知道這一點很重要?

嗯,像每個Linux用戶一樣,程序包管理器是保持系統正常運行的主要工具,它允許您安裝,更新,刪除以及許多其他操作。 波蒂奇 它細分為各種命令,專門執行一件事情,並做好它(UNIX上的一種眾所周知的工作方式)。

Portage的核心:

與其他軟件包管理器不同(至少我之前已經提到過), 波蒂奇 它的所有功能都基於配置文件。 該文件在路徑內 /etc/portage/make.conf 。 目前,很難解釋Gentoo中存在的複雜系統,該系統可以將分發的所有功能交付給該文件,而不會破壞其他任何內容,但是讓我們繼續,我將其留給另一篇文章😉

看一下心臟:

擁有。 克里斯托弗·迪亞茲·里維羅斯(Christopher Diaz Riveros)

如您所見,實際上,我還擁有其他更具體的文件,但是這裡所包含的文件足以使您的Gentoo正常運行和運行。 讓我們開始回顧以下幾行:

CFLAGS / CXXFLAGS:

C Flags是我們進入Gentoo心臟地區的第一步。 這些標誌允許您編譯具有不同類型優勢的C程序(系統需要運行的最基本程序)。 如您在配置中所見,-march = broadweel允許我在編譯程序時使用處理器的生成。 -O2和-pipe默認情況下出現,如果我停止解釋每一個,那可能要花整本書。

但是,以下是Gentoo Wiki上解釋的-march的幾種類型。

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

費用:

CHOST負責顯示編譯器的默認位置和類型,此變量用於具有不同類型的編譯器的團隊,例如Arduino風扇。 對於基本配置,沒有必要進行詳細介紹。

作者註: 感謝您的輸入 峽灣,並與社區其他人分享您的知識🙂

該系統變量並不表示編譯器的位置,而是向編譯器表示處理器體系結構,以及可選地將為其編譯軟件包的硬件平台,操作系統和C庫,儘管此變量為在make.conf中進行全局定義(就像在其中出現的所有其他內容一樣),沒有什麼可以阻止軟件包為其他體系結構編譯的。

使用:

程序的心臟,make.conf的USE標誌是通用的。 我的意思是 任何 具有以下用途的程序 X在編譯時,它將激活X。 對於要在許多(如果不是全部)程序中使用的USE標誌,此選項非常有用。 如你看到的, GNOME systemd 它們使我的系統將對這些類型的程序的支持編譯為任何可能的軟件。

製作品:

這是快速處理器的最大優勢之一。 彩妝 顧名思義,它們是添加到語句中的選項 使 在編譯每個程序時運行。 在這種情況下 -j9 它允許我同時編譯9個程序,i1內核上的每個線程7個。 比較保守的數字是 -j5,但即使在這裡,每次安裝的編譯時間也大大減少了。

CPU_FLAGS_X86:

哦,哦,現在他們一定在想……這些數字是多少? 以及我在哪裡知道如何放置在這裡? 答案是Gentoo的本質-🙂利用社區😉已經創建了適合您的程序。 為了顯示這一點,您只需要安裝以下程序並運行它:

擁有。 克里斯托弗·迪亞茲·里維羅斯(Christopher Diaz Riveros)

如您所見,它向我顯示了處理器具有的標誌,並且可以使用重定向或使用nano,vim或任何其他文本編輯器進行寫操作,將它們複製到make.conf文件中(您將在Gentoo中看到一切自動化)

PORTDIR:

只是ebuild根目錄開始的目錄。 這些是允許移植安裝程序的Bash腳本,但我們將其留給另一篇文章😉

DISTED:

當Gentoo從其源代碼安裝所有內容時,此目錄將存儲我們正在下載的所有源代碼,如果您希望不時刪除其內容,則這些程序還有許多其他有趣的用途,但對於其他程序發布😉

VIDEO_CARDS:

嗯,顧名思義,就是視頻卡的品牌,這使您不必在安裝X或Wayland之類的程序時安裝驅動程序。

朗:

一個相當舒適的空間,可以添加您希望系統支持的所有語言,在我的情況下,我想從秘魯獲得西班牙語,但是可以添加更多內容以便在必要時進行更改。

輸入設備:

由於我使用GNOME,因此外圍設備可以使用的格式或驅動程序, lib輸入 照顧我的觸摸板。 另一個眾所周知的替代方案是 新思.

舌頭:

L10N:

那些了解編程的人會知道為什麼上一篇沒有什麼,但是請看一下它是如何工作的 哪一個 在許多編程語言中。

這些變量使我們能夠了解已安裝程序的語言,就我而言,英語和西班牙語都可以。

RUBY_T​​ARGETS:

很多 目標 它們展示了其他一些Gentoo Linux特有的功能。 同一系統中可能同時存在不同的版本。 這意味著我可以同時擁有Ruby 21、22、23和24,而不會發生衝突,與Python,Apache,Tomcat,MariaDB等相同。 此功能在我們的社區中稱為SLOT,它是一個完整職位的主題,因此我們將其留給另一個機會😉

GENTOO_MIRRORS:

您將要復制ebuild集合的位置以一種特殊的方式使用,以便在同步時具有訪問點。 我有這兩個備份,因為我是直接從Github下載我的ebuild列表,所以只需要執行git pull即可下載(顯然,當我寫時,Gentoo還是替我做的) 出現-同步)

多得多:

這些不是全部選擇 配置文件,還有很多,也許有些可以允許更大的優勢或配置,但有了這些,擁有一個功能係統綽綽有餘🙂

/ etc / portage:

我向您介紹了該文件夾中存在的一些內容,只是為了讓您了解尚需了解的內容以及這些天后發布的內容what

擁有。 克里斯托弗·迪亞茲·里維羅斯(Christopher Diaz Riveros)

再來一點:

由於我無法停止發表更多評論,因此我將繼續介紹一下該文件夾的特殊部分,即文件 配置文件。 Gentoo配置文件使您可以為每種類型的用戶生成專門的配置,因此您無需編寫或了解所有USE,或其他許多事情,您只需選擇一個配置文件並從該配置文件開始即可。 這是我們今天在Gentoo上擁有的個人資料的最新列表。

擁有。 克里斯托弗·迪亞茲·里維羅斯(Christopher Diaz Riveros)

如您所見,我的配置文件是通過amd64(台式機),GNOME和systemd選擇的。 通過選擇此配置文件,我確保所有USE標誌和其他設置是運行我的系統所需的最低要求,並據此進行調整。 (當然一個人相信他將不得不從頭開始思考一切...這是一個謊言😉)

正如我們所看到的,有很多配置文件,每個配置文件都有自己的優勢。

結束:

好吧,另一篇讓我大失所望的文章🙂我希望您已經對嘗試Gentoo的渴望已經不耐煩了,這樣我在創建安裝指南時會感到更加激動。 祝福大家,


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   愛德華多·維埃拉(Eduardo Vieira) 他說:

    非常好的帖子系列。 我對 Gentoo 很好奇。 我目前使用 Arch 以及 BtrFS 和 Snapshots 作為主要操作系統。 唯一阻止我的是我當前的電腦不是很強大(core2duo),並且需要很長時間才能編譯我擁有的所有軟件包。 當我購買下一台 PC 時,我肯定會使用 Gentoo 進行一些測試。

    的問候!

    1.    克里斯達德 他說:

      你好,Eduardo 🙂 非常感謝你的評論,它們極大地激勵了我,現在該系列的下一章即將出版,距離 Gentoo 安裝指南又近了一步 🙂 我更喜歡在開始這篇文章之前概述一些事情,這肯定會幫助許多人安裝他們的系統。 問候!

    2.    帕布洛特 他說:

      幾年前,我在 2mhz p300、64 RAM 上編譯了 gentoo。 這不是玩笑。 一周內你就準備好了一切😀

  2.   靜態 他說:

    事實上,它激勵我安裝 Gentoo 並

    1.    克里斯·阿德 他說:

      很快,很快😉

  3.   峽灣 他說:

    一篇帖子! 和之前的幾篇文章一樣,不過在這一篇中我將敢於向您做出澄清:

    CHOST -> 這個系統變量本身並不指示編譯器的位置,而是告訴編譯器處理器的體系結構,以及可選的硬件平台、操作系統和要編譯包的 C 庫,儘管這個變量是在 make.conf 中全局定義的(就像出現在那裡的其他所有內容一樣),但沒有什麼可以阻止為其他體系結構編譯包。

    雖然你沒有問我,但補充一下:我認為在這一點上最好能完全清楚地表明使用 Gentoo(及其衍生產品)相對於其他發行版的主要優點是可以調整一切以滿足您的需求,不僅是您的硬件,還包括您的品味和哲學,例如安裝 100% 功能係統而不依賴於 Poettering 的舊東西 [SystemD、pulseaudio 和 NetworkManager](我希望我不知道)的可能性。這裡有一場世界大戰 >.<),分別用 OpenRC (Gentoo 社區自己開發的 System init,如果你允許我表達的話,它是真正的寶石) (或者如果你想要更透明和更快的東西,它也支持 runit)、alsa 和 wpa_supplpicant 分別替換它們; 我對此說哈利路亞! =P

    的問候!

    1.    克里斯·阿德 他說:

      哇,非常感謝您的貢獻 🙂 就像到處一樣,總是學習新東西 😀 是的,我沒有在這個中指定它,但我應該評論說,就像 make.conf 中的所有內容一樣,它可以在單獨的文件或系統的其他部分中更加專業化。
      感謝您的澄清,我很高興地告訴您,這是 100% 正確的,Gentoo 的瑰寶是能夠選擇您的系統,其中包含您喜歡的一切,僅此而已。
      已經有幾篇文章即將發布,希望編輯們能審閱一下 🙂

      1.    克里斯·阿德 他說:

        我想知道編輯是否可以向我提供必要的權限,以便在頂部添加您的信息 🙂 如果他們看到這一點,這對於提供高質量的信息將非常有幫助 😉 問候

      2.    拉加托 他說:

        我已通過 Gmail 聊天給您寫信到您的帳戶,請閱讀!

  4.   被遺忘者64 他說:

    真的很期待下一篇文章,真的很期待嘗試gentoo,希望不會太久,問候並繼續努力。

    1.    克里斯·阿德 他說:

      我很高興你的好奇心被激起😀,這意味著我們走在正確的軌道上\o/問候並感謝分享🙂

  5.   市場 他說:

    這些帖子絕對可以作為指南,同時也鼓勵您安裝 Gentoo。
    我將把這些帖子作為未來的參考和指南。 因為我認為如果您在具有較新處理器的 PC 上安裝 Gentoo,您會更滿意。 而我現在的電腦有點落後。 而我將繼續使用 Arch Linux。

    1.    克里斯·阿德 他說:

      Sure Mart 🙂 這就是我們的想法,請放心使用您的計算機。 我還有一個 Arch 分區 🙂 如果 Gentoo 不存在,我可能會每天使用 Arch 以及我的 Kali linux 🙂 更多帖子即將發布,我已經完成了指南的一半 😉

    2.    震動2 他說:

      好吧,對於基本系統來說,編譯並沒有那麼長,而對於輕型桌面(如 xfce 或 mate 或 lxde)或極簡窗口管理器(如 i3、openbox、fluxbox、awesome 等)來說,編譯時間相對較短。 現在,健壯且完整的桌面環境(如 gnome、kde 或 cinamon)需要時間。 即便如此,奇怪的是,編譯過程中花費最多時間的是 Web 瀏覽器(如 Firefox 或 Chrome,但也有一些不太重的瀏覽器,如 qutebrowser 或 palmoon,可能需要更少的時間)和辦公自動化。 這就是為什麼 gentoo 為這些程序提供了一些二進製文件,以防您在構建完成任務時需要解決一些功能問題。

      如果你有一台雙核計算機,我認為大約 2 或 3 小時就足以編譯系統(如果你選擇像 kde 或 gnome 這樣強大的桌面,我的意思是幾個小時),但對於瀏覽器和辦公自動化的編譯,我建議過夜,讓電腦繼續做它的事情,或者如果你願意的話使用二進製文件

  6.   最大Linux2000 他說:

    現在輪到惹惱 gentoo 了 🙂

    apt構建世界

    它適用於任何“基於 Debian”的發行版,如 ubuntu、mint……。 它會編譯所有針對您的 cpu 優化的軟件包。

    問候
    MAX

    1.    克里斯·阿德 他說:

      哈哈哈哈這根本不困擾我,它可以選擇。 如果他們在 Debian 中這樣做,我會很高興,但我不知道這個世界,我來分享一下我的發行版讓我興奮的地方 🙂 值得尊敬的 Debian 也有它的選擇 🙂 是件好事

    2.    奧雷利奧 他說:

      他不知道。 聽起來很有趣,但是告訴我更新後會發生什麼? apt-build 可以處理所有這些,以及它們各自的依賴項,例如 Gentoo,或者您是否必須手動 apt-build 所有這些? 它是否支持像 Gentoo 這樣的 apt-build 用途?

      問候。

      1.    克里斯·阿德 他說:

        好吧,一旦安裝了更新,就可以使用一個命令來解決所有依賴項“emerge –ask –update –deep –newuse @world”或其簡短版本“emerge -avuDN @world”,以便它在更改為程序的最新版本的同時更新所有依賴項

      2.    最大Linux2000 他說:

        我不知道它是指 debian 還是 gentoo,但對於 debian 來說這是經典的:

        apt-build 更新

        apt-build 升級

        這樣它就會下載要更新的軟件包列表,然後下載源代碼,編譯並安裝它以及自動執行所有操作。

        但當然,沒有更好的分配方式。 他們都很好。 這就像想知道哪種語言是最好的語言一樣。

    3.    免費吉x德 他說:

      對那個人來說很好! 😉

  7.   奧雷利奧 他說:

    非常好的文章,朋友,但我建議你避免使用讓你咬牙切齒的外國佬表情,比如那種可怕的“哇”,看起來就像一個不自在的第三世界男人xD。 讓我們使用我們美麗的語言,它比外國佬的原始語言更豐富、更完美、更清晰。xD。 我們西班牙裔什麼時候像狗一樣狂吠(“哇=汪”)? xd。
    文章,很有趣。 我有一台不太舊且功能強大的計算機,這讓我想在 Gentoo 世界中進行實驗。 但是對於我可憐的塔塔納,僅僅安裝基本系統就需要我幾天的時間 xD。

    問候。

    1.    克里斯·阿德 他說:

      :/在我看來,這個評論確實有點不合適。 如果你來自西班牙,也許這對我來說會更容易理解,但在拉丁美洲,英語是很常見的,甚至更……你可以想像,當你看到 Gentoo 開發人員(我整天打交道的人)的地圖時,南美或西班牙沒有人……一天中的大部分時間我都在用英語說話,有些表達方式粘在一起……
      好吧,關於我的寫作方式,我希望不要對其進行限定,更重要的是進行比較 🙂 每種語言都有其優點和缺點,就像 Linux 一樣,每個人都可以自由選擇 🙂
      至於機器,你永遠不會知道,直到你嘗試它😉 對於大多數軟件包來說,編譯過程都相當快,也許像 firefox 或 Thunderbird 這樣的較重的軟件包會花費很長時間,但 Gentoo 也通過提供二進製版本(正常風格)來解決這個問題,以便減少那些重型程序中的編譯時間 🙂 問候

  8.   費爾南 他說:

    你好
    更像拉里的心。
    問候。