更新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