revdeprun
A command-line tool that automates reverse dependency checking for R packages. Provision R on Ubuntu, configure environment context, and run revdepcheck 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 system dependencies and R
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 configures
revdepcheck to use all available CPU cores by default. 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
[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.