Visualize pacman local database using Vis.js, inspired by pacgraph.
See a live demo at https://pacvis.farseerfc.me/ showing database of my arch server.
Install dependencies:
pacman -S python-tornado pyalpm
Then
python pacvis.py
Then go to http://localhost:8888/ .
You may need to zoom-in initially to see the rendered picture.
Currenly we have scalability issue when there are too may packages, so we need
We fixed the scalability
issue with a modified vis.js, but when there are more than 2000 packages the
layout algorithm is still slow (more than 5 mins).maxlevel
to limit the level of dependency depth.
- performance for layout algorithm can be improved
- we resolve dependency to package name using pyalpm directly now, and this information is lost on the graph
-
we do not track optdepends nowwe draw optdepends on the graph but not consider them during topology_sort -
we need to estimate removable size (bydonepacman -Rcs
) - more information from pacman can be intergrated
- search by package name
- show only part of the packages (like
pactree
) instead of filtering by levels - be visually attractive!