Skip to content

pombredanne/pacvis

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pacvis

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.

full zoomin

How to use

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 maxlevel to limit the level of dependency depth. 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).

To be improved ...

  • 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 now we draw optdepends on the graph but not consider them during topology_sort
  • we need to estimate removable size (by pacman -Rcs) done
  • 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!

About

Visualize pacman local database using Vis.js, inspired by pacgraph.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 52.7%
  • HTML 47.3%