No description
| .forgejo/workflows | ||
| .idea | ||
| data | ||
| tests | ||
| .gitignore | ||
| generate_dependency_list.py | ||
| LICENSE | ||
| main.py | ||
| minversion.py | ||
| Readme.md | ||
| requirements.txt | ||
| util.py | ||
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 datadependency_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.
License
Depana is distributed under the AGPL License (see file LICENSE).