Lỗi “Unable to retrieve package information” trong pfSense thường xảy ra khi hệ thống không thể lấy danh sách gói từ server của pfSense.


Đây là ví dụ hình ảnh bị lỗi.

Nguyên nhân có thể do:’Nguyên nhân có thể do:
- Mất kết nối internet từ pfSense đến server gói.
- DNS không phân giải được tên miền của pfSense package repository.
- Server package repo của pfSense bị lỗi hoặc đang bảo trì.
- Cấu hình proxy hoặc firewall chặn kết nối đến repo.
- Phiên bản pfSense không còn được hỗ trợ, gây lỗi khi tải gói.
🛠 Cách khắc phục
🔹 1️⃣ Kiểm tra kết nối internet trên pfSense
Hãy vào System -> General Setup để kiểm tra xem DNS Server đã được trỏ chưa?

Nếu chưa xin hãy cập nhật nó.

Truy cập Diagnostics > Ping và thử ping một địa chỉ bên ngoài, ví dụ:
- Ping Google:
8.8.8.8
- Ping server pfSense repo:
pkg.pfsense.org
✔ Nếu ping thất bại, kiểm tra lại cấu hình WAN hoặc kết nối mạng của pfSense.
🔹 2️⃣ Kiểm tra DNS trên pfSense
- Vào System > General Setup
- Đặt DNS Server, ví dụ:
8.8.8.8
(Google)1.1.1.1
(Cloudflare)
- Tắt “DNS Server Override” (nếu đang bật)
- Nhấn Save & Apply
- Kiểm tra lại bằng lệnh:
nslookup pkg.pfsense.org
✔ Nếu không phân giải được tên miền, có thể DNS bị lỗi, cần thay đổi DNS server.
🔹 3️⃣ Kiểm tra trạng thái server package của pfSense
Có thể server pfSense package repository đang bảo trì hoặc gặp sự cố. Kiểm tra bằng lệnh:
fetch -v -o - https://pkg.pfsense.org/
✔ Nếu không thể kết nối, có thể đợi hoặc kiểm tra trên forum pfSense để xem có thông báo bảo trì không.
🔹 4️⃣ Cập nhật lại danh sách package repository
Chạy lệnh sau trong Diagnostics > Command Prompt hoặc SSH:
pkg update -f
✔ Lệnh này sẽ cập nhật lại danh sách package, có thể giúp tải được thông tin gói.
Để vào CLI bạn có thể làm như sau, vào System -> Advanced.

Tìm đến Secure Shell
tại Secure Shell Server
tích vào Enable Secure Shell
và lưu lại.

Hãy chắc chắn SSH của Pfsense đã được mở.
shell> telnet 192.168.100.101 22
Trying 192.168.100.101...
Connected to 192.168.100.101.
Escape character is '^]'.
SSH-2.0-OpenSSH_9.4
Nếu SSH đã được mở hãy SSH vào và chọn phím 8 để vào Shell.
shell> ssh admin@192.168.100.101
The authenticity of host '192.168.100.101 (192.168.100.101)' can't be established.
ED25519 key fingerprint is SHA256:n/05Le0AFtXLgMyAskBq6Qaoq0MqkkxMXOA9AKxHvM8.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.100.101' (ED25519) to the list of known hosts.
(admin@192.168.100.101) Password for admin@pfSense.hoanghd.com:
QEMU Guest - Netgate Device ID: d3c7c7ce652e2b0a984e
*** Welcome to pfSense 2.7.2-RELEASE (amd64) on pfSense ***
WAN (wan) -> vtnet0 -> v4: 113.161.233.3/29
LAN (lan) -> vtnet1 -> v4: 192.168.100.101/24
0) Logout (SSH only) 9) pfTop
1) Assign Interfaces 10) Filter Logs
2) Set interface(s) IP address 11) Restart webConfigurator
3) Reset webConfigurator password 12) PHP shell + pfSense tools
4) Reset to factory defaults 13) Update from console
5) Reboot system 14) Disable Secure Shell (sshd)
6) Halt system 15) Restore recent configuration
7) Ping host 16) Restart PHP-FPM
8) Shell
Enter an option: 8
Chạy lệnh pkg-static install -fy pkg pfSense-repo pfSense-upgrade
để update danh sách gói, nó giống lệnh apt update
trong Ubuntu.
shell> pkg-static install -fy pkg pfSense-repo pfSense-upgrade
Updating pfSense-core repository catalogue...
Fetching meta.conf: 100% 163 B 0.2kB/s 00:01
Fetching packagesite.pkg: 100% 1 KiB 1.5kB/s 00:01
Processing entries: 100%
pfSense-core repository update completed. 4 packages processed.
Updating pfSense repository catalogue...
pkg-static: Repository pfSense has a wrong packagesite, need to re-create database
Fetching meta.conf: 100% 178 B 0.2kB/s 00:01
Fetching packagesite.pkg: 100% 157 KiB 160.4kB/s 00:01
Processing entries: 100%
pfSense repository update completed. 550 packages processed.
All repositories are up to date.
The following 3 package(s) will be affected (of 0 checked):
Installed packages to be REINSTALLED:
pfSense-repo-2.7.2 [pfSense]
pfSense-upgrade-1.2.1 [pfSense]
pkg-1.20.8_3 [pfSense]
Number of packages to be reinstalled: 3
11 MiB to be downloaded.
[1/3] Fetching pfSense-repo-2.7.2.pkg: 100% 6 KiB 5.9kB/s 00:01
[2/3] Fetching pkg-1.20.8_3.pkg: 100% 10 MiB 1.8MB/s 00:06
[3/3] Fetching pfSense-upgrade-1.2.1.pkg: 100% 20 KiB 20.2kB/s 00:01
Checking integrity... done (0 conflicting)
[1/3] Reinstalling pfSense-repo-2.7.2...
[1/3] Extracting pfSense-repo-2.7.2: 100%
[2/3] Reinstalling pkg-1.20.8_3...
[2/3] Extracting pkg-1.20.8_3: 100%
Scanning /usr/share/certs/untrusted for certificates...
Scanning /usr/share/certs/trusted for certificates...
Scanning /usr/local/share/certs for certificates...
[3/3] Reinstalling pfSense-upgrade-1.2.1...
[3/3] Extracting pfSense-upgrade-1.2.1: 100%
You may need to manually remove /usr/local/etc/pkg.conf if it is no longer needed
Nếu update thành công thì khả năng cao bạn đã thấy được danh sách gói.

🔹 5️⃣ Thử cài đặt package bằng lệnh
Nếu giao diện Web bị lỗi, có thể cài đặt package bằng lệnh:
pkg install -y haproxy
✔ Nếu cài đặt thành công, lỗi có thể chỉ liên quan đến web interface.
🔹 6️⃣ Kiểm tra cấu hình proxy (nếu có)
- Nếu pfSense đang dùng proxy, đảm bảo rằng nó cho phép kết nối đến pkg.pfsense.org.
- Kiểm tra trong System > Advanced > Networking xem có proxy nào đang chặn truy cập hay không.
🚀 Tổng kết
🔹 Kiểm tra kết nối Internet và ping repo
🔹 Kiểm tra DNS và đổi sang Google hoặc Cloudflare
🔹 Cập nhật lại danh sách package (pkg update -f
)
🔹 Thử cài đặt package bằng dòng lệnh (pkg install -y haproxy
)
🔹 Kiểm tra trạng thái server package pfSense
Bạn thử các bước trên và kiểm tra lại xem lỗi đã được khắc phục chưa nhé! 🚀