`
helloyesyes
  • 浏览: 1303830 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Gentoo的哲学

阅读更多

Gentoo的哲学


--------------------------------------------------------------------------------


我之所以创建Gentoo是因为之前我没有办法找到一种我喜欢的Linux发行版。我用Linux发行版时, 其中最重要的一件事情是发行版里管理整个系统的系统工具本来是应该让用户工作更容易, 它似乎一直希望用户能够感应到这点并且能够让系统去做用户要做的工作。但是当我告诉系统我想要做些什么的时候, 似乎它更在意并且不断的传输我一个信息:“它想让我做什么!”

所以我创立了Gentoo Linux并且开始设计了一种比以往的系统管理工具更为强大的Portage工具。为了完成这个目标, 我必须让它能够满足“我想要做”的事情还要让它知道并且满足其他我想到的事情。

如果想要知道一个软件包是如何建立的,你可以看一下相对简单易懂的ebuild文件。如果你想知道如何有效的创建软件包,你可以参考“USE”变量。如果你想加一个软件包, 你可以考虑在现有的“树”下建立一个新的ebuild。如果你想用其中一个软件包, 最简单的方法就是emerge, 而软件包的依赖性可以自动解决。

很多人都青睐Portage的工作原理, 这也是GENTOO能在短时间成长起来的原因。GENTOO系统已经成为一种“from source”的发行版,但是要注意的是GENTOO的核心工作原理并非“from source(依赖来源)”。 虽然“from source(依赖来源)”是GENTOO的重要特征之一, 将来也是GENTOO必要运行的因素之一, 可是它不是唯一兼最基本的特征。而真正的最基本特征是让所有人没有拘限地做他们想做的工作。

总结一下GENTOO的“核心”特征, 我们可以想象一位用户坐在一台LINUX系统前面。“他/她想要做什么?”GENTOO的工作原理就是在没有一个指定的方法下, 让这个用户可以随心所欲的做他/她要做的事情。

在GENTOO刚刚诞生的时候, 用户说明里缺乏一个简便的可以从来源建立软件包的方法。而现在,我们已经将它实现并且运用的很好。但是现在我们仍然缺乏一个有效的非创建型软件包的支持方安, 虽然PORTAGE系统在一开始就已经支持了二位元包, 而这个正是我们在努力的工作。

有一点很重要需要说明的是我们的工具支持二位元包是因为它在Linux社区里广泛的使用和需求。如果我们的工具不支持二位元包, 那么我们就无法向外宣称我们的工具是为了让任何一个用户做他想要做的任何工作。如果我们有意的排除二位元文件的支持, 那么事实上我们是在干涉用户自己想要解决问题的方法,从而将我们自己的愿望或者我们想要用户解决问题的方法强加到用户端。同样如果我们不建立二位元包,我们也无法肯定工具可以和二位元包兼容, 也无法确定用户可以建立二位元包, 也不能够论证我们的工具可以兼容二位元包。除了原理因素外, 还有很多实际因素使我们必须要考虑建立二位元包。

GENTOO原理如果用一段文字表达就是这样。每个用户都有他/她需要做的事情。GENTOO的目标或者主旨就是设计出一系列工具和系统,从而可以让用户愉快并且有效率的做完他们的事情。我们的工具让用户用上去愉快,并且让他们知道和感慨LINUX和自由软件社区是多样化和自由软件的弹性。而这个目标只有在本身工具可以直接反应出用户自己的愿望, 然后把所有的可能性公开成一个最终的实体里(源码)。 如果工具是要用户使用一个特定的方法来工作的话, 那么它是违反而不是符合用户而工作。我们发现还是有一些情形, 当中将一些“我们”的愿望强加在用户上。这个是其中的缺点, 是违反了GENTOO的原理。

从另一方面来说, GENTOO的原理是创建一个更好的工具。当工具出色的工作的时候, 你几乎可以感觉不到它的存在, 因为它不会干涉也不会让你知道它的存在。 如果你不想和它互动, 它也不会强迫。

将来GENTOO的目标就是继续努力创造接近完美的工具。工具可以适应不同用户的需求而变的无比强悍。当你发现一个工具可以做你想要做的任何事情的时候, 你会不喜欢它吗?这种感觉不会棒吗?我们的任务就是将这种感觉带给更多的人们。

分享到:
评论

相关推荐

    gentoo 图解安装手册

    Gentoo Linux 是一个高度自定制的Linux发行版,它的安装过程相对复杂但灵活,...每个步骤都是自定义Gentoo系统的核心部分,体现了Gentoo“手工制作”哲学。在实际操作中,用户应根据自身硬件配置和需求来调整这些步骤。

    Gentoo Linux 安装手册

    - **赋予用户权利**:Gentoo 的哲学在于赋予用户最大的控制权,让用户决定自己的系统配置。如果发现有任何软件强制安装的情况,请及时报告错误。 ##### 1.2 使用 Installer Live CD 开机 - **使用 Installer Live ...

    Gentoo Linux简介.pdf

    Gentoo Linux是一个高度自定义和优化的Linux发行版,其设计哲学强调自由和选择。它的核心特性之一是Portage,这是一个强大的包管理系统,能够自动为用户构建和安装定制的软件包,以适应不同的硬件配置和需求。...

    1 计算机;GPL等开源协议;Linux 哲学思想的炼成;MBR & GPT1

    2. GNU/Linux 发行版:包括 Slackware、Debian、Red Hat、Arch Linux、Gentoo 等多个版本。 3. Linux 哲学思想:一切皆文件,包括由众多目的单一的应用程序组成、组合目的单一的小程序完成复杂任务等思想。 三、GPL...

    Linux枕边书

    本书详细阐述了Linux的历史背景,特别是UNIX操作系统的发展历程,以及Gentoo Linux的详细信息。书中内容涵盖了Linux系统的安装、日常使用、软件管理等基础知识,并结合了大量实例和参考资料。 首先,书中提到了UNIX...

    einflay:个人覆盖

    总的来说,Einflay为Gentoo用户提供了一种高效且灵活的方式来管理和定制他们的软件包,体现了Gentoo Linux系统的核心哲学——自由、灵活性和可定制性。通过深入理解和使用Einflay,用户可以更充分地利用Gentoo的特性...

    pkgcore:软件包管理框架

    pkgcore是一款强大的软件包管理框架,专为...它的设计哲学是将复杂性隐藏在幕后,为用户提供简洁、直观的接口,从而提高生产力。无论你是日常的系统维护,还是进行大规模的自动化部署,pkgcore都能成为你得力的助手。

    gammy:Windows,Linux,FreeBSD的自适应屏幕亮度温度

    “Linux”和“FreeBSD”是两种开源操作系统,它们基于Unix哲学构建。与Windows不同,这两个系统主要由开发者社区维护,提供了高度定制和灵活性。gammy能在这些系统上运行,显示了它的跨平台兼容性,这在软件开发中是...

    linux官方网站地址

    - **特点:** 保持了传统的UNIX哲学,即“简单就是美”。适合那些想要最小化、无多余组件的系统。 #### Elementary OS - **官方网站:** - **简介:** Elementary OS是一个受到Mac OS启发的发行版,注重用户体验和...

    Ubuntu完全教程

    它基于Debian/Linux,采用APT包管理系统,能有效解决软件依赖问题,同时提供比Debian更频繁的软件更新,相比Gentoo则更简化了安装过程,减少了编译的需求。 在实际操作中,Ubuntu提供了直观的图形用户界面,用户...

    Ubuntu Linux专题问答 (1).pdf

    它的名字“Ubuntu”来源于南非的哲学概念,强调人与人之间的相互联系和善意。Ubuntu Linux不仅包含必备的程序,如网页浏览器、办公套件和即时通讯工具,而且它还是一个社区驱动的项目,鼓励用户参与开发,分享和改进...

    KI7MT

    自从红帽,Fedora和CentOS诞生之初,我就在用户身上使用了许多Linux版本,但它们的使用范围却是Arch和Gentoo等滚动发行版,但程度较低。 我偏爱可以轻松跨平台移植的语言。 生命太短了,无法重写方法以适应操作...

    linux编程入门

    Linux有多种发行版,常见的包括RedHat/Fedora、Suse、Debian、SlackWare、TurboLinux、Gentoo、ArchLinux、Mandriva、LFS(Linux From Scratch)以及红旗Linux等。用户可以选择适合自己需求的发行版进行使用。使用...

    Linux发展史与家谱

    Linux的家谱包括了各种不同的分支和派系,如Debian家族(包含Ubuntu、Mint等)、Red Hat家族(包含CentOS、Fedora等)以及 Slackware、Gentoo等独立的发行版。每个家族都有其独特的哲学和目标,共同构成了Linux世界...

    LINUX 培训资料

    其他知名的Linux发行版还包括SuSE Linux、Mandrake Linux、Caldera Linux、Turbolinux、Debian GNU/Linux、Gentoo Linux以及Linpus Linux等。 Linux的安装过程通常包括几个关键步骤,例如使用Kickstart自动化安装,...

    Ubuntu教程

    与其它Linux发行版相比,Ubuntu在软件更新上更为积极,较之保守的Debian有更多新软件包可供选择,而与需要更多编译时间的Gentoo相比,Ubuntu大幅减少了用户需要等待的时间。 Ubuntu适用于桌面用户和服务器环境,...

    ubuntu教程

    Ubuntu的哲学含义是“人道主义”,强调的是人与人之间的相互联系和相互帮助。这一理念反映在Ubuntu社区的精神中,即自由、开放和互助。 Ubuntu当前版本: Ubuntu定期发布新版本,目前的长期支持版本(LTS)是Ubuntu...

    Unit1-2 Linux系统介绍及安装步骤.ppt

    Linux发行版众多,根据用户使用广泛程度,有十大发行版最为知名:Ubuntu、openSUSE、Fedora、Debian GNU/Linux、Mandriva Linux、PCLinuxOS、MEPIS Linux、KNOPPIX、Slackware Linux和Gentoo Linux。此外,还有...

Global site tag (gtag.js) - Google Analytics