回顾:1组成,FreeBSD系统中的应用



FreeBSD的应用系统组成的FreeBSD操作系统和各种应用程序的移植到FreeBSD(港口)



FreeBSD操作系统本身是由内核和基本制度。基本系统由系统工具、系统库和文档组成。内核中安装了最小安装选项。





1组成,FreeBSD的应用系统



FreeBSD的应用系统组成的FreeBSD操作系统和各种应用程序的移植到FreeBSD(港口)



FreeBSD操作系统本身,是由一个核心和基本制度、基本系统包括系统工具、系统数据库和文件,最小化安装选项安装工具和系统内核,图书馆系统,系统工具提供了一个完整的管理系统,编译程序,文档和代码和港口系统是可选的,如果你安装FreeBSD完全,只需安装内核、系统管理工具、系统库、编译器、系统源代码,端口与人、信息、FreeBSD手册和其他文件。



为了拓展FreeBSD的应用,FreeBSD移植(港)有大量的免费软件,开放源代码软件,港口体系的建设,软件的移植,应用程序本身的移植、修改和源代码的基础上进行调整,以建立程序运行在FreeBSD环境,所以存储在代码的修改和编译FreeBSD端口的程序控制与管理策略。



2个港口的构成



一种软件端口,大致由以下部分组成:



一个简单的PKG描述应用软件描述

一列由PKG plist文件软件安装

的名称,版本,和检查的distinfo软件源代码的信息

makefile的makefile控制软件编制

文件目录包含各种补丁来修改源代码。



港口软件安装使用非常简单,精心设计的感谢和港口系统,大量繁琐的操作定义在 / usr /港口/ mk文件的目录,如变量定义,编译器选项定义文件下载地址定义,编译工具和一些定义,操作的定义。具体的软件端口的makefile文件继承这些定义由系统提供,可根据需要进行调整。



具体的软件端口Makefile还提供软件运行的依赖,建立依赖,和源代码的编写过程中的一些具体的定义。



三.使用端口安装软件的过程。



简单来说,可以使用以下指令完成安装






{复制到剪贴板}
代码:
安装清洁




具体过程是:



根据软件的源代码文件的名称在distinfo文件,检查是否有该软件的源代码在 / usr /港口/ distfiles目录



如果没有,打取下载在Makefile文件中定义的下载地址



下载完成后,将调用校验是在distinfo文件使用的源代码的检查信息验证源代码包的完整性。



如果检查是正确的,则调用生成提取,并解压缩源代码。具体路径是:






{复制到剪贴板}
代码:
软件端口的当前路径 / /源代码文件名删除工作的。广州。bz2 /后面




源代码后,解压,使补丁叫,和文件目录下的补丁文件是补丁的源代码。



完成后的补丁,运行基于软件定义在Makefile文件以查看是否安装相应软件系统中的依赖关系。如果没有安装,它将转移到相应的软件端口安装清洁。假设所有的运行电流依赖于应用程序已经安装,港口系统将进入源代码目录,运行里面的配置文件,生成Makefile文件的源代码目录,然后把源代码,源代码编译和链接。



当所有的make过程完成后,运行端口系统的make安装。



安装完成后,包装说明的内容,PKG plist是注册在/ var /数据库/ PKG目录。标记已安装软件和安装文件列表详细登记。



如果软件成功注册,则端口系统使用清除命令清除软件端口当前目录下的工作子目录信息,如果编译和安装过程中编译并安装依赖软件,则将追溯到清洗过程。



4、包软件的安装与管理



包,也称为编译和封装应用软件的二进制软件包,是一个基于端口系统FreeBSD提供二进制软件包。该软件包实际上是利用硬件资源,使港口使用FreeBSD系统包的命令。这些包都存储在ftp.freebsd.org服务器,可以下载和安装远程可以安装下载后。



以FreeBSD 7版本为例,它的二进制软件包的网络地址:



FTP: / / FTP。FreeBSD。org / / freebs酒吧…ckages-7.0-release /



在这个网络目录中,有两个文件夹要使用,一个是所有的,另一个是最新的,第一个字母是大写的。



The file in the All directory is a binary software package built by ports, such as mysql51-server-5.1.22.tbz, the name of the package comes from its ports name, and the version number is ports based on the definition of the source code version of the software package.



最新的目录,所有的目录是一个软连接软件的二进制文件,并保存的版本号,这个目录是FreeBSD系统在线访问的mysql51-server-5.1.22.tbz软连接名称远程安装目录mysql51-server.tbz.this保存在远程安装输入版本号的麻烦。



两个目录的建立和维护也由端口系统自动完成,无需干预。



在FreeBSD操作系统提供的系统管理工具,提供了一种用于软件维护工具。



软件的安装



Remote software installation: pkg_add -r package names such as pkg_add -r mysql51-server, pkg_add -r xorg, pkg_add -r KDE



系统会自动在FTP服务器上最新的目录搜索mysql51-server.tbz,xorg.tbz,kde.tbz说,但需要注意的是,FreeBSD的ftp服务器不保证端口来容纳所有的移植软件二进制文件的重要,尤其是稳定的分支,因为有些端口软件本身有问题不能成立,一些软件港口正在修订,而有些只允许发布的源代码包,封装协议不允许。



本地软件安装:pkg_add包的文件名,安装软件包,这样,需要从所有目录下载,并防止依赖软件包的特定版本的软件安装。



一个建议:利用pkg_add -命令R·K,其作用是下载并安装远程,并在pkgDir定义目录下载的二进制包,pkgDir默认定义 / usr / / /端口套餐