Solved Man pages disappeared from my system

Today I simply could not find man 8 pkg on my system (FreeBSD 13.3). This system was installed by unpacking base and kernel. And packages have been installed using pkg from official repos. I didn't build the world.

Code:
# find /usr/share/man -name "pkg*"
/usr/share/man/man7/pkg.7.gz
# find /usr/local/man -name "pkg*"
[no output]

Then I looked in one of the jails (13.2), where the world was compiled manually:
Code:
# find /usr/share/man -name "pkg*"
/usr/share/man/man7/pkg.7.gz

# find /usr/local/man -name "pkg*"
/usr/local/man/man7/pkg.m4.7.gz                                           
/usr/local/man/mann/pkg_create.tcl86.n.gz                                 
/usr/local/man/mann/pkgMkIndex.tcl86.n.gz
/usr/local/man/mann/pkg_mkIndex.tcl86.n.gz                                
/usr/local/man/man3/pkg_create.3.gz
/usr/local/man/man3/pkg_printf.3.gz
/usr/local/man/man3/pkg_repos.3.gz
/usr/local/man/man1/pkgconf.1.gz
/usr/local/man/man8/pkg-add.8.gz
/usr/local/man/man8/pkg-upgrade.8.gz
/usr/local/man/man8/pkg-static.8.gz
/usr/local/man/man8/pkg-alias.8.gz
/usr/local/man/man8/pkg-search.8.gz
/usr/local/man/man8/pkg-config.8.gz
/usr/local/man/man8/pkg-rquery.8.gz
/usr/local/man/man8/pkg.8.gz
/usr/local/man/man8/pkg-stats.8.gz
/usr/local/man/man8/pkg-audit.8.gz
/usr/local/man/man8/pkg-check.8.gz
/usr/local/man/man8/pkg-version.8.gz
/usr/local/man/man8/pkg-fetch.8.gz
/usr/local/man/man8/pkg-clean.8.gz                                        
/usr/local/man/man8/pkg-repo.8.gz                                         
/usr/local/man/man8/pkg-register.8.gz
/usr/local/man/man8/pkg-triggers.8.gz                                     
/usr/local/man/man8/pkg-unlock.8.gz
/usr/local/man/man8/pkg-which.8.gz
/usr/local/man/man8/pkg-install.8.gz
/usr/local/man/man8/pkg-create.8.gz
/usr/local/man/man8/pkg-autoremove.8.gz
/usr/local/man/man8/pkg-annotate.8.gz
/usr/local/man/man8/pkg-updating.8.gz
/usr/local/man/man8/pkg-ssh.8.gz
/usr/local/man/man8/pkg-shlib.8.gz
/usr/local/man/man8/pkg-shell.8.gz
/usr/local/man/man8/pkg-update.8.gz
/usr/local/man/man8/pkg-delete.8.gz
/usr/local/man/man8/pkg-lock.8.gz
/usr/local/man/man8/pkg-info.8.gz
/usr/local/man/man8/pkg-query.8.gz
/usr/local/man/man8/pkg-remove.8.gz
/usr/local/man/man8/pkg-set.8.gz
/usr/local/man/man5/pkg-lua-script.5.gz
/usr/local/man/man5/pkg-repository.5.gz
/usr/local/man/man5/pkg-keywords.5.gz
/usr/local/man/man5/pkgconf-personality.5.gz
/usr/local/man/man5/pkg-script.5.gz
/usr/local/man/man5/pkg.conf.5.gz
/usr/local/man/man5/pkg-triggers.5.gz

Where did man go from the first system? How to install them back?
 
pkg(8) (/usr/local/sbin/pkg) exists if ports-mgmt/pkg is installed. The base OS only has pkg(7) (/usr/sbin/pkg).
It turned out that I already had this package installed, but man 8 pkg is still missing:
Code:
# pkg install ports-mgmt/pkg
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The most recent versions of packages are already installed

I have /usr/sbin/pkg and /usr/local/sbin/pkg and can run both.

And:
Code:
# which pkg
/usr/sbin/pkg
 
Look in /usr/local/share/man. There's a lot of cleanup going on (I guess (almost?) finished by now) to get rid of the historic non-standard /usr/local/man path for ports' manpages.
 
  • Thanks
Reactions: dnb
Look in /usr/local/share/man. There's a lot of cleanup going on (I guess (almost?) finished by now) to get rid of the historic non-standard /usr/local/man path for ports' manpages.
Thank you, man lives there) I added to .cshrc:
Code:
setenv MANPATH "/usr/share/man:/usr/local/man:/usr/local/share/man"
 
You shouldn't need any config though, /usr/local/share/man should be in the default search path 🤔
 
  • Thanks
Reactions: dnb
Back
Top