Hello Susam Herrera,
It looks like you are trying to do a bulk update/install and when the number of install packages is more it takes more time.
In my personal view I am not big fan of this design because there is no way to determine a slice when the bulk install failed in between at some point time without debugging the logs or at DB end. I like design of composition where the one big install with 100 packages I want to do I will do it 1 at a time in same interval step. As this design give more control and logically is going to take same or better a less time(troubleshooting easier).
In relation to your question, as there is no action I will try to execute run command line action in a loop to n times (number of packages) and will install packages one by one if permissible as in this way the index counter of loop can be used as progress status.
Also in case of failure if any I know exactly at what index it fail and I am very sure that after this point nothing ran and before this point everything is successful so, with correction for the cause of failure I just need to run the installation of package from failure point till end.
I hope above will be of help.
Regards,
Saurabh