freebsd了解--需要知道的

本文介绍了FreeBSD系统的基本操作,包括使用bsdinstall和bsdconfig进行系统配置,详解了/etc/rc.conf的核心作用,讲解了syslogd启动参数的配置。此外,还详细阐述了FreeBSD中软件的安装方式,如package和ports,特别是ports的安装步骤及管理。最后,提到了FreeBSD下的编译器cc。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统版本 FreeBSD12.0

1、bsdinstall+bsdconfig

freebsd安装程序,版本9.x及之后使用,之前使用sysinstall。

freebsd安装完成后,可以使用bsdconfig重新进行某些配置 。

2、/etc/rc.conf

(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" 。

3、rc.conf配置syslogd 启动参数

在这里插入图片描述
Freebsd对syslogd的默认设置参数是syslogd_flags="-s",(可以在/etc/defaults/rc.conf中看到),默认的参数-s表示打开UDP端口监听,但是只监听本机的UDP端口,拒绝接收来自其他主机的log信息。
如果是两个ss,即-ss,表示不打开任何UDP端口,只在本机用/dev/log设备来记录log。

4、软件安装方式package/ports

(1)package安装 (pkg命令安装),别人已经帮你将程序编译成 binary 文件,并定义了该安装在什么地方,用户只需要执行pkg install ,即会自动下载二进制包并安装到合适位置;
ports安装 ,进入 /usr/ports 目录 ,找到要安装软件的位置, 使用 make 编译安装 。
(2)不管是 package 或是 ports,当安装的软件需要依靠其它软件才能继续安装时,它们会自动帮你安装该软件。
所有安装好的软件都将记录在 /var/db/pkg 中,日后如果我们想要移除软件时,可以用一个简单的指令 pkg_delete 加上软件名称就可以了。
(3)我们可以经由更新 Port Tree 来使用较新的软件,而 package 通常只和系统一起 release。
(4)有些软件不允许使用 binary 文件的方式散播,只能下载原始码编译安装。

4.1 ports

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
...
...

提供几个postsnap更新的服务器地址

portsnap.hshh.org
portsnap2.hshh.org
portsnap3.hshh.org (网通)
portsnap4.hshh.org

b. 下载ports

portsnap fetch extract 

c. 更新ports

portsnap fetch update

一句话,第一次时使用 portsnap fetch extract ,以后再用 portsnap fetch update

(2)查询软件位置
进入 目录 /usr/ports ,搜索软件位置


make search key=pidgin
make search name=pidgin   
# search搜出较多信息,使用quicksearch更简洁
make quicksearch name=php
#支持通配符 
make search name="gtk*"

结果如下
在这里插入图片描述
(3)安装软件(卸载 升级)

cd /usr/ports/editors/vim
#编译
./configure
#安装
make install clean
#卸载
make deinstall clean
#升级
make deinstall reinstall clean

命令可以一次执行,或分多次执行,如 make install clean ,可分为三次执行,

make
make install
make clean

编译configre时,可以指定参数,如

./configure --prefix=/usr/local/mysql \
    --with-low-memory \
    --with-charset=big5
  --prefix 以指定要安装的路径
  --with-low-memory 指定编译时不要使用太多内存
  --with-charset=big5设定 MySQL 支持中文字集

5、编译器cc

如centos,ubuntu编译c程序使用gcc ,freebsd下使用cc。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值