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ソフトウェアリポジトリにあります。ダウンロードしたいパッケージは次のとおりです。
- haproxy18-1.8.25.txz
- pfSense-pkg-haproxy-0.60_6.txz
- lua53-5.3.5_3.txz(後のインストールプロセスで、この依存関係パッケージを持つように求められます)
パッケージをアップロード
ナビゲートするためにシステム診断> SHELLコマンド、pfSenseのtmpディレクトリに3つのダウンロードしたソフトウェアパッケージをアップロードします
インストーラーを実行します
Xshellおよびその他のソフトウェアを使用して、pfSenseのシェル環境に入り、アップロードされたファイルが配置されているディレクトリに入ります。
cd / tmp
最初に依存パッケージをインストールしてから、pfSenseパッケージをインストールし、次のコマンドを順番に実行します。
pkg install lua53-5.3.5_3.txz pkg install haproxy18-1.8.25.txz pkg install pfSense-pkg-haproxy-0.60_6.txz
次のプロンプトが表示されたら、常に「y」をクリックしてください
このアクションを続行しますか?[y / N]:
最後のコマンドが実行されると、次のようになります。
[2.4.5-RELEASE] [[email protected]] / tmp:pkg install pfSense-pkg-haproxy- 0.60_6.txzpfSense-coreリポジトリカタログを更新しています... pfSense-coreリポジトリは最新です。 pfSenseリポジトリカタログを更新しています... pfSenseリポジトリは最新です。 すべてのリポジトリは最新です。 整合性のチェック...完了(0の競合) 次の1つのパッケージが影響を受けます(0のチェック済み): インストールする新しいパッケージ: pfSense-pkg-haproxy:0.60_6 [unknown-repository]する パッケージの数インストール済み:1 このアクションを続行しますか?[y / N]:y [1/1] pfSense-pkg-haproxy-0.60_6をインストールしています... pfSense-pkg-haproxy-0.60_6を抽出しています:100% 更新されたパッケージ情報を保存しています... 完了しました。 パッケージ構成を読み込んでいます...完了しました。 パッケージコンポーネントの構成... パッケージ命令のロード... カスタムコマンド... custom_php_install_command()の実行...完了。 メニュー項目...完了。 サービス...完了。 構成の書き込み...完了。
この時点で、オフラインソフトウェアパッケージがインストールされます。
パッケージを実行します
移動システムサービス> Haproxy、あなたはさまざまな設定を行うことができます。
パッケージを削除します
この方法でインストールされたソフトウェアパッケージは、[システム]> [プラグイン管理]> [インストールされたプラグイン]で照会したり、アンインストールしたりすることはできません。シェルで次のコマンドを使用して、手動で削除できます。
pkg removepfSense-pkg-haproxy
コマンドが実行されると、次のようになります。
[2.4.5-RELEASE] [[email protected]] / tmp:pkg remove pfSense-pkg-haproxy 整合性のチェック...完了(0の競合) 次の1つのパッケージ(ユニバース内の0のパッケージのうち)の削除が要求されました): 削除 するインストール済みパッケージ:pfSense-pkg-haproxy:0.60_6 削除するパッケージの 数:1 パッケージの削除を続行しますか?[y / N]:y [1/1] pfSense-pkg-haproxy-0.60_6を 削除しています... haproxyコンポーネントを削除しています... メニュー項目...完了しました。 サービス...完了。 パッケージの説明を読み込んでいます... コマンドを削除しています...完了しました。 Syslogエントリ...完了。 [1/1] pfSense-pkg-haproxy-0.60_6のファイルの削除:100% haproxyコンポーネントを削除しています... Syslogエントリ...完了。 構成...完了。