Package support for FreeBSD
The available version of the package in the repository
CLI Example:
salt '*' pkg.available_version <package name>
Compare two version strings. Return -1 if version1 < version2, 0 if version1 == version2, and 1 if version1 > version2. Return None if there was a problem making the comparison.
CLI Example:
salt '*' pkg.compare '0.2.4-0' '0.2.4.1-0'
Install the passed package
Multiple Package Installation Options:
A list of packages to install from a software repository. Must be passed as a python list.
CLI Example:
salt '*' pkg.install pkgs='["foo","bar"]'
A list of packages to install. Must be passed as a list of dicts, with the keys being package names, and the values being the source URI or local path to the package.
CLI Example:
salt '*' pkg.install sources='[{"foo": "salt://foo.deb"},{"bar": "salt://bar.deb"}]'
Return a dict containing the new package names and versions:
{'<package>': {'old': '<old-version>',
'new': '<new-version>'}}
CLI Example:
salt '*' pkg.install <package name>
List the packages currently installed as a dict:
{'<package_name>': '<version>'}
CLI Example:
salt '*' pkg.list_pkgs
Remove a single package with pkg_delete
Returns a list containing the removed packages.
CLI Example:
salt '*' pkg.purge <package name>
Use pkg update to get latest repo.txz when using pkgng, else update the ports tree with portsnap otherwise. If the ports tree does not exist it will be downloaded and set up.
CLI Example:
salt '*' pkg.refresh_db
Recomputes internal hash table for the PATH variable. Use whenever a new command is created during the current session.
CLI Example:
salt '*' pkg.rehash
Remove a single package.
A list of packages to delete. Must be passed as a python list.
CLI Example:
salt '*' pkg.remove pkgs='["foo","bar"]'
Returns a list containing the removed packages.
CLI Example:
salt '*' pkg.remove <package name>
Use pkg search if pkg is being used.
CLI Example:
salt '*' pkg.search 'mysql-server'
Run pkg upgrade, if pkgng used. Otherwise do nothing
Return a dict containing the new package names and versions:
{'<package>': {'old': '<old-version>',
'new': '<new-version>'}}
CLI Example:
salt '*' pkg.upgrade
Returns a version if the package is installed, else returns an empty string
CLI Example:
salt '*' pkg.version <package name>