blob: 3148b8ea29d4101f10ad469c58f41455068472b3 [file] [log] [blame]
% File src/library/tools/man/getDepList.Rd
% Part of the R package, https://www.R-project.org
% Copyright 2008-2021 R Core Team
% Distributed under GPL 2 or later
\name{dependsOnPkgs}
\alias{dependsOnPkgs}
\title{Find Reverse Dependencies}
\description{
Find \sQuote{reverse} dependencies of packages, that is those packages
which depend on this one, and (optionally) so on recursively.
}
\usage{
dependsOnPkgs(pkgs,
dependencies = "strong",
recursive = TRUE, lib.loc = NULL,
installed =
utils::installed.packages(lib.loc, fields = "Enhances"))
}
\arguments{
\item{pkgs}{a character vector of package names.}
\item{dependencies}{a character vector listing the types of
dependencies, a subset of
\code{c("Depends", "Imports", "LinkingTo", "Suggests", "Enhances")}.
Character string \code{"all"} is shorthand for that vector,
character string \code{"most"} for the same vector without
\code{"Enhances"},
character string \code{"strong"} (default) for the first three
elements of that vector.}
\item{recursive}{logical: should reverse dependencies of reverse
dependencies (and so on) be included?}
\item{lib.loc}{a character vector of \R library trees, or \code{NULL}
for all known trees (see \code{\link{.libPaths}}).}
\item{installed}{a result of calling \code{\link{installed.packages}}.}
}
\value{
A character vector of package names, which does not include any from
\code{pkgs}.
}
\seealso{
\code{\link{package_dependencies}()} to get the regular
(\dQuote{forward}) dependencies of a package.
}
\examples{\donttest{
% do not test as result depends if recommended packages are installed.
## there are few dependencies in a vanilla R installation:
## lattice may not be installed
dependsOnPkgs("lattice")
}}
\keyword{utilities}