Also refer to the OpenUT project. Easiest solution now is to just port an existing install. For dependencies, the ones that Steam depends on usually provide enough coverage:
# apt install steam-libs steam-libs-i386
Though Steam will also suggest dependencies when it first starts.
Additional reference from the Debian Wiki:
Install from official repos:
libsm6:i386 osspd-pulseaudio:i386 libpulsedsp:i386
Install from loose DEB files:
After installing those, modify the file /var/lib/dpkg/status to add -Arch: foreign as follow :
Package: libgtk1.2-common
Status: install ok installed
Multi-Arch: foreign
Priority: optional
Section: misc
Installed-Size: 944
and then install:
Run the installer using 32-bit enviroment:
$ sudo linux32 sh unreal.tournament_436-multilanguage.goty.run
Then install the 469 patch. This fixes most bugs with the Linux version, and gets it fully-functional with modern distros. No need to muck around with padsp wrappers either. You may be able to just unarchive the patched data over the Windows install without meeting the UT installer itself, but I've archived the install anyways.
While it is still up, the Unreal Admin Wiki seems to be a good resource. GUI choices for hosting a server don't work. To host a basic server on a given map:
$ ucc server DM-Zeto.unr
Many settings are remembered from the GUI (server name, # of bots), and stored in ~/.loki/ut/System/UnrealTournament.ini. Settings can also be set on command-line with ?:
$ ucc server CTF-Command?Game=Botpack.CTFGame?Param2=Value2
List of available game modes:
For now, edit the map lists by editing ini file. Set game settings for the game modes above in the corresponding sections of this file (e.g. [Botpack.DeathMatchPlus]). Note: the manually selected map will replace index 0. The top [URL] section can be changed to set a new default map by editing Map and omitting that from the command-line too.