FreeBSD 安装 trzsz-go 并放到 /usr/local/bin

在 FreeBSD 上使用 Go 安装 trzsz-go 的 trz 和 tsz 命令,并将二进制文件放到 /usr/local/bin 供全局使用。

trzsz-go 是一个命令行工具,不是普通 Go 库。安装时不能只写到仓库根目录,而是要安装它下面的命令入口:

go install github.com/trzsz/trzsz-go/cmd/trz@latest
go install github.com/trzsz/trzsz-go/cmd/tsz@latest

默认情况下,如果你以 root 用户执行上面两条命令,生成的二进制文件通常会放到:

/root/go/bin/trz
/root/go/bin/tsz

如果只是 root 自己使用,可以把 $HOME/go/bin 加入 PATH。但在 FreeBSD 上,更推荐把这种全局命令放到 /usr/local/bin,这样所有用户和脚本都更容易调用。

准备 Go 环境

先确认 Go 已经可用:

go version

如果还没有安装 Go,可以先参考本站的 FreeBSD Go 安装教程,或者确认你的系统里已经有 /usr/local/go/bin/go

如果当前终端还找不到 go,可以临时加入 PATH:

export PATH=$PATH:/usr/local/go/bin

方案一:直接安装到 /usr/local/bin

可以。go install 支持通过 GOBIN 指定输出目录,所以最干净的方式是直接把 trztsz 安装到 /usr/local/bin

以 root 用户执行:

env GOBIN=/usr/local/bin go install github.com/trzsz/trzsz-go/cmd/trz@latest
env GOBIN=/usr/local/bin go install github.com/trzsz/trzsz-go/cmd/tsz@latest

确认文件已经生成:

ls -l /usr/local/bin/trz /usr/local/bin/tsz

确认命令可用:

which trz
which tsz
trz -v
tsz -v

这种方式不会把最终命令留在 /root/go/bin,后续使用最省心。

方案二:先默认安装,再移动到 /usr/local/bin

如果你已经执行过默认安装命令,也没问题。先让 Go 把命令编译到默认目录:

go install github.com/trzsz/trzsz-go/cmd/trz@latest
go install github.com/trzsz/trzsz-go/cmd/tsz@latest

root 用户执行后,通常会生成:

/root/go/bin/trz
/root/go/bin/tsz

把它们移动到 /usr/local/bin

install -m 755 /root/go/bin/trz /usr/local/bin/trz
install -m 755 /root/go/bin/tsz /usr/local/bin/tsz

确认可用后,再删除 root 目录下的 Go 工作目录:

which trz
which tsz
trz -v
tsz -v

rm -rf /root/go

这里用 install -m 755 而不是 mv,是为了顺手设置可执行权限。确认 /usr/local/bin/trz/usr/local/bin/tsz 都能正常执行后,再清理 /root/go 更稳。

普通用户 PATH 写法

如果你不想安装到 /usr/local/bin,只想当前用户自己使用,也可以保留默认安装位置。

普通用户执行:

go install github.com/trzsz/trzsz-go/cmd/trz@latest
go install github.com/trzsz/trzsz-go/cmd/tsz@latest

生成的命令通常在:

$HOME/go/bin/trz
$HOME/go/bin/tsz

把它加入 ~/.profile

printf '\nexport PATH=$PATH:$HOME/go/bin\n' >> ~/.profile

让当前终端立即生效:

. ~/.profile

然后验证:

which trz
which tsz
trz -v
tsz -v

推荐选择

如果这是自己的 FreeBSD 服务器,并且你希望 root 和普通用户都能直接使用 trztsz,推荐使用:

env GOBIN=/usr/local/bin go install github.com/trzsz/trzsz-go/cmd/trz@latest
env GOBIN=/usr/local/bin go install github.com/trzsz/trzsz-go/cmd/tsz@latest

如果已经装到了 /root/go/bin,就把文件复制到 /usr/local/bin,验证成功后删除 /root/go

install -m 755 /root/go/bin/trz /usr/local/bin/trz
install -m 755 /root/go/bin/tsz /usr/local/bin/tsz
rm -rf /root/go

至此,FreeBSD 上的 trztsz 就可以直接使用了。