位置: 编程技术 - 正文

FreeBSD的软件管理(freebsd的软件管理工具ports详解)

编辑:rootadmin

推荐整理分享FreeBSD的软件管理(freebsd的软件管理工具ports详解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:freebsd怎么安装软件,freebsd怎么安装软件,freebsd包管理,freebsd desktop,freebsd包管理,freebsd的软件管理工具ports详解,freebsd的软件管理工具ports详解,freebsd软件安装,内容如对您有帮助,希望把文章链接给更多的朋友!

1、FreeBSD应用系统的组成 FreeBSD应用系统由FreeBSD操作系统和移植(ports)到FreeBSD的各种应用软件组成 FreeBSD操作系统本身,是由内核和基本系统组成,基本系统由系统工具、系统库和文档组成,最小化安装选项安装的是内核、系统工具和系统库,系统工具提供了完整的系统管理和编译程序程序。而文档和代码以及ports系统是可选安装的。如果完整安装了FreeBSD,简单的说就是安装了内核、系统管理工具、系统库、编译程序、系统源代码、ports以及man、info、FreeBSD handbook等文档。 为了扩大FreeBSD的应用,FreeBSD移植(port)了大量的自由软件、开源软件。并构建了ports系统,把这些移植的软件汇集到一起,从移植应用程序本身来说,大都是基于源代码进行修改和调整,以便建立的程序可以运行在FreeBSD系统环境下,所以ports中存放的都是代码修改以及编译控制,以及FreeBSD的程序管理策略。2、ports的组成 一个软件的ports,大致由以下几个部分组成: pkg-descr 应用软件的简单描述 pkg-plist 软件安装的文件列表 distinfo 软件源代码的名称,版本以及校验信息 Makefile 控制软件编译的makefile files目录 里面包含对源代码进行修改的各种补丁 利用port进行软件安装非常简单,这得益与ports系统的精心设计,大量繁琐的操作都定义在 /usr/ports/mk 目录下的文件当中,诸如一些变量定义,编译选项定义,文件下载地址定义,编译工具定义,以及一些操作的定义等等。具体软件的port中的Makefile文件,都会继承系统提供的这些定义,而且可以根据需要进行调整。 具体软件port的Makefile还提供了软件运行依赖,建立依赖,以及对源代码编译过程中一些具体的定义。3、利用ports进行软件安装的过程。 简单来说,可以用下面的指令来完成安装

[Copy to clipboard] [ - ]CODE:make install cleanFreeBSD的软件管理(freebsd的软件管理工具ports详解)

具体的过程是: 根据distinfo文件中的软件源代码文件名,检测 /usr/ports/distfiles 目录下,是否有软件的源代码 如果没有,调用 make fetch 从Makefile文件中定义的下载地址进行下载 下载完成以后,调用 make checksum ,利用 distinfo 文件中的源代码文件的校验信息,校验源代码包的完整性。 如果校验正确,调用 make extract,对源代码进行解压,具体的路径是:

[Copy to clipboard] [ - ]CODE:软件port当前路径/work/源代码文件名去掉后面的.gz.bz2/

解压源代码后,调用 make patch ,搜索 files 目录下的补丁文件为源代码打补丁, 打完补丁,根据 Makefile文件中定义的软件运行依赖关系,查找系统中是否安装对应的软件,如果没有安装,会转入相应的软件的ports中进行make install clean 。假设当前应用程序的所有运行依赖都已经安装,ports系统会进入源代码目录,运行里面的configure文件,生成源代码目录下的makefile文件,然后进行源代码的make过程,对源代码进行编译、连接。 当所有的make过程结束以后。运行ports系统的 make install进行安装。 安装完成以后,利用pkg-descr,pkg-plist的内容在 /var/db/pkg 目录下对这个软件进行注册。标记这个软件已经安装,并详细注册了安装文件列表。 如果软件注册成功,ports系统利用make clean命令,清除软件port当前目录下work子目录信息。如果在编译安装过程中对有依赖关系的软件进行过编译安装,会回溯清理过程。4、packages软件安装和管理 packages,也可以称作编译封装好的应用软件的二进制包,是FreeBSD提供的基于ports系统建立的二进制软件包,这个软件包实际上是FreeBSD利用硬件资源,利用 ports 系统的 make package 命令建立的。这些package存放在 ftp.freebsd.org 服务器上,可以远程直接下载安装,也可以下载后进行安装。 以freebsd 7.0 release为例,它的二进制软件包网络地址是: ... ckages-7.0-release/ 在这个网络目录下,有两个文件夹要用到,一个是 All ,一个是 Latest,注意第一个字母都是大写。 All目录下的文件,是利用ports建立的二进制软件包,例如 mysql-server-5.1..tbz,软件包名称来自它的ports名,版本号是ports根据软件包源代码版本进行的定义。 Latest目录下的文件,其实是All目录下软件二进制包的软连接,并且省去了版本号,这个目录是 FreeBSD系统网络在线远程安装所要访问的目录,对于 mysql-server-5.1..tbz 的软连接名是 mysql-server.tbz。这样在远程安装时就省去了输入版本号的麻烦。 这两个目录的建立和维护也是由ports系统自动完成的,无需干预。 FreeBSD操作系统提供的系统管理工具中,提供了对packages的维护工具 软件安装 远程软件安装: pkg_add -r 软件包名称 例如:pkg_add -r mysql-server,pkg_add -r xorg,pkg_add -r kde 系统会自动在上面所说的ftp服务器Latest目录下查找 mysql-server.tbz,xorg.tbz,kde.tbz,但有一点需要注意,FreeBSD的ftp服务器并不保证ports上容纳的所有的移植过来的软件都有二进制包,尤其是stable分支,有些是因为软件ports本身有问题无法建立,也有一些软件ports正在修订,还有一些只允许源代码包发布,协议不允许进行打包。 本地软件安装: pkg_add 软件包文件名 ,用这种方式安装软件包,需要从All目录下载,防止软件安装时搜索特定版本的有依赖关系的软件包。 一个建议:利用pkg_add -r -K 这个命令,它的作用是,远程下载,安装,并且把下载的二进制包保存在 PKGDIR 定义的目录上。PKGDIR 默认的定义是 /usr/ports/packages/

OpenBSD系统 DHCP 多 vlan 配置 4块DLINK,1个连接Internet,3个内网-------------------------------||||vr0连接Internetvr1内网交换机1vr2内网交换

我的openBSD4.1安装图解笔记 一、准备工作1、下载新版openBSD4.1地址

unix系统高手的操作习惯 使用文件名自动完成功能(filenamecompletion)。使用历史扩展。重用以前的参数。使用pushd和popd管理目录导航。查找大型文件。不使用编辑器创建临时文件。

标签: freebsd的软件管理工具ports详解

本文链接地址:https://www.jiuchutong.com/biancheng/353966.html 转载请保留说明!

上一篇:freebsd系统上修改mac地址的方法(freebsd 升级)

下一篇:OpenBSD系统 DHCP 多 vlan 配置(open dhcp server)

  • 所得税是什么意思
  • 网上代增值税专用发票流程
  • 商贸企业印花税税率
  • 扣缴义务人是否可以领税务发票,是否可以正常申报
  • 股权评估与资产评估的关系
  • 掌握无形资产核算方法
  • 快递公司结算员工作量大不大
  • 会员充值赠送
  • 销售机械设备的税率是多少
  • 一般纳税人的含税收入怎么算
  • 技术服务费普通发票怎么做账务处理
  • 税收奖励需要纳税吗
  • 增值税确认平台一直显示该网站出现问题
  • 政府机关有纳税识别号吗
  • 企业可以同时按一般纳税和按小规模纳税吗?
  • 搅拌站需要什么土地
  • 劳务派遣公司开票几个点
  • 政府购买缴纳社保吗
  • 无形资产有哪些摊销方法
  • 如何查看电脑是什么牌子
  • wordpress主题dux
  • kcleaner.exe是什么
  • 怎么激活对话框取消
  • php字符串变量
  • 无线路由器限速怎么办
  • 代缴个税的分录
  • 总公司固定资产包括哪些
  • monaco编辑器的自定义提示
  • 母公司收取子公司管理费用比例
  • 卡特迈国家公园熊吃人
  • 税收优惠方式有几种
  • 安装windows(install windows)
  • css如何实现文字环绕
  • 一文讲清资产负债表中各个项目的来龙去脉
  • node js m1
  • vue发布时间
  • 帝国cms配置数据库
  • 国税纳税申报表下载
  • 收不回的应收账款分录
  • 企业年金管理费专票能抵扣吗
  • 为博客园开发了什么项目
  • 目前功能最强大的手机
  • mongodb常用语句
  • mongodb的安装过程和操作命令
  • 企业出租的存货包括
  • 自收自支编制和全额拨款编制
  • 增值税税款抵扣
  • 增值税起征点适用于哪些
  • 小型微利企业所得税按什么预缴
  • 小企业会计准则适用于哪些企业
  • 文化事业建设费会计分录
  • 主营业务收入明细科目
  • 合同资产和合同履约成本的区别
  • 坏账准备是资产减值损失吗
  • 借款怎么入会计分录
  • 国有资产保值增值率
  • 费用转销是什么意思
  • 工程结算与开票的关系
  • 转出投资款计入现金流量表的哪里
  • 车属于固定资产嘛
  • SQL Server Parameter Sniffing及其改进方法
  • MySQL数据库索引设计
  • windows server 2008 r2开启远程访问
  • U盘安装centos7步骤
  • swimsuitnetwork.exe - swimsuitnetwork是什么进程 有何作用
  • win7系统浏览器不见了
  • 安装samba服务器步骤
  • linux 端口号
  • vue框架写淘宝购物车
  • 简述matlab中控制系统的数学描述类型
  • 安卓百分百
  • 远程调用call
  • 2015年5-6月关于Android用户隐私保护的3篇顶级论文【2015.5-2015.6】
  • unity中sendmessage
  • jquery事件委托原理
  • 简述进料加工对中国的意义
  • 深圳市公安局的位置
  • 网上增值税发票验旧
  • 2023年印花税税目表
  • 城市维护建设税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设