rsync is a tool to remote syncronize directories/files. It is often used for backups, where it sees that only directories/files with changed contents (or new ones) are copied. But when the directories/files on the remote systems happen to be parts of an application (executables, libraries, configuration, documentation) they can of course be rsynced to containt a new version of the application.
I have reviewed the rsync manual page. I believe the terminology that I have used has been confusing.
Application deployment-In a large production server environment, software Installations is Automated or deployed to all clients at one. The Microsoft version is called SMS 2003 Application Deployment.
With this software I can install, for example, Adobe Photoshop to certain client machines.
I admit that I interpreted it as that you want to have a bunch of files being synchronised to a few systems on your LAN (about that scale). Running the *rsyncd *deamon on those systems and starting the *rsync *client to distribute is then an option.
As I have no knowledge of Windows I can not exactly compaire with SMS 2003 Application Deployment and I do not know how to achieve the same thing in Linux. But remember that Linux is not Windows and that looking for an exact one to one replacement of a software is not always applicable, Linux having a complete different approach.
In openSUSE software is normaly installed with YaST, but this is a GUI frontend to *zipper *that can be run from the GUI or a script. A schema where you inform the systems that an update is to be installed, followed by a call to zipper on that system might be a solution.
I hope others who have experience with this might help here.