pfSense离线安装软件包

由于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的软件仓库找到。插件一般包含一个或多个依赖文件、一个应用程序文件、一个系统安装文件。依赖包在执行应用程序安装时有提示,可以根据提示找到文件。我们要下载的文件包括:

  1. lua53-5.3.5_3.txz(依赖包)
  2. haproxy18-1.8.25.txz(应用程序)
  3. 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][admin@JXGS.201]/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离线安装插件

发表评论

您的电子邮箱地址不会被公开。