No description
Find a file
me d51cafbebe
All checks were successful
Python Application Test and Deploy / run-python-tests (push) Successful in 1m52s
Python Application Test and Deploy / build-and-push (push) Has been skipped
chore: organize research prompts and docs, update gitignore
2026-06-18 11:06:52 +09:00
.beads bd init: initialize beads issue tracking 2026-05-30 13:26:00 +09:00
.claude bd init: initialize beads issue tracking 2026-05-30 13:26:00 +09:00
.forgejo/workflows add CI file 2025-11-18 23:15:32 +09:00
.idea Add IntelliJ IDEA configuration and improve package analysis 2025-05-01 01:28:12 +09:00
data feat: system-wide audit (--audit) and corrected thesis 2026-06-01 10:17:00 +09:00
docs chore: organize research prompts and docs, update gitignore 2026-06-18 11:06:52 +09:00
src refactor: store node size as u64, add regression tests 2026-06-07 21:36:40 +09:00
tests refactor: store node size as u64, add regression tests 2026-06-07 21:36:40 +09:00
.gitignore chore: organize research prompts and docs, update gitignore 2026-06-18 11:06:52 +09:00
AGENTS.md docs: update lab notebook and agent instructions 2026-06-08 12:22:16 +09:00
ARCHITECTURE.md refactor: clean architecture v2 with PackageManager trait 2026-06-05 10:46:18 +09:00
Cargo.lock feat: Rust rewrite with ELF scanner, dpkg support, and TCB measurement 2026-06-01 00:54:11 +09:00
Cargo.toml feat: Rust rewrite with ELF scanner, dpkg support, and TCB measurement 2026-06-01 00:54:11 +09:00
CLAUDE.md bd init: initialize beads issue tracking 2026-05-30 13:26:00 +09:00
generate_dependency_list.py minor code cleanup 2022-02-23 21:15:47 +09:00
LABNOTEBOOK.md docs: comprehensive session log — WoS lit review, cross-platform measurements, architecture v2 2026-06-08 21:45:33 +09:00
LICENSE Adding Readme, License example data 2022-02-23 11:51:20 +09:00
main.py test: achieve 100% code coverage with 52 tests 2026-05-31 22:10:08 +09:00
minversion.py minor code cleanup 2022-02-23 21:15:47 +09:00
Readme.md Add feature list and file output details to Readme 2025-05-07 20:01:47 +09:00
requirements.txt Add dependencies for matplotlib and networkx 2025-05-01 00:54:12 +09:00
TESTING.md docs: add cross-platform testing methodology 2026-06-07 23:04:39 +09:00
util.py Initial commit 2022-02-16 23:13:26 +09:00

Package Dependency Analyzer

Depeana, short for Dependency Analyzer, is a collection of scripts to generate statistics and visualization to understand the overall state of packages installed on a Linux system. The idea is to use graph analysis to identify structures in the chain of packages dependencies.

Features

  • Analyzes installed packages across multiple package managers (apt, rpm, pacman, pkg, brew)
  • Builds dependency graphs using NetworkX
  • Calculates package centrality metrics
  • Generates visualizations of package relationships
  • Exports graph data in GEXF format

Generated Files

The analyzer creates output files in the data/ directory:

  • dependency_graph.gexf: Graph file containing package dependency data
  • dependency_analysis.png: Plot showing degree vs closeness centrality

Examples

A small introduction into how to use Depana is written here on the bitvektor.net blog.

Package Dependency Graph Example

License

Depana is distributed under the AGPL License (see file LICENSE).