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脚本,但我们将其留在另一篇文章中😉

DISTDIR:

当Gentoo从其源代码安装所有内容时,该目录将存储我们正在下载的所有源代码,如果您希望不时删除其内容,那么这些程序还有许多其他有趣的用途,但是对于另一篇文章,😉

VIDEO_CARDS:

嗯,顾名思义,就是视频卡的品牌,这使您不必在安装X或Wayland之类的程序时安装驱动程序。

朗:

一个相当舒适的空间,可以添加您希望系统支持的所有语言,在我的情况下,我想从秘鲁获得西班牙语,但是可以添加更多内容以便在必要时进行更改。

输入设备:

由于我使用GNOME,因此外围设备可以使用的格式或驱动程序, lib输入 照顾我的触摸板。 另一个众所周知的替代方案是 Synaptics的.

舌头:

L10N:

那些了解编程的人会知道为什么上一篇没有什么,但是请看一下它是如何工作的 在许多编程语言中。

这些变量允许了解已安装程序的语言,在我看来,英语和西班牙语都可以。

RUBY_T​​ARGETS:

MGI 目标 它们展示了其他一些Gentoo Linux特有的功能。 同一系统中可能同时存在不同的版本。 这意味着我可以同时拥有Ruby 21、22、23和24,而不会发生冲突,与Python,Apache,Tomcat,MariaDB等相同。 此功能在我们的社区中称为SLOT,它是一个完整职位的主题,因此我们将其留给另一个机会😉

GENTOO_MIRRORS:

您将要复制ebuilds集合的位置以一种特殊的方式使用,以便在同步时具有访问点。 我有这两个备份,因为我是直接从Github下载我的ebuild列表,所以只需要执行git pull即可下载(显然,当我写时,Gentoo还是替我做的) 出现-同步)

多得多:

这些不是全部选择 配置文件,还有更多,也许有些可以允许更大的优势或配置,但有了这些,拥有一个功能系统绰绰有余🙂

/ etc / portage:

我介绍了该文件夹中存在的一些内容,只是为了让您了解尚需了解的内容以及这些天和帖子中我们将看到的内容🙂

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

再来一点:

由于我无法停止发表更多评论,因此我将继续介绍该文件夹的特殊部分,即文件 配置文件。 Gentoo配置文件允许您为每种类型的用户生成专门的设置,因此您不必编写或了解所有USE,或者您无需其他任何操作,您只需选择一个配置文件并从该配置文件开始即可。 这是我们今天在Gentoo上拥有的个人资料的最新列表。

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

如您所见,我的配置文件是通过amd64(台式机),GNOME和systemd选择的。 通过选择此配置文件,我确保所有USE标志和其他设置是运行我的系统所需的最低要求,并据此进行调整。 (当然一个人相信他将不得不从头开始思考一切...这是一个谎言😉)

正如我们所看到的,有很多配置文件,每个配置文件都有自己的优势。

结束:

好吧,另一篇不为所动的文章🙂我希望尝试Gentoo的愿望已经很不耐烦😀这样我在创建安装指南时会感到更加激动。 祝福大家,


23条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   爱德华多·维埃拉(Eduardo Vieira)

    很好的帖子系列。 我对Gentoo很好奇。 我目前将Arch与BtrFS和Snapshots一起用作主要操作系统。 唯一令我烦恼的是,我当前的PC不够强大(core2duo),并且要永久编译我拥有的所有软件包。 当我购买下一台PC时,我肯定会使用Gentoo进行一些测试。

    的问候!

    1.    克里斯达德

      您好Eduardo🙂非常感谢您的评论,它们给了我很多动力,现在该系列的下一章即将出版,并且距离Gentoo安装指南更近了🙂我更喜欢在开始该帖子之前概述几件事,这肯定会有所帮助许多人来安装他们的系统。 干杯!

    2.    b

      几年前,我在2mhz和300 ram的p64上编译gentoo。 这不是在开玩笑。 在一个星期内,您已经准备好一切😀

  2.   静态

    事实是,这激励了我安装Gentoo和

    1.    克里斯·阿德

      很快,很快😉

  3.   峡湾

    帖子! 像以前的一样,除了在这一部分中,我敢向您澄清:

    CHOST->此系统变量并不表示编译器的位置,而是向编译器表示处理器的体系结构,以及可选的硬件平台,操作系统和将为其编译软件包的C库,尽管这个变量是在make.conf中全局定义的(就像在那里出现的所有其他东西一样),没有什么可以阻止软件包为其他体系结构编译的。

    而且,尽管您没有问我,还有一个补充:我想在这一点上非常清楚地表明,与其他发行版相比,使用Gentoo(及其衍生产品)的主要优势在于可以自定义所有内容,而不仅仅是您的硬件,也包括您的品味和理念,例如无需依赖Poettering机器[SystemD,pulseaudio和NetworkManager]即可安装100%功能系统的可能性(希望这里不会爆发世界大战。)<) ,将它们分别替换为OpenRC(由Gentoo社区本身开发的System init,如果您允许我表达的话,它是一个真正的瑰宝)(或者,如果您希望更透明,更快速,它也支持runit),alsa和wpa_supplpicant; 和我说哈利路亚! = P

    的问候!

    1.    克里斯·阿德

      哇,非常感谢您的贡献🙂就像在各处一样,总是在学习新事物😀是的,我没有在这一部分中指定它,但是我应该提到,像make.conf中的所有内容一样,它可以专门用于单独的文件或系统的其他部分。
      感谢您的澄清,我很高兴地告诉您,它是100%正确的,Gentoo的精髓在于能够选择您想要的系统,而无所不包。
      已经有一些帖子要发布了,希望编辑可以对其进行审核🙂

      1.    克里斯·阿德

        我想知道编辑者是否可以向我提供必要的权限,以将您的信息添加到顶部🙂如果他们看到此信息,则提供高质量的信息将非常有帮助😉问候

      2.    蜥蜴

        我已经通过gmail聊天写信给您您的帐户,请阅读!

  4.   被遗忘的64

    真的很期待下一篇文章,非常有尝试gentoo的强烈愿望,希望它不会花很长时间,问候并保持下去。

    1.    克里斯·阿德

      我很高兴您的好奇心使您兴奋😀,这意味着我们走上了正确的道路\ o /致谢,并感谢您的分享🙂

  5.   市场

    这些帖子肯定会作为指南,但也会鼓励您安装Gentoo。
    我将这些帖子作为将来的参考和指南。 因为我认为如果将Gentoo安装在具有较新处理器的PC上,我会感到更加满意。 我当前的PC有点晚了。 虽然我将继续使用Arch Linux。

    1.    克里斯·阿德

      Claro Mart🙂就是这个主意,请对计算机感到舒适。 我也有一个Arch分区,如果Gentoo不存在,我可能会每天使用Arch以及我的Kali linux🙂不久将发布更多帖子,并且我已经完成了指南的一半😉

    2.    震动2

      好吧,对于基本系统而言,编译时间并不长,对于轻型桌面(如xfce或mate或lxde)或极简主义的窗口管理器(如i3,openbox,fluxbox,awesome等),编译时间相对较短。 现在,强大而完整的桌面环境(例如gnome,kde或cinamon)将需要一些时间。 令人奇怪的是,编译所需的时间最多的是Web浏览器(例如firefox或chrome,但是不那么笨重的浏览器(例如qutebrowser或palemoon)可能花费较少的时间)和办公自动化。 因此,gentoo为那些程序提供了二进制文件,以防您在编译过程中需要某些功能来解决问题。

      如果您有双核计算机,我认为足以在大约2到3个小时内编译系统(如果您选择kde或gnome之类的强大桌面,则意味着几个小时),但是对于编译浏览器和办公自动化,我建议您在晚上,让PC继续工作或使用二进制文件(如果需要)

  6.   最大linux2000

    现在轮到打扰gentoo🙂

    适建世界

    适用于任何“基于Debian的”发行版,例如ubuntu,mint…。 并为您的cpu编译所有优化的软件包。

    问候
    最大值

    1.    克里斯·阿德

      哈哈哈哈一点都不烦人,它是可以选择的。 我很高兴他们能在Debian中做到这一点,但我不知道这个世界,我来分享一下我对我的发行感到兴奋的事情-以及尊贵的Debian也有其选择的机会-问候

    2.    奥雷利奥

      他不知道。 听起来真的很有趣,但是请告诉我更新会发生什么? apt-build是否可以处理所有它们以及它们各自的依赖性,例如Gentoo,还是我们必须手动对所有它们进行apt-build? apt-build US是否支持Gentoo?

      问候。

      1.    克里斯·阿德

        好了,一旦安装,更新将通过一个命令来解析所有依赖项“ emerge –ask –update –deep –newuse @world”或其简短版本“ emerge -avuDN @world”,以便它在更新所有依赖关系时切换到程序的最新版本

      2.    最大linux2000

        我不知道这是指debian还是gentoo,但是对于debian来说,这是经典之作:

        apt-build更新

        apt-build升级

        这样就降低了要更新的软件包列表,然后下载了源代码,编译并自动安装了所有软件包。

        但是,当然,没有更好的分布。 他们都很好。 这就好比问什么是最好的语言。

    3.    免费吉x德

      对那个好! 😉

  7.   奥雷利奥

    我的朋友,这篇文章非常好,但是我建议您避免使用会令牙齿打磨的gringo表情,例如那可怕的“哇”,似乎就像是纯粹的自我意识的第三世界xD。 让我们使用美丽的语言,它比gringos xD的原始语言丰富,完善和清晰。 当我们该死的西班牙裔人像狗一样咆哮时(“哇=哇”)? xD
    这篇文章,非常有趣。 我有一台较旧的,性能不强的计算机,这使我想在Gentoo的世界中进行实验。 但是,由于我的可怜的格子呢不再需要安装基本系统,因此我需要花费几天的时间xD。

    问候。

    1.    克里斯·阿德

      ://真的似乎有点不合适。 如果您来自西班牙,也许对我来说更容易理解,但是在拉丁美洲,英语非常普遍,甚至更是如此……当您查看Gentoo开发者地图(我与之打交道的人)时可以想象到一天)在南美或西班牙没有人……每天大部分时间我都用英语发言,有些表情很坚强……
      好吧,就我的写作方式而言,我不希望不加限定词,更不用说比较了。🙂每种语言都有其优点和缺点,并且由于Linux,每个人都可以自由选择🙂
      对于机器,直到您尝试使用它,您才会知道for大多数软件包的编译过程非常快,也许最重的软件包(如firefox或thunderbird)将花费很长时间,但Gentoo还通过交付解决了该问题。二进制版本(常规样式),因此在那些繁重的程序中减少了编译时间

  8.   费尔南

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