FreeBSD 入门设定

更新Ports

csup -L 2 -h cvsup.cn.freebsd.org /usr/share/examples/cvsup/ports-supfile

修改ports fetch地址
打开 /etc/make.conf 修改如下

MASTER_SITE_BACKUP?=http://mirrors.163.com/FreeBSD/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}

如果没有则使用如下命令

cp /usr/share/examples/etc/make.conf /etc/make.conf

通过ports安装

进入ports /usr/ports/xxx/xxx, 然后(推荐)

make
make install
make clean

或者(上面三命令合并)

make install clean

如果找不到刚安装的命令使用

rehash

刷新环境

修改默认shell为bash

1. 安装bash
2. 修改用户默认shell

chsh user

3. 建立 bash_profile

echo '. $HOME/.bashrc' > ~/.bash_profile

删除包

pkg_delete package-name

升级ports

pkg_version -v

或者

cd /usr/ports/ports-mgmt/portupgrade
make install clean

运行 portupgrade -a 时, portupgrade 将开始并升级系统中所安装的所有过时的 ports。 如果您希望在每个升级操作时得到确认, 应指定 -i 参数。

portupgrade -ai

如果您只希望升级某个特定的应用程序, 而非全部可用的 port, 应使用 portupgrade pkgname。 如果 portupgrade 应首先升级指定应用程序的话, 则应指定 -R 参数

portupgrade -R firefox

要使用预编译的 package 而不是 ports 来进行安装, 需要指定 -P。 如果指定了这个选项, portupgrade 会搜索 PKG_PATH 中指定的本地目录, 如果没有找到, 则从远程站点下载。 如果本地没有找到, 而且远程站点也没有成功地下载预编译包, 则 portupgrade 将使用 ports。 要禁止使用 port, 可以指定 -PP。

portupgrade -PP gnome2

清理ports

使用 Ports 套件会最终用完磁盘空间。 在通过 ports 联编和安装软件之后,您应记得清理临时的 work 目录, 其方法是使用 make clean命令。 您可以使用下面的命令来清理整个 Ports 套件:

# portsclean -C

随着时间的推移, 您可能会在 distfiles 目录中积累下大量源代码文件。 您可以手工删除这些文件, 也可以使用下面的命令来删除所有 port 都不引用的文件:

# portsclean -D

除此之外, 也可以用下列命令删去目前安装的 port 没有使用的源码包文件:

# portsclean -DD