deps-checker
Dependency checker for Kodachi OS Rust binaries - Validates system dependencies and generates installation scripts
Version: 9.0.1 | Size: 2.8MB | Author: Warith Al Maawali
License: Proprietary | Website: https://www.digi77.com
File Information
| Property | Value |
|---|---|
| Binary Name | deps-checker |
| Version | 9.0.1 |
| Build Date | REDACTED-BUILD-TIME |
| Rust Version | rustc 1.96.0 (ac68faa20 2026-05-25) |
| File Size | 2.8MB |
| Author | Warith Al Maawali |
| License | Proprietary |
| Category | Kodachi Binary |
| Description | Dependency checker for Kodachi OS Rust binaries - Validates system dependencies and generates installation scripts |
| Git Commit | unknown |
| Metadata Generated | 2026-06-23T12:05:01Z |
| Binary Timestamp | Unknown |
| JSON Data | View Raw JSON |
SHA256 Checksum
Features
| # | Feature |
|---|---|
| 1 | Multi-profile dependency checking (minimal/full) |
| 2 | Automatic missing package installation |
| 3 | Installation script generation for multiple shells |
| 4 | Software Bill of Materials (SBOM) generation |
| 5 | External dependency database support |
| 6 | Comprehensive JSON output for automation |
| 7 | Strict mode for CI/CD pipelines |
| 8 | Dry-run mode for safe previewing |
Security Features
| Feature | Description |
|---|---|
| Authentication | Secure package repository authentication |
| Encryption | TLS for all package downloads |
| Input Validation | All user inputs are validated and sanitized |
| Rate Limiting | Built-in rate limiting for package operations |
System Requirements
| Requirement | Value |
|---|---|
| OS | Linux (Debian-based, Kodachi OS) |
| Privileges | root/sudo required for package installation |
| Dependencies | apt-get, dpkg, curl |
Global Options
| Flag | Description |
|---|---|
--json |
Output in JSON format |
--json-pretty |
Output in pretty-printed JSON format |
--json-human |
Output in human-friendly JSON format with colors |
--json-save |
Save JSON output to auto-generated file in results/ |
--json-export <FILE> |
Export JSON output to specified file within execution folder |
-p, --profile <NAME> |
Dependency profile (minimal/full, default: full) |
--verbose |
Enable verbose output |
--quiet |
Suppress non-essential output |
--strict |
Treat warnings as errors |
--dry-run |
Show what would happen without executing |
Commands
Dependency Checking
check
Check dependencies for a specific binary
Usage:
Options:
- -p, --profile <NAME>: Dependency profile to use (default: full)
- --db <PATH>: Path to external dependency database
Examples:
check-all
Check dependencies for all known binaries
Usage:
Options:
- -p, --profile <NAME>: Dependency profile to use (default: full)
- --strict: Treat warnings as errors
- --sbom: Generate Software Bill of Materials (SBOM)
Examples:
Package Management
install-missing
Install missing dependency packages
Usage:
Options:
- --dry-run: Show what would be installed without executing
Examples:
generate-script
Generate installation script from check results (reads stdin)
Usage:
Options:
- --shell <TYPE>: Shell syntax to use (bash, zsh, fish)
Examples:
Information
list-binaries
List all known Kodachi binaries
Usage:
Examples:
list-profiles
List available dependency profiles for a binary
Usage:
Examples:
Operational Scenarios
Scenario-oriented workflows generated from the binary's built-in -e --json examples.
Scenario 1: BASIC COMMANDS
Common dependency checking operations
Step 1: Dependency status report for dns-switch
Expected Output: Shows all required packages and their statusNote
Shows all required packages and their status
Step 2: JSON formatted dependency report
Expected Output: Includes exit codes and machine-readable formatNote
Includes exit codes and machine-readable format
Step 3: Summary of all binaries and their dependency status
Expected Output: Shows counts and overall system statusNote
Shows counts and overall system status
Step 4: JSON report saved to file
Expected Output: Useful for automated processing and CI/CDNote
Useful for automated processing and CI/CD
Step 5: Package installation status
Expected Output: Only installs packages needed by dns-leakNote
Only installs packages needed by dns-leak
Scenario 2: JSON OUTPUT
Machine-readable JSON output options
Step 1: Compact JSON output
Expected Output: Single-line JSONStep 2: Pretty-printed JSON output
Expected Output: Indented JSON for readabilityStep 3: Human-friendly colored JSON output
Expected Output: Colored JSON output for terminalsStep 4: Save JSON output to auto-generated file
Expected Output: File saved to results/ directoryScenario 3: SCRIPT GENERATION
Generate installation scripts from check results
Step 1: Generate bash installation script
Expected Output: Executable bash scriptStep 2: Generate zsh installation script
Expected Output: Executable zsh scriptStep 3: Preview script without executing
Expected Output: Script preview without changesScenario 4: INFORMATION
List known binaries and available dependency profiles
Step 1: List all known Kodachi binaries
Expected Output: Names of every binary deps-checker can checkStep 2: List all known Kodachi binaries as JSON
Expected Output: Machine-readable array of binary namesStep 3: List available dependency profiles for a binary
Expected Output: Shows profiles such as minimal and fullNote
Requires a binary name argument
Step 4: List dependency profiles for a binary as JSON
Expected Output: Machine-readable profiles for the given binaryEnvironment Variables
| Variable | Description | Default | Values |
|---|---|---|---|
DEPS_DEBUG |
Enable debug output for dependency checking | unset | any non-empty string |
Exit Codes
| Code | Description |
|---|---|
| 0 | All dependencies satisfied |
| 1 | Missing dependencies or error |