Randomly going to explain various parts of it.
Have a look at:
anon-meta-packages/control at master · Whonix/anon-meta-packages · GitHub
- click on
raw
for a more copy/paste / reading friendly version. - consider copying file contents in and editor of your choice
- search the file for
whonix-gateway-default-applications-gui
here is an example package:
Package: whonix-gateway-default-applications-gui
Architecture: all
Pre-Depends: whonix-legacy
Depends: onioncircuits, anon-connection-wizard, tor-control-panel, ${misc:Depends}
Replaces: anon-gateway-default-applications, whonix-gateway-default-applications
Description: Recommended desktop packages for Whonix-Gateway GUI
A metapackage, which installs graphical user interface (GUI) packages,
which are recommended for a graphical Whonix-Gateway.
.
Safe to remove, if you know what you are doing.
Now we need to mentally blank out the “unimportant things” for purposes of simplification.
The essential part mostly to only look at is this:
Package: whonix-gateway-default-applications-gui
Depends: onioncircuits, anon-connection-wizard, tor-control-panel, ${misc:Depends}
Also forget about ${misc:Depends}
for now. That’s just something we have to add to every package unfortunately.
The maximum simplified version for grasping it would look like this:
Package: whonix-gateway-default-applications-gui
Depends: onioncircuits, anon-connection-wizard, tor-control-panel
As an exercise one could remove all the “unimportant things” from all packages to get an overview. We could also consider a script to easily provide such a simplified version to easy studying it.