Gentoo大冒险3:Portage之使用emerge管理软件包

Gentoo的精髓——Portage

虽然其实这是一个标题党式的title…portage来自于BSD上大名鼎鼎的ports

比较全面系统的介绍请参考portage的官方介绍

按照官方的说法,portage是gentoo在软件管理上最值得称道的革新功能。

由于portage相关的内容非常的多,也可以说是gentoo的精髓所在,所以涉及篇幅也会比较长,打算分篇来写。将会包含以下一些部分

  • emerge的介绍
  • make.conf和portage的一些配置文件和其他杂项
  • USE flag详解
  • slot、virtual、meta等包
  • 常用portage工具
  • 使用二进制包
  • 日常维护系统的经验和技巧
  • 有趣的社会化编译gentwoo
  • 打包格式ebuild
  • 使用第三方仓库的工具layman

可能的话还想来介绍分析一下portage的实现分析等等。

认识包管理器emerge

对于大部分情况来说,用户和portage打交道最常用的就是emerge这个命令了,你可以认为它就是gentoo下的包管理器,不过准确来说是portage啦。

对于刚刚安装完gentoo的用户来说,由于stage3只提供了最基本的toolchains和必要的lib外几乎没其他工具和软件,所以第一时间想了解的就是如何安装软件,这一节我们先介绍一下emerge的常用方法。

更加全面完整的信息请认真man emerge

安装软件

 

不出意外的话你会看到emerge开始拉取源代码包、自动进行configure和make等操作,顺利的话在执行完毕后,软件便已安装上去了。大体上和其他二进制的发行版似乎没多大区别,和ports一样,它会自动获取源代码、配置后安装。

注意,emerge直接安装的包都会进入一个叫做world的集合里,以便批量操作,下面会使用到。

同步软件信息

 

gentoo把软件信息叫做portage tree,这条命令会让emerge从配置好的地址去rsync同步最新的信息。

如果是首次同步,或者距离上次同步很久再进行操作,可以使用emerge-websync,它采用下载器直接通过http获取portage tree的压缩包,速度上比rsync更快。

搜索包

常用参数,要注意大小写哦XD


 

portage的主要配置make.conf

从名字上可以看出,portage差不多就可以替代原来人肉编译安装软件的自动化工具make,代为处理软件包的管理工作。

比较新的版本都已经建议把make.conf的位置放到/etc/portage里去;比较早的版本是在/etc/里。

记得在安装与启动里在安装前需要配置这个文件。比较全面的配置说明依然可以在man make.conf里找到。我们看看一些比较关键和有趣的选项吧

至此,相信大家已经会使用emerge来安装、管理软件包了,安装完系统更多的请阅读手册哦XD

下期将为带来portage最重要的功能之一——USE flag和相关配置文件。

__END__

转自http://weblog.areverie.org/2013/05/gentoo-portage-emerge-introduction/

一条评论


  1. 这个菊苣天天换域名还不做跳转这个让我很是为难,现在原作者的域名似乎是 momoka.net ,谷歌搜标题我都在他前面了(汗)还没被打真是荣幸啊

Comments are closed, but trackbacks and pingbacks are open.