revdeprun
A command-line tool that automates reverse dependency checking for R packages. Provision R on Ubuntu, configure environment context, and run {revdepcheck} via {revdepcheck.extras} with deterministic dependency caching in a single command. Designed for cloud environments where you need reproducible, isolated test runs without tedious manual setup.
Installation
Prerequisites
Install Rust:
|
Install C compiler and linker:
&&
Install revdeprun
From crates.io (stable release):
From GitHub (latest development version):
Note: If cargo or revdeprun is not found immediately after installation,
restart your shell.
Environment
Currently, this tool is designed for Ubuntu-based systems and requires:
- Operating system: Ubuntu 22.04 or newer
- Version control: Git on
PATH - Network access: To download R, R packages, and repository
- Elevated privileges:
sudoaccess for installing R and system deps
Security note: Reverse dependency checks execute arbitrary third-party code.
Run revdeprun in temporary, isolated environments such as disposable cloud
instances or containers.
Usage
Simply point revdeprun at your package repository:
The tool installs the current release version of R for Ubuntu and uses
all available CPU cores for installation and checking by default.
System requirements for package dependencies are installed automatically.
The checking logic follows {revdepcheck.extras} to pre-install
reverse-dependency source packages and pre-caches their binaries,
to reduce compilation time and "package suggested but not available" failures
in fresh Linux environments when using vanilla {revdepcheck}.
Results are written to revdep/ within your repository directory.
Command-line options
Usage: revdeprun [OPTIONS] <REPOSITORY>
Arguments:
<REPOSITORY>
Git URL or filesystem path to the target R package repository
Options:
--r-version <R_VERSION>
R version to install: release, oldrel-1, or exact version (e.g., 4.3.3)
[default: release]
--num-workers <N>
Number of parallel workers for revdepcheck.extras
[default: number of CPU cores]
--work-dir <WORK_DIR>
Workspace directory for temporary files and cloned repositories
--skip-r-install
Skip R installation and use the existing system-wide R
-h, --help
Print help information
-V, --version
Print version information
Example workflows
Standard check on a remote repository:
Specify R version and parallelism:
Use a custom workspace and SSH authentication:
Check a local directory:
Use an existing R installation:
License
This project is licensed under the MIT License.