LinuxGSM: [TeeWorld Server, Linux Debian] Install Error
Hello Guys,
i have a Problem, because it try to Install TeeWorld Server, all fine, but i cant start because this error:
twserver@Debian-86-jessie-64-LAMP:~$ ./twserver start [ FAIL ] Starting tw-server: Executable teeworlds_srv was not found twserver@Debian-86-jessie-64-LAMP:~$
But the File “twserver_srv” is on folder /serverfiles/tw) Whats wrong with that -.-
And if i try it to start manually with “./teeworlds_srv” i got this error
./teeworlds_srv ./teeworlds_srv: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version CXXABI_1.3.9’ not found (required by ./teeworlds_srv)
`
And if i try to install the libary with “apt-get install libstdc++” i got this error
apt-get install libstdc++ Reading package lists… Done Building dependency tree Reading state information… Done Note, selecting ‘libstdc+±4.8-dev’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-4.5-dbg’ for regex ‘libstdc+’ Note, selecting ‘libstdc+±5-dev’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-4.4-doc’ for regex ‘libstdc+’ Note, selecting ‘libstdc+±arm-none-eabi-newlib’ for regex ‘libstdc+’ Note, selecting ‘libstdc++5-3.3-dbg’ for regex ‘libstdc+’ Note, selecting ‘libstdc+±4.9-dev’ for regex ‘libstdc+’ Note, selecting ‘libstdc+±4.8-doc’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-4.0-dbg’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-4.6-dbg’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-4.6-dev’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-4.5-doc’ for regex ‘libstdc+’ Note, selecting ‘libstdc+±4.9-doc’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-4.1-dbg’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-4.7-dbg’ for regex ‘libstdc+’ Note, selecting ‘libstdc++5-3.3-doc’ for regex ‘libstdc+’ Note, selecting ‘pd-libstdcpp’ for regex ‘libstdc+’ Note, selecting ‘libstdc++5-dbg’ for regex ‘libstdc+’ Note, selecting ‘libstdc++3.0-dev’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-4.7-dev’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-4.0-doc’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-4.6-doc’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-4.2-dbg’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-4.8-dbg’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-dbg’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-4.1-doc’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-4.7-doc’ for regex ‘libstdc+’ Note, selecting ‘libstdc+±dev’ for regex ‘libstdc+’ Note, selecting ‘libstdc++2.8-dev’ for regex ‘libstdc+’ Note, selecting ‘libstdc++5-doc’ for regex ‘libstdc+’ Note, selecting ‘libstdc+±4.8-pic’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-4.3-dbg’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-4.9-dbg’ for regex ‘libstdc+’ Note, selecting ‘libstdc++2.10-dev’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-4.2-doc’ for regex ‘libstdc+’ Note, selecting ‘libstdc++2.9-dev’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-doc’ for regex ‘libstdc+’ Note, selecting ‘libstdc+±4.9-pic’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-4.4-dbg’ for regex ‘libstdc+’ Note, selecting ‘libstdc++5’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6’ for regex ‘libstdc+’ Note, selecting ‘libstdc++2.9-glibc2.1-dev’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-4.4-dev’ for regex ‘libstdc+’ Note, selecting ‘libstdc++6-4.3-doc’ for regex ‘libstdc+’ libstdc+±4.9-dev is already the newest version. libstdc+±4.9-dev set to manually installed. libstdc++6 is already the newest version. Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation:
The following packages have unmet dependencies: libstdc+±4.9-doc : Conflicts: libstdc+±4.8-doc but 4.8.4-1 is to be installed libstdc++6-4.9-dbg : Conflicts: libstdc++6-4.8-dbg but 4.8.4-1 is to be install ed E: Unable to correct problems, you have held broken packages.
And if i intall the libstdc++6 all is fine
apt-get install libstdc++6 Reading package lists… Done Building dependency tree Reading state information… Done libstdc++6 is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
About this issue
- Original URL
- State: closed
- Created 7 years ago
- Comments: 41 (21 by maintainers)
The change was done in order to unify the directories over all three operating systems, on macOS we somehow need to be able to put stuff in the parent directory. I didn’t know that there were scripts depending on this location, otherwise I might have provided a wrapper script at the old location.
I don’t know how to do that. I’ll try to find out, if you have any hints, please share them. 😃 In the meanwhile, you can always download the binaries from https://www.teeworlds.com/?page=downloads, they should be exactly the same as you get from Steam.
I don’t there ever was a
sv_vote_map, butaddvoteis nowadd_vote "<displayed string>" "<command>", e.g.add_vote "Map: dm1" "change_map dm1"Can you try this archive? https://heinrich5991.de/teeworlds/temp/temp2/teeworlds-0.6.4-linux_x86_64.tar.gz If it works, I’ll update the Steam and teeworlds.com distribution.
@heinrich5991 For my part, I only tested your archive’s version which was working for me, so if you’re saying you pushed it to SteamCMD repo, then it’s Solved for Debian 8.
However, it appears to not be solved for CentOS 7 that has again, a bit older libraries. See #1349 That’s why it’s kinda dangerous to use too fresh libs for compilations. It makes sense: Ubuntu is the early adopter updates, Debian waits until it’s recognized as very stable stable, and CentOS isn’t intended to in the package rush at all and is a bit late at the party for game servers. Still, I know that there are many CentOS game servers out there, so a fix would probably be very appreciated for them.
I kinda corrected the config. The votes for switching gamemodes won’t work as long as we don’t fix the servercfgdir & decide where we will put them. (some thoughts about that in the discord dev channel)
@heinrich5991 I asked JonnyBoy0719, a developer of BrainBread 2, about the anonymous login:
@heinrich5991 ++ (Karma increase granted.)
I think @heinrich5991 is one of the developers of it on Steam. Maybe he can us tell more about this change? I seriously don’t know why the file structure was changed. Was it unintended? It really doesn’t look nice. A serverfiles directory containing a “steamapps” and “tw” folder… It would be also nice to know why we have to login into SteamCMD. Why don’t provide an anonymous login for a free game?
I hope he gets notified and we get an answer from him. Otherwise we could create an issue over at https://github.com/teeworlds/teeworlds
The server is working for me on Ubuntu 16.04.1 LTS x86_64 (4.4.0-31-generic) with executabledir=“${filesdir}/tw”.
That’s not the default. That’s the fixed paths. Have a second look.
Hand on fixing the issue. Might be similar to Rust fix. http://stackoverflow.com/questions/20357033/how-to-fix-program-name-usr-lib-x86-64-linux-gnu-libstdc-so-6-version-cxx