FreeBSD List All Outdated Package

Q. How do I know what packages are available to be updated on my FreeBSD Server system? How do I list all outdated packages under FreeBSD / OpenBSD operating system?

A. Use the pkg_version command which is used to produce a report of software packages installed using the pkg_add command (ports).


Each package name is printed, along with a one-character status flag. Following is the list of all valid status flags:

  1. = The installed version of the package is current.
  2. < The installed version of the package is older than the current version.
  3. > The installed version of the package is newer than the current version. This situation can arise with an out-of-date index file, or when testing new ports.
  4. ? The installed package does not appear in the index. This could be due to an out of date index or a package taken from a PR that has not yet been committed.
  5. * There are multiple versions of a particular software package listed in the index file.
  6. ! The installed package exists in the index but for some reason, pkg_version was unable to compare the version number of the installed package with the corresponding entry in the index.

List all FreeBSD / OpenBSD outdated package

# pkg_version -vIL=

bash-3.2.25                         <   needs updating (index has 3.2.33)
bind94-                      <   needs updating (index has 9.4.2_1)
lynx-2.8.5_2                        <   needs updating (index has,1)
ruby-,1                    <   needs updating (index has,1)
vim-lite-7.1.145                    <   needs updating (index has 7.1.175)

How do I update outdated packages?

See How to: FreeBSD update software and apply security patch.

🥺 Was this helpful? Please add a comment to show your appreciation or feedback.

nixCrat Tux Pixel Penguin
Hi! 🤠
I'm Vivek Gite, and I write about Linux, macOS, Unix, IT, programming, infosec, and open source. Subscribe to my RSS feed or email newsletter for updates.

1 comment… add one
  • chort Jul 17, 2011 @ 23:01

    OpenBSD is not the same as FreeBSD and the former has no pkg_version command. Maybe you should check the validity of your information before you post it on the Internet.

Leave a Reply

Your email address will not be published. Required fields are marked *

Use HTML <pre>...</pre> for code samples. Your comment will appear only after approval by the site admin.