由于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][[email protected]]/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.
相关文章:OPNsense离线安装插件