freebsd安装程序,版本9.x及之后使用,之前使用systeminstall。
(1)核心配置文件 /etc/rc.conf ,文件中建立记录来覆盖 /etc/defaults/rc.conf ;
/etc/defaults/rc.conf 中包含的是默认值而不是一个例子, 所有特定的改变应该在 rc.conf 中,/etc/rc.conf配置如
hostname="freebsd12"
ifconfig_le0="inet 192.168.59.26 netmask 255.255.255.0"
defaultrouter="192.168.59.2"
sshd_enable="YES"
#Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
(2)核心配置文件一般为/etc/rc.conf ,该文件在 /etc/defaults/rc.conf 中通过配置项rc_conf_files 指定,如下
rc_conf_files="/etc/rc.conf /etc/rc.conf.local" 。
Freebsd对syslogd的默认设置参数是syslogd_flags="-s",(可以在/etc/defaults/rc.conf中看到),默认的参数-s表示打开UDP端口监听,但是只监听本机的UDP端口,拒绝接收来自其他主机的log信息。
如果是两个ss,即-ss,表示不打开任何UDP端口,只在本机用/dev/log设备来记录log。
(1)package安装 ,即下载好软件包(包含已完成的二进制文件),使用pkg 命令安装;
ports安装 ,进入 /usr/ports 目录 ,找到要安装软件的位置, 使用 make 编译安装 。
(2)不管是 package 或是 ports,当安装的软件需要依靠其它软件才能继续安装时,它们会自动帮你安装该软件。
所有安装好的软件都将记录在 /var/db/pkg 中,日后如果我们想要移除软件时,可以用一个简单的指令 pkg_delete 加上软件名称就可以了。
(3)我们可以经由更新 Port Tree 来使用较新的软件,而 package 通常只和系统一起 release。
(4)有些软件不允许使用 binary 文件的方式散播,只能下载原始码编译安装。
ports结构如 /usr/ports/分类/软件 , 每个软件目录下各文件介绍如下,
(1)安装ports系统
freebsd系统ports默认位置 /usr/ports ,若已存在不必下载。
a.设置portsnap服务器
cat /etc/portsnap.conf
# Default location of the ports tree (target for "update" and "extract").
# PORTSDIR=/usr/ports
SERVERNAME=portsnap.FreeBSD.org
...
...
b. 下载ports
portsnap fetch extract
(2)查询软件位置
进入 目录 /usr/ports ,搜索软件位置
make search key=pidgin
make search name=pidgin
# search搜出较多信息,使用quicksearch更简洁
make quicksearch name=php
#支持通配符
make search name="gtk*"
cd /usr/ports/editors/vim
#安装
make install clean
#卸载
make deinstall clean
#升级
make deinstall reinstall clean
命令可以一次执行,或分多次执行,如 make install clean ,可分为三次执行,
make
make install
make clean
如centos,ubuntu使用编译c程序使用gcc ,freebsd下使用cc。