1 - Using UCC.EXE executable file;
2 - Using UnrealTournament.EXE file (GUI more specific) where you can even send commands from outside in server's console - helpful for some debugging stage... that's another chapter.
ANY of these TWO ways of creating a server needs SERVERPACKAGES or else any client who join doesn't know what server is using/running.
Subsequent needs:
- new skins
- new sounds - whatever Server-Logo, etc.
- new weapons
- certain new mods - not all mutators are a need for "ServerPackages" but some of them are mandatory - reading their information is recommended.
By default a server will read UnrealTournament.ini file which defines its configuration and operating mode. A "MapVote" system also needs to be a "Package" or else client doesn't know how does it looks like embedded voting interface.
You need to understand that adding ServerPackages doesn't include some "automation" process, you are the one editing this INI file in a Text editor such as NotePad. Once fired server and test-client joined they have "log" files - there is being printed some information. The same NotePad whatever can read these files.
For the record, you can add some ServerPackages from inside the game using "preferences" command in console... Like here: