<p>Therearemanyfairlygoodpackagemanagers,butusuallypackagemanagerslackfeaturesfromotherpackagemanagers.Pacmanforinstanceisagoodbinarypackagemanager,butoutsideoftheexternaltoolmakepkgdoesn't handle source packaging in any way. Portage handles source packaging but is written in Python and doesn'thandlebinarypackagingwellatall.Agoodmixofthesetwoisdesired.</p>
<p>Thismightsoundcrazy,buthere's the thing. Virtual machines are often used without a graphical environment. But in order to set up one with ease, you'llneedvirt-managerorasimilartoolbecauseitgetstoocomplextooquickotherwise.Thisrequiresinstallingagraphicalenvironmentwhenyoudon't actually need one to run the virtual machines. Because of this, wouldn'titmakemoresensetohaveauserfriendlycommandlineprogramhandlevirtualmachines?Also,virt-managerhasfartoomanydependenciessoyouendupwithaverybloatedsystemwhenallyouwanttodoisrunsomevirtualmachines.</p>
<p><ahref="sucks.php">libvirtsucks</a>,howeverwritingareplacementmaynotbeatalltrivialduetothecomplexityinqemu.Soperhapstheprogramwillproducealibvirtconfig.Anotherideaistosimplyhavetheprogramgenerateashellscriptcontainingaqemucommanddirectly.Thisisexactlywhatlibvirtdoes,butbecauseit's a shell script a lot more control can be had, and a much more simple format can be used, resulting in a more simple program and less risk of failure. Generating a qemu script on the fly seems a lot simpler, but does require reinventing the wheel. That said, maybe it'sawheelthatshouldn'tbereinventedconsideringhowmuchpainithascausedsysadminsovertheyears.</p>