这两天由于要搭建个小型资讯网站,需要用到apache。抽空在gentoo上定制了一把apache。   所谓的gentoo版apache,其实源码还是跟官方版本一致的。 不同之处在于模块的安装,卸载已经完全gentoo化。 只需要在USE标记里,添加,删除相应的标签,即可。   编译时用到的模块介绍 apache的编译安装就不多说了,这里要提一下的是,安装apache模块的USE标记并不是跟着apache 走的 ,而且单独配置的一套变量。   以下是我需要用到的一些模块(黄色的变量即使编译时需要用到的模块列表),应该算是非常精简了: ...
昨天晚上,在linuxsir的精华版,研究了几篇gcc编译优化的文章,发现,如果要提高emerge软件的速度,必须要对 /etc/make.conf 里的 gcc 编译选项 CFLAGS,LDFLAGS 做一些简单的优化。   这里有一篇详解CFLAGS的文章: http://blog.csdn.net/collide/archive/2004/12/28/231852.aspx   LDFLAGS文章看这里: http://www.linuxsir.org/bbs/thread155216.html   一开始,我先参照了,第一篇文章里 ...
在mysql数据库中,使用的是latin字符集,所 以无法正常的支持中文字符,中文在数据库中显示为乱码“?”号。为了让mysql可以正常使用 中文,尤其是当使用jsp连接mysql的时候,我们需要使用gbk的字符集,因此我们要对mysql进行以下设置,以便其有效的支持中文: 1.修改my.cnf文件 my.cnf文件是mysql的配置文件,我们可以从mysql的安装目录根据其自带模板来 建立 #cp /usr/local/mysql/support-files/my-huge.cnf   /etc/my.cnf ...
今天,闲着没事,将gentoo的baselayout更新到了2代。 照着官方文档做,少走了不少歪路。   http://www.gentoo.org/doc/zh_cn/openrc-migration.xml   其中,有几点,是官方文档上没提到的,这边描述一下:   1,clock这个init script在安装完baselayout-2后,没有被删除,而新的baselayout已经采用了hwclock作为系统时钟程序。因此,需要手动删除这个script,否则启动init时,可能会出现ERROR字样。 2,文档上说,安装完重启后,net.eth ...
2008-06-17

gentoo & linux 系统启动步骤分析

关键字: linux gentoo init
首先推广一下javaeye的 gentoo圈子 以下步骤,是基于已安装版本(非livecd)分析的。 按序号从小到大执行: linux 内核加载完硬件驱动后,启动 init 用户根进程(最后的引导步骤)。 init 用户进程读取 /etc/inittab 配置文件,进行系统环境初始化。 inittab配置文件: 按照 inittab 文件中的配置,首先会执行 "id:3:initdefault:",作用是定义默认的启动级别(runlevel) 按照 inittab 文件中的配置,执行 "si::sy ...
2008-06-16

gentoo关键引导步骤 - init进程详解

关键字: gentoo linux init
首先推广一下javaeye的 gentoo圈子   介绍 init 是由内核启动的用户进程,处于系统引导的最后一步。 内核会在这最后一步,尝试执行/sbin/init指令,如果找不到init,内核会执行/bin/sh,如果执行失败或找不到,将直接导致系统启动失败。 当然,一般情况下,这种出错概率还是很低的。完成这一步,就表示系统启动引导完成了。 作为系统里第一个进程,init当然会有它的特色,即进程的id为1。 详解 以下转自 linuxsir 的 jarchun 写的文章,分析了init启动时的一些细节:     ...
2008-06-15

gentoo配置文件更新器etc-update详解

关键字: linux etc-update gentoo
首先推广一下javaeye的 gentoo圈子   介绍 etc-update是一个类似版本管理工具中的merge功能的gentoo工具。当你更新系统或软件后,难免会有新的配置选项下来,这样,就会跟老的配置内容有冲突。etc-update可以帮助你解决这些冲突。 另外,etc-update还有个备份配置文件功能,具体可以参看/etc/dispatch-conf里的配置说明。 使用 运行 etc-update 命令 你会看到一个冲突文件列表。针对每个文件,你能: 自动解决冲突 丢弃更新的内容 交互式解决冲突 忽略更 ...
  h 左,j 下, k 上, l 右 x 删除当前光标后的一个字符 i 在当前光标插入 u 撤销一次操作 ctrl + r 重复上一次操作 w 向右移动一个词首 b 向左移动一个词首 e 向左移动到一个词末 ge 左右移动到一个词末 W 向右移动到句首 B 向左移动到句首 E 向右移动到句末 gE 向左移动到句末 ^ 行首 $ 行尾 f + 字母,当前行,当前光标向左定位到指定字母处(常用操作) F + 字母,当前行,当前光标向右定位到指定字母处 % 匹配括号 数字 + gg,定位到数字行 数字 + %,定位到占全文百分之数字的行 ...
2008-05-24

Vmware下编译gentoo内核

关键字: linux gentoo kernel vmware
下载&安装vmware 下载vmware可以到官网,也可以到天空,霏凡,华军等下载。 这里推荐用官方的,因为版本可能会更新一点。 但是,一直令人头痛的收费问题,还是比较难搞定。 于是,只能 google serialnum。 确定内核版本 首先,确定你要使用的内核版本,一般情况下,建议使用最新版本的。 截至到今天,gentoo的最新内核版本是: v2.6.24-gentoo-r4 你也可以通过以下指令获取最新的版本。 emerge -s ...
2008-03-21

gentoo中利用ccache提高编译速度

关键字: gentoo linux
什么是ccahe? ccache 是一个快速的编译器缓存。当您编译一个程序的时候,它会缓存中间的结果。这样,不论什么时候您重新编译同一个程序,编译所需要得时间将被大大缩短。对于普通的编译来说,这可以提高编译速度5到10倍。 这个想法,来自 Erik Thiele 用bash写的 compilercache 。只不过,ccache用C再实现了一遍。但比前者性能高许多,也有更多的特性。 安装 ccache emerge ccache 使用 ccache 1, 设置启用ccache   & ...
目的 当你执行 emerge sys-apps/portage 出现致命错误的时候,你可能需要手动修复整个portage。 请试着跟下面的步骤做: 取得当前版本的 portage tarball 包 首选,要取得 portage tar包。 可以通过以下两种方式, 一是运气好, emerge 没有完全损坏,还可以运行 fetchonly。这个时候,就可以通过这种方式取得 tar 包。 emerge --fetchonly sys-apps/portage 二是,通过网上下载。 wget -P /usr/p ...
2008-03-12

有效管理你的 Gentoo USE 标记

关键字: use gentoo
前提: 在管理你的 USE 标记前,我们先来了解一下,在哪些地方可以定义 USE 标记。。 所有可以配置 USE 标记的地方: /usr/portage/profile/base/make.defaults /usr/portage/profile/default-linux/make.defaults /usr/portage/profile/default-linux/x86/make.defaults /usr/portage/profile/default-linux/x86/2007.0/make.defaults /etc/make.conf /etc/po ...
2008-03-10

Gentoo Overlay 使用指南(原创)

关键字: gentoo linux overlay
galaxystar翻译: 1,什么是 gentoo overlay? gentoo overlay是非gentoo官方Portage树维护的,由第三方开发人员发布的软件包。 2, 为什么使用 overlay?     a, 当你修改了 /usr/portage 下的软件包,并执行 emerge --sync时,你修改的软件包可能会被冲掉。(官方Portage树有结构变化)     b, 提供一种途径,可以开发及测试自己写的软件包,但不用担心会破坏 Portage 树。     c ...
大家在起后台服务,或者长时间执行某个脚本的时候。   是不是感觉,交互性很差, 有时,想把结果直接在终端上输出,又怕不小心关闭了终端导致进程退出? (有些sshd服务还会设置连接超时,自动退出终端)   现在用 screen 这个指令可以很好的解决跑后台服务的尴尬。   命令其实超简单的:   直接在终端上输入 screen , 这个时候,服务器端会启一个新的终端,但这个终端,与之前的普通终端不一样,它不隶属于 sshd 进程组,这样,当本地终端关闭后,服务器终端不会被 kill。   当然,优点还不止这么些,在服 ...
2008-03-08

无废话 Gentoolkit (原创)

关键字: gentoo linux toolkit
什么是 Gentoolkit ?Gentoolkit 是Gentoo开发者和贡献者们经过长期使用,针对复杂的东西编写的一个管理工具集合。如何安装? 就像其他的Gentoo软件包一样,安装就只是简单地emerge。 emerge gentoolkit 实用角度分析 Gentoolkit 核心工具 - equery 来自官方的解释:equery是一个显示有关于你系统上的软件包的大量有用信息和其他许多东西的工具。 通过 equery -h 查看帮助: command 参数说明: belongs (b)查看某个文件属于哪个已安装的软件包。举例:清理系统或重装时,可以用来看某个文 ...
2008-03-06

Gentoo Linux 内核指南(原创翻译)

关键字: gentoo linux
galaxystar 翻译, 转载请注明出处:(欢迎加入 javaeye gentoo圈子) 1.  介绍 Gentoo Linux 是一个高度自由的发行版,官方内核团队也遵循了这一理念,提供给用户一个可以自由选择内核的机会。(体现了 gentoo 的高度可定制) 如果你执行过 emerge -s source 命令,你会发现,输出结果里会有很多种不同的内核源码包可供选择。这些源码包都是被定制或优化过的。在这篇文档中,我们会从设计角度出发,介绍每个定制过的内核的作用及它能达到的目标。  首先介绍一下现今主流的内核版本:Linux kernel 2.4 ...
参数组合 : 1, 编译安装包 / 重装 emerge -avt xx 带详细信息,树形依赖关系显示,交互确认指示的安装命令。 其中要注意在确认指示时,输出到屏幕上的包信息后面的 USE 标记, 主要有 红色 与 蓝色 两种 USE 标记。 红色表示会支持这个功能,蓝色表示去除这个功能,比如安装 samba 时, 默认需要支持 cups  打印机,并且系统上未安装 cups ,会 ...
2008-03-03

Gentoo portage 使用经验

关键字: gentoo portage
  USE标记 当前可用的全局USE标记列表可以在 /usr/portage/profiles/use.desc文件里找到。 当前可用的局部USE标记列表可以在 /usr/portage/profiles/use.local.desc 文件里找到。添加,修改,删除全局 USE 标记, 可以更改 /etc/make.conf 而针对单个包进行临时的 增删改 USE 标记,可以用这种方式:USE="-cups" emerge -avt samba但不是很 ...
galaxystar
搜索本博客
存档
最新评论