> Plunking a binary in /usr/bin and some configuration files in /etc will work just about anywhere.
Unless the user has existing files with the same names there. Or they edit a config file you placed in /etc/ and then they run the installer for a new version. Oh so now your "simple" installer has to handle version upgrades, and file conflicts?
If your software is literally so simple as files in /usr/bin and /etc, building packages to install those files should be easier than writing a good install script, because the package manager will handle so many use-cases for you out of the box.
> You will probably write a script to build your package, right?
No? I have a makefile which can do the actual building and installing. dh_make will generate a debian directory, and debuild will call this makefile. An RPM specfile also will have calls to make build, make install, etc.
None of this is writing an installer unless you consider a makefile having an "install" target "writing an installer".
> The point is that you now have to do work for every distro you want to support
If the installation is as simple as you claim, the packages will be simple wrappers around the results of a makefile.
If its more complex, then packages are still easier to maintain, because you don't need to worry about "what distro am i on, and do i need to check what the apache binary is called, or what packages are installed by default".
> and all users without a package manager that you support is SOL.
If I haven't covered some Distro, it's hardly difficult to give them a .tar.gz containing the tree created by the aforementioned `make install`. This is still less work than your special installer script.