`
pingfeng
  • 浏览: 59140 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

freebsd的port系统探秘

阅读更多

freebsd以强有力内核,安全稳定,同时方便的port系统也是最吸引人的地方。

 

不过,这两天用port遇到ruby版本的问题,好在port也是开放系统,略加研究就能搞定。同时对ports有了个很好的了解。

 

问题:

 

freebsd下的ruby总是默认用1.8,装gem也都是装到1.8下,而之前用port装的默认即为1.9,非常迷惑!而生产环境也必须要用1.9环境。

 

探索:

 

查看ruby-gems, ruby19下的makefile未发现有硬编码用ruby1.8的内容。找资料研究ports系统。ports本质还是unix下的makefile控制软件编译、安装、清理。只是做了一些规整。

 

如应用的makefile文件都会.include bsd.port.mk,打开发现这是个巨大的文件,根据变量又会引用其它,如bsd.ruby.mk另外的makefile文件。

 

打开bsd.ruby.mk,找到问题,ruby_default_ver 定义成了1.8了。而原来那台机器是1.9。

 

在freebsd网站上查阅到其修订记录,http://www.freebsd.org/cgi/cvsweb.cgi/ports/Mk/bsd.ruby.mk?r1=1.211#rev1.211

 

在8月24日,把ruby version退回到了1.8!!!

 

总结:

 

1. port是一个纯正的unix makefile系统,任务问题都可以查阅Makefile来找到问题。

 

2. 可以查阅port里的应用的修订记录来定位问题。

 

3. 当port组件要升级用portupgrade 组件名升级 非常方便

 

 

分享到:
评论

相关推荐

    FREEBSD操作系统设计与实现.pdf

    全书共5部分14章。第一部分包括前3章,是对FreeBSD历史、设计和内核服务的综述性介绍...本书适合FreeBSD操作系统技术支持人员、应用程序开发人员、系统管理员和系统程序员阅读,也可供对学习FreeBSD感兴趣的读者参考。

    FreeBSD操作系统的设计和实现

    FreeBSD是一个高性能的UNIX操作系统,具有高度的可靠性和强大的网络功能。它在学术和商业领域都有广泛的应用,是学习操作系统设计和实现的一个重要平台。《FreeBSD操作系统的设计和实现》这本书详细介绍了FreeBSD的...

    FREEBSD 文件系统 文件浏览工具

    **FREEBSD 文件系统详解** FREEBSD 是一个基于UNIX的开源操作系统,其强大的稳定性和灵活性吸引了大量的开发者和用户。在FREEBSD系统中,文件系统扮演着至关重要的角色,它负责组织和管理存储设备上的数据,包括...

    FREEBSD操作系统设计与实现 清晰中文版+英文原版 (共2卷) part2

    FREEBSD操作系统设计与实现 清晰中文版+英文原版 (共2卷) part2

    FREEBSD操作系统设计与实现 清晰中文版 (附英文原版) (共2个分卷)

    FREEBSD操作系统设计与实现 清晰中文版 (附英文原版) (共2个分卷)

    从IPv4过渡迁移到IPv6的优秀OS——FreeBSD配置IPv6探秘

    FreeBSD等操作系统支持IPv6,其中FreeBSD的IPv6实现基于KAME计划,允许在系统中完整运行IPv6,确保了IPv4和IPv6的兼容性。 【FreeBSD与IPv6】 FreeBSD从4.0版本开始内建对IPv6的支持,其IPv6功能全面且稳定。由于...

    FreeBSD操作系统设计与实现

    FreeBSD是一种类UNIX操作系统,是由经过BSD、386BSD和4.4BSD发展而来的Unix的一个重要分支。FreeBSD 为不同架构的计算机系统提供了不同程度的支持。并且一些原来BSD UNIX的开发者后来转到FreeBSD的开发,使得FreeBSD...

    FreeBSD系统结构官方简体中文手册txt

    根据提供的文件信息,我们可以从标题、描述以及部分内容中提取出关于FreeBSD系统结构的重要知识点。 ### 标题:FreeBSD系统结构官方简体中文手册txt 该标题表明这是一份官方发布的、关于FreeBSD系统结构的手册,...

    FreeBSD6.0系统安装和服务器配置手册

    FreeBSD6.0系统安装和服务器配置手册

    FreeBSD 9.2 64位 迷你系统安装镜像

    这是一个 FreeBSD 9.2 版本的 64位系统镜像文件,文件名为 'mfsbsd-se-9.2-RELEASE-amd64.iso'。这个镜像文件可以用于创建 FreeBSD 9.2 版本的操作系统环境,适用于 64位的硬件架构。下载后,可以通过刻录或者虚拟机...

    FreeBSD系统编程 中文版

    **FreeBSD系统编程**是针对使用FreeBSD操作系统进行软件开发和系统级编程的专题知识领域。FreeBSD是一种基于Unix的开源操作系统,以其稳定性和高性能而受到开发者们的青睐。本篇将深入探讨FreeBSD Unix系统编程的...

    FREEBSD7.0 系统恢复安装图解

    《FREEBSD7.0系统恢复安装详解》 FREEBSD7.0系统遭遇更新问题,导致系统功能异常,如核心升级后出现奇怪结果,debug模式开启,fusefs-ntfs挂载NTFS硬盘出错,甚至最基本的ls命令都无法使用。面对这种情况,通常需要...

    FREEBSD操作系统设计与实现

    本书详细讲解了freebsd系统的构成和线程以及操作系统的知识,希望对你有点帮助,同时也希望你爱上这操作系统,哈哈

    FREEBSD操作系统设计与实现 清晰中文版+英文原版 (共2个分卷)

    FREEBSD操作系统设计与实现 清晰中文版 (附英文原版) (共2个分卷) part1

    FreeBSD 系统结构手册.chm

    自己制作的最新版的FreeBSD 系统结构手册

    freeBSD系统结构手册

    ### FreeBSD系统结构手册关键知识点解析 #### 一、FreeBSD简介 - **系统定义**:FreeBSD是一款基于Unix的操作系统,其目标在于提供一个稳定、高效且可定制的基础平台,适用于服务器、个人计算机及嵌入式系统等多种...

    FreeBSD操作系统

    **FreeBSD操作系统** FreeBSD是一种基于UNIX系统的开源操作系统,它以强大的网络性能、稳定性和安全性著称。这个操作系统是基于4.4BSD Lite2的源代码,并且在开放源码社区的支持下持续发展和更新。FreeBSD适用于...

Global site tag (gtag.js) - Google Analytics