---
title: "用gentoo的一点心得"
url: "https://lerry.me/post/2012/07/gentoo-experience"
date: 2012-07-26T05:51:00.000Z
updated: 2026-08-16T11:36:38.345Z
tags:
  - "Linux"
  - "gentoo"
language: zh-CN
---

# 用gentoo的一点心得

由于公司的开发环境要求搭建在Gentoo上，所以最近接触了一些Gentoo，只是皮毛而已。

首先说说用过一段时间Gentoo的感受吧，前些天，公司给我们几个每人发了一台[VPS主机](http://vps.42qu.com/by/10018385)，1G内存，30GB硬盘，当时不知道做什么用，我直接把默认的Gentoo换成了我喜欢的Debian，然后花了很短的时间把常用的软件也装上了，机器很快，网速也给力，安装几十兆的软件也就数十秒钟，真是太爽了。 

谁知到了晚上，教主说起VPS，原来是要配置开发环境的，而且必须用Gentoo，只好又换回Gentoo。

用Gentoo是教主从豆瓣学到的传统吧，以前只知道Gentoo是从源代码编译的，性能会好一些。然后就是跟着教主，一步步的安装需要的软件包，影响最深的就是，安装软件太慢了，小一点的软件还好，装个MySQL感觉花了有一个小时。

作为服务器，也许能从性能的提升得到些好处，但是用来教学的话，实在是太慢啦，效率太低了，这是最让人受不了的。 安装过程中不时的需要更改一些portage配置，这些都是会有提示的，提示在某个文件中增加一行之类的，不知道这样设计是为什么。 用了一段后，发现Gentoo的稳定性还是很好的，从安装好系统，又安装了那么多软件，一直都没有重启过，作为服务器也算很好的，不过其他系统应该也可以。 

博客一直在国外的主机上，虽然相比其他的已经算快了，但还是不如国内的快，就想着把博客搬到这个VPS上，先把文件复制过去，修改了配置文件，nginx也配置好了，打开提示数据库错误，想了想可能是php的SQlite的模块没有按装，就试着去安装 php5-sqlite ，这是在Debian上的名称，结果没有这个包，于是上网狂搜一番，终于找到了教程， 首先运行这个命令： 

```bash
emerge --pretend --verbose php 
```

这个命令能显示已经安装和未安装的php扩展，名字前带有“-”的是未安装的，果然sqlite没有安装，怎么安装呢？ 打开 /etc/portage/package.use 这个文件，添加一行：

```bash
dev-lang/php fpm ming xml curl mysql cgi ctype gd hash nginx sqlite sqlite3 pdo 
```

后面就是你要安装的扩展，然后运行 emerge php 即可，php上次已经安装过了，为了添加sqlite支持难道还要再安装一次，不知道有没有简单的方法，有熟悉Gentoo的希望不吝赐教。
