FreeOZ论坛

标题: 有玩Gentoo的吗 [打印本页]

作者: ozlion    时间: 16-7-2014 14:15
标题: 有玩Gentoo的吗
据介绍,Gentoo这个发行版不错, 是滚动发布的版本, 一旦安装就不需要重装了, 平时更新一下就行了,这个比较适合我这种懒人,已经非常厌烦了每半年或一年重装一次系统。
坛子上有人玩这个吗?
作者: ubuntuhk    时间: 16-7-2014 14:27
没玩过,听说过,不过你说的“一旦安装就不需要重装了, 平时更新一下就行了”,这个特性很不错,值得试试。

我现在也很讨厌不断升级系统。
作者: black_zerg    时间: 16-7-2014 14:37
提示: 作者被禁止或删除, 无法发言 Doesn't Ubuntu do the same
作者: ozlion    时间: 16-7-2014 14:39
ubuntuhk 发表于 16-7-2014 13:27
没玩过,听说过,不过你说的“一旦安装就不需要重装了, 平时更新一下就行了”,这个特性很不错,值得试试。 ...

据说Linux的发行版中只有Gentoo和Arch Linux 是滚动发布的, 没有版本号,称作MetaDistribution。 Gentoo是基于源码发布的,可定制性非常高, 同样的硬件系统, 如果优化得当, gentoo是跑的最快的。 Arch也不错, 是基于二进制包滚动发布的, 但是听说如果长时间忘记更新系统,再次更新的时候容易造成系统启动不了。

Gentoo的包管理系统是portage,借鉴了FreeBSD的port系统,功能强悍,而且是用python写的。Gentoo唯一的缺点是, 所有的软件是源码编译的(这也是优点,定制性很强), 这个编译的过程比较缓慢, 尤其是大型软件,编个1-2天都正常,如果机器比较慢的话。对于新手来说, Gentoo的安装将是一个噩梦,要是熟悉了, 只安装基本系统的话也挺快的。还有一个方法更快, 用DVD光盘直接克隆一个出来,我试过,这个比从头安装快多了。
作者: ozlion    时间: 16-7-2014 14:42
据说Gentoo的文档也是所有linux版本中最全的, 不知道是否如此, 不过那个安装文档倒是挺详细的。
作者: ozlion    时间: 16-7-2014 14:45
black_zerg 发表于 16-7-2014 13:37
Doesn't Ubuntu do the same

I don't think so. You can upgrade Ubuntu, but it's easy to cause problems.
作者: ubuntuhk    时间: 16-7-2014 18:03
ozlion 发表于 16-7-2014 13:39
据说Linux的发行版中只有Gentoo和Arch Linux 是滚动发布的, 没有版本号,称作MetaDistribution。 Gentoo ...


大概了解了一下,找机会试试,这个什么都要自己编译,看起来是要机器性能好些才行。

另外有人说Arch也不错的。
作者: ubuntuhk    时间: 19-7-2014 15:49
ozlion 发表于 16-7-2014 13:45
I don't think so. You can upgrade Ubuntu, but it's easy to cause problems.



打算用vagrant安装一个gentoo的镜像体验一下。
作者: finger|regnif    时间: 19-7-2014 20:16
你们真有空啊......
作者: ubuntuhk    时间: 19-7-2014 20:31
finger|regnif 发表于 19-7-2014 19:16
你们真有空啊......



生命不息折腾不止

我已经在我的Vagrant上安装了gentoo环境,准备开始体验。
作者: ozlion    时间: 19-7-2014 22:30
ubuntuhk 发表于 19-7-2014 19:31
生命不息折腾不止

我已经在我的Vagrant上安装了gentoo环境,准备开始体验。

哇, 真玩起来了

我通常用VBox或者VMware, 不知道还有一个Vagrant
作者: ubuntuhk    时间: 19-7-2014 22:36
ozlion 发表于 19-7-2014 21:30
哇, 真玩起来了

我通常用VBox或者VMware, 不知道还有一个Vagrant


Vagrant是一个马甲,里面用的就是VBox或者VMWare(一般用Vbox多),挺不错的。
作者: ubuntuhk    时间: 19-7-2014 22:38
关于Vagrant,我转了一篇帖子,是一篇不错的入门介绍:
http://www.hioz.me/ibbs/thread-1140892-1-1.html
作者: ozlion    时间: 19-7-2014 22:38
ubuntuhk 发表于 19-7-2014 21:36
Vagrant是一个马甲,里面用的就是VBox或者VMWare(一般用Vbox多),挺不错的。

刚才看了一下介绍, 没有看出用Vagrant的好处在哪里, 跟直接使用VBox有啥区别
VBox的虚拟机建立好了之后, 也可以直接拷贝到别人的机器上用呀

作者: ozlion    时间: 19-7-2014 22:42
VBox 还支持克隆功能, 克隆一个一模一样的系统也非常简单的
作者: ubuntuhk    时间: 19-7-2014 22:43
ozlion 发表于 19-7-2014 21:38
刚才看了一下介绍, 没有看出用Vagrant的好处在哪里, 跟直接使用VBox有啥区别
VBox的虚拟机建立好了之后 ...


嗯,好处是可以自动配置所需要的环境,有一个叫做chef的东西你可以去看看,这个是可以通过脚本来自动配置服务器,这样使得生产和开发环境保持近乎一致(除了硬件不太一样,软件服务的IP、端口不一样,别的都一样),非常方便。

而且vagrant是全命令行的,比图形化界面更方便程序员进行控制。
作者: ubuntuhk    时间: 19-7-2014 22:45
ozlion 发表于 19-7-2014 21:42
VBox 还支持克隆功能, 克隆一个一模一样的系统也非常简单的


这个还是不够灵活。

这里有一篇帖子介绍关于Vagrant和Chef来配置开发环境:
http://zeroturnaround.com/rebell ... h-vagrant-and-chef/
作者: ozlion    时间: 19-7-2014 22:46
ubuntuhk 发表于 19-7-2014 21:43
嗯,好处是可以自动配置所需要的环境,有一个叫做chef的东西你可以去看看,这个是可以通过脚本来自动配 ...

哦, 原来这样
我通常都是配置好一个之后, 要想在其它机器上用, 直接把VBox的镜像文件都拷贝过去就行了

VMWare也挺酷的, 有快照功能, 可惜收费, 现在主要用VBox或者免费的VMPlayer

作者: ubuntuhk    时间: 19-7-2014 22:49
还有一个比较先进的软件开发模式叫做Continuous Integration(持续集成)和Continuous Delivery/Deployment(持续交付):
http://en.wikipedia.org/wiki/Continuous_integration
http://en.wikipedia.org/wiki/Continuous_delivery

这些模式使得产品发布的频率可以从几周一次缩减到一周几次。

Vagrant在其中可以用于自动测试每次程序员提交的代码更新,通过Jenkins等持续集成工具,每当程序员提交代码更新到版本库的时候,Jenkins自动构建服务器就可以在后台启动一个Vagrant进程,模拟测试环境,自动对代码进行测试,并且将测试结果及时反馈给程序员。
作者: ozlion    时间: 19-7-2014 22:49
ubuntuhk 发表于 19-7-2014 19:31
生命不息折腾不止

我已经在我的Vagrant上安装了gentoo环境,准备开始体验。

你这么快就安装好了?
我每次都用半天时间, 还不装图形界面, 只是基本的系统

作者: ubuntuhk    时间: 19-7-2014 22:53
ozlion 发表于 19-7-2014 21:49
你这么快就安装好了?
我每次都用半天时间, 还不装图形界面, 只是基本的系统



因为有人已经建好了image box,我通过Vagrant下载就可以了,Vagrant可以允许分享用户自建的image,在网上进行分享,我是通过这个网站下载的gentoo镜像(镜像大约300MB,也是基本系统,下载时间<30分钟,初始化时间<5分钟):

http://www.vagrantbox.es/


作者: ozlion    时间: 19-7-2014 22:55
ubuntuhk 发表于 19-7-2014 21:49
还有一个比较先进的软件开发模式叫做Continuous Integration(持续集成)和Continuous Delivery/Deployment ...

我们公司用TFS做的, 每天都从服务器拿最新代码, 自动编译(Nightly Build), 然后用python脚本自动测试, 不过软件太复杂, 难以做多完全自动化, 只是非常小的一部分

作者: ozlion    时间: 19-7-2014 22:57
ubuntuhk 发表于 19-7-2014 21:53
因为有人已经建好了image box,我通过Vagrant下载就可以了,Vagrant可以允许分享用户自建的image,在 ...

这么爽, 不用每次自己都重新安装, 这个相当不错

不过话说回来, gentoo的安装过程虽然漫长, 但是能学不少东西, 我每安装一次, 对linux的工作方式的理解就更进一层

作者: ubuntuhk    时间: 19-7-2014 23:03
ozlion 发表于 19-7-2014 21:55
我们公司用TFS做的, 每天都从服务器拿最新代码, 自动编译(Nightly Build), 然后用python脚本自动测试, ...


嗯,差不多概念。我们用Jenkins,一天可能build很多次(看代码更新的提交次数)。
作者: ubuntuhk    时间: 19-7-2014 23:04
ozlion 发表于 19-7-2014 21:57
这么爽, 不用每次自己都重新安装, 这个相当不错

不过话说回来, gentoo的安装过程虽然漫长, 但是能 ...



哈,这倒是,我现在装完还没体会到gentoo的特点呢,感觉和centos什么差不多的样子,看来也要慢慢从头开始编译体会一下。
作者: ozlion    时间: 19-7-2014 23:19
ubuntuhk 发表于 19-7-2014 22:04
哈,这倒是,我现在装完还没体会到gentoo的特点呢,感觉和centos什么差不多的样子,看来也要慢慢从头 ...

Gentoo和大部分的linux发行版都大同小异, 毕竟都是linux, 唯一差别比较大的是它的Portage系统, 软件包的管理方式, 这个也是gentoo的魅力所在,正是因为软件的管理方式以及安装方式不同,才使得gentoo具有高度定制的特点,什么都可以定制、什么都可以修改,有点像LFS, 但比LFS要容易得多, 因为自己不需要解决复杂的软件包依赖的问题。

个人觉得各个linux发行版的最大不同就在于软件包的管理方式以及初始化过程不大一样。每个发行版的侧重点都不同, 因此在软件包的管理方式、安装方式上都有所不同, 初始化过程中要启动的服务、要做的事情也是有所差别。 至于其它的, 基本上都大同小异吧。
作者: ubuntuhk    时间: 19-7-2014 23:24
ozlion 发表于 19-7-2014 22:19
Gentoo和大部分的linux发行版都大同小异, 毕竟都是linux, 唯一差别比较大的是它的Portage系统, 软件包 ...


什么都可以定制,那就要求有对Linux比较深入的了解,否则可能还不如使用其它流行套件稳定。

我现在基本是能用公共的软件包就不自己编译,不追求新,只追求稳定。
作者: ozlion    时间: 19-7-2014 23:29
ubuntuhk 发表于 19-7-2014 22:24
什么都可以定制,那就要求有对Linux比较深入的了解,否则可能还不如使用其它流行套件稳定。

我现在基 ...

是的, 这也是为什么gentoo比较难搞的原因

刚开始, 可以用默认的配置, 等有深入的了解之后, 再按照自己的要求修改。 通常情况下最好不要用gentoo当作服务器,自己学习、玩玩还可以。 Gentoo做服务器对管理员的要求非常的高, 一般人很难做到的。
作者: ubuntuhk    时间: 19-7-2014 23:52
ozlion 发表于 19-7-2014 22:29
是的, 这也是为什么gentoo比较难搞的原因

刚开始, 可以用默认的配置, 等有深入的了解之后, 再按照 ...


好像国内的豆瓣再用Gentoo,他们一直是比较文艺范的。
作者: ozlion    时间: 20-7-2014 13:10
ubuntuhk 发表于 19-7-2014 22:52
好像国内的豆瓣再用Gentoo,他们一直是比较文艺范的。

对, 豆瓣的服务器是Gentoo, 网站用python写的
python做网站也是相当不错的





欢迎光临 FreeOZ论坛 (https://www.freeoz.org/ibbs/) Powered by Discuz! X3.2