本文摘要由于pfSense软件仓库服务器位于国外,国内用户会经常遇到安装困难的情况。本文以安装haproxy插件为例,介绍在pfSense上离线安装软件包的方法。查询软件包名称及依赖包 导航到系统>插件管理>可用插件,找到haproxy插件所在的行,查找软件包名称和依赖包。可以看到插件依赖关系的包为 haproxy18-1.8.25,点击0.60_6,在转到的github.com页面上可以找到...
由于pfSense软件仓库服务器位于国外,国内用户会经常遇到安装困难的情况。本文以安装haproxy插件为例,介绍在pfSense上离线安装软件包的方法。
查询软件包名称及依赖包
导航到系统>插件管理>可用插件,找到haproxy插件所在的行,查找软件包名称和依赖包。可以看到插件依赖关系的包为 haproxy18-1.8.25,点击0.60_6,在转到的github.com页面上可以找到软件包的名称为pfSense-pkg-haproxy,对应软件版本,则软件包全名为pfSense-pkg-haproxy-0.60_6.txz。

下载软件包及依赖包
在pfSense的软件仓库下载对应版本的软件包,一些共用的依赖包可以在FreeBSD的软件仓库找到。插件一般包含一个或多个依赖文件、一个应用程序文件、一个系统安装文件。依赖包在执行应用程序安装时有提示,可以根据提示找到文件。我们要下载的文件包括:
- lua53-5.3.5_3.txz(依赖包)
- haproxy18-1.8.25.txz(应用程序)
- pfSense-pkg-haproxy-0.60_6.txz(系统文件)

上传软件包
导航到系统诊断>SHELL命令,将下载的三个软件包上传到pfSense防火墙根目录下的tmp子目录。

执行安装程序
使用Xshell等软件,进入pfSense的shell环境,进入上传文件所在的目录。执行以下命令:
cd /tmp按照先安装依赖包,再安装应用程序,最后安装pfSense系统包的顺序进行安装,依次执行以下命令:
pkg add lua53-5.3.5_3.txz
pkg add haproxy18-1.8.25.txz
pkg add pfSense-pkg-haproxy-0.60_6.txz遇到下面这种提示,一律点”y”
Proceed with this action? [y/N]:
把依赖包和应用程序都安装完成。
运行软件包
导航到系统服务>Haproxy,设置插件的各种选项。

删除软件包
通过该方式安装的软件包,在系统>插件管理>已安装插件处无法查询的,无法在页面卸载。只能在shell环境下,使用命令手动删除:
pkg remove pfSense-pkg-haproxy命令执行后如下所示:
[2.4.5-RELEASE][root@pfSense]/tmp: pkg remove pfSense-pkg-haproxy
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):
Installed packages to be REMOVED:
pfSense-pkg-haproxy: 0.60_6
Number of packages to be removed: 1
Proceed with deinstalling packages? [y/N]: y
[1/1] Deinstalling pfSense-pkg-haproxy-0.60_6...
Removing haproxy components...
Menu items... done.
Services... done.
Loading package instructions...
Deinstall commands... done.
Syslog entries... done.
[1/1] Deleting files for pfSense-pkg-haproxy-0.60_6: 100%
Removing haproxy components...
Syslog entries... done.
Configuration... done. 觉得内容不错?我要