[SOLVED] Update error on 2.4.1
Hi all! I'm new to pfSense and set up my router with version 2.4.1 a few weeks ago. I went to update last week and was met with this error:
Crash report begins. Anonymous machine information: amd64 11.1-RELEASE-p4 FreeBSD 11.1-RELEASE-p4 #5 r313908+79c92265a31(RELENG_2_4): Mon Nov 20 08:18:22 CST 2017 firstname.lastname@example.org:/builder/ce-242/tmp/obj/builder/ce-242/tmp/FreeBSD-src/sys/pfSense Crash report details: PHP Errors: [03-Dec-2017 03:55:24 Etc/UTC] PHP Fatal error: Call to undefined function update_repos() in /usr/local/www/pkg_mgr_install.php on line 368 No FreeBSD crash data found.
I ssh'ed in and ran option 13 which reported all repos were up to date. I know version 2.4.2 should be out so I'm not sure how to fix. This. Thanks in advance!
Guest last edited by
This was originally posted for users having issues updating from 2.3.*, but I think it should also work for you, try it and see.
Thank you for the tip, but my system is still reporting up to date.
[2.4.1-RELEASE][admin@pfSense.localdomain]/root: pkg update -f Updating pfSense-core repository catalogue... Fetching meta.txz: 100% 944 B 0.9kB/s 00:01 Fetching packagesite.txz: 100% 2 KiB 1.7kB/s 00:01 Processing entries: 100% pfSense-core repository update completed. 7 packages processed. Updating pfSense repository catalogue... Fetching meta.txz: 100% 944 B 0.9kB/s 00:01 Fetching packagesite.txz: 100% 130 KiB 133.5kB/s 00:01 Processing entries: 100% pfSense repository update completed. 491 packages processed. All repositories are up to date.
Looking at the source code I've noticed that
update_reposwas not added until version 2.4.2 so it looks like my system did a partial upgrade. I manually copied over
/etc/inc/pkg-utils.incfrom https://github.com/pfsense/pfsense/blob/master/src/etc/inc/pkg-utils.inc and the web UI now reports all packages are up to date but the current version is still showing as 2.4.1.
Is there a way to reinstall all packages?
OK I think I've resolved the issue by forcing a reinstall of all the pfsense packages.
While ssh'd in to the box and in a shell, I ran
pkg info | lessto look at the names of all installed packages.
pkg clean -ayto clean the archives.
I ran the following to force a reinstall of all.
pkg install -fy pfSense-2.4.2 pfSense-Status_Monitoring-1.7.5 pfSense-base-2.4.2 pfSense-default-config-2.4.2 pfSense-kernel-pfSense-2.4.2 pfSense-rc-2.4.2 pfSense-repo-2.4.2_1 pfSense-upgrade-0.40
And now the web UI reports
2.4.2-RELEASE (amd64) built on Mon Nov 20 08:12:56 CST 2017 FreeBSD 11.1-RELEASE-p4