PKG-SET(8)              FreeBSD System Manager's Manual             PKG-SET(8)

NAME

     pkg set - modify information in the installed database

SYNOPSIS

     pkg set [-a] [-A 0|1] [-n oldname:newname] [-o oldorigin:neworigin] [-p]
             [-v 0|1] [-y] [-Cgix] pkg-name

     pkg set [--all] [--automatic 0|1] [--change-name oldname:newname]
             [--change-origin oldorigin:neworigin] [--partial] [--yes]
             [-v 0|1] [--{case-sensitive,glob,case-insensitive,regex}]
             pkg-name

DESCRIPTION

     pkg set is used to modify information concerning installed packages.  pkg
     set should always be used with caution.

OPTIONS

     The following options are supported by pkg set:

     -A 0|1, --automatic 0|1
                Set automatic flag for the package: 0 is not automatic, 1 is
                automatic.  This affects the operation of pkg-autoremove(8).

     -a, --all  Match all installed packages.

     -C, --case-sensitive
                Make the standard or the regular expression (-x) matching
                against pkg-name case sensitive.  This is the default, unless
                modified by setting CASE_SENSITIVE_MATCH to false in pkg.conf.

     -g, --glob
                Match pkg-name as a globbing expression.

     -i, --case-insensitive
                Make the standard or regular expression (-x) matching against
                pkg-name case insensitive.

     -n oldname:newname, --change-name oldname:newname
                Change the package name of a given dependency from oldname to
                newname.

     -o oldorigin:neworigin, --change-origin oldorigin:neworigin
                Change the port origin of a given dependency from oldorigin to
                neworigin.  This corresponds to the port directory that the
                package originated from.  Typically, this is only needed for
                upgrading a library or package that has MOVED or when the
                default version of a major port dependency changes.
                (DEPRECATED) Usually this will be explained in
                /usr/ports/UPDATING.  Also see pkg-updating(8) and EXAMPLES.

     -p, --partial
                Turn the -o or --n options from exact match renames into
                substring search in replace in all installed packages.

     -x, --regex
                Match pkg-name as a regular expression according to the
                "modern" or "extended" syntax of re_format(7).

     -v 0|1, --vital 0|1
                Set or unset the "vital" flag on the target package(s).  Set
                to 0 to disable the "vital" flag, and 1 to enable it.

     -y, --yes  Assume yes rather than asking for confirmation before
                modifying package information.

     If neither the -g nor -x options are used, the default is to match pkg-
     name exactly.

FILES

     See pkg.conf(5).

EXAMPLES

     Change a package from automatic to non-automatic, which will prevent
     autoremove from removing it:
           % pkg set -A 0 perl-5.14

     Change a package from non-automatic to automatic, which will make
     autoremove allow it be removed once nothing depends on it:
           % pkg set -A 1 perl-5.14

     Rename all the php83- packages into php84- packages in order to prepare
     for an upgrade
           % pkg set -p -n php83:php84

ENVIRONMENT

     The following environment variables affect the execution of pkg set.  See
     pkg.conf(5) for further description.

     CASE_SENSITIVE_MATCH

SEE ALSO

     pkg_checksum(3), pkg_create(3), pkg_printf(3), pkg_repo_create(3),
     pkg_repos(3), pkg-keywords(5), pkg-lua-script(5), pkg-repository(5),
     pkg-script(5), pkg-triggers(5), pkg.conf(5), pkg(8), pkg-add(8),
     pkg-alias(8), pkg-annotate(8), pkg-audit(8), pkg-autoremove(8),
     pkg-check(8), pkg-checksum(8), pkg-clean(8), pkg-config(8),
     pkg-create(8), pkg-delete(8), pkg-fetch(8), pkg-help(8), pkg-info(8),
     pkg-install(8), pkg-key(8), pkg-lock(8), pkg-plugins(8), pkg-query(8),
     pkg-register(8), pkg-repo(8), pkg-repositories(8), pkg-rquery(8),
     pkg-rwhich(8), pkg-search(8), pkg-shell(8), pkg-shlib(8), pkg-ssh(8),
     pkg-stats(8), pkg-triggers(8), pkg-unregister(8), pkg-update(8),
     pkg-updating(8), pkg-upgrade(8), pkg-version(8), pkg-which(8)

FreeBSD 15.1-STABLE-HBSD        August 27, 2025                     PKG-SET(8)