Trouble installing ET Server on Linux (Ubuntu 15.04)


(Crytiqal) #1

[ORIGINAL QUESTION]:
I follow these steps to download the official Linux binaries.

(logged in to my server via ssh on a non-root account with sudo)


cd downloads
wget ftp://ftp.idsoftware.com/idstuff/et/linux/et-linux-2.60.x86.run
chmod +x et-linux-2.60.x86.run
wget ftp://ftp.idsoftware.com/idstuff/et/linux/et-linux-2.60-update.x86.run
chmod +x et-linux-2.60-update.x86.run

./et-linux-2.60.x86.run

Verifying archive integrity... All good.
Uncompressing Enemy Territory 2.60 Full Install..............................................................................................................................................................................................................................................................................................................................
The recommended install location (/usr/local/games) requires root permissions.
Please enter the root password or hit enter to continue install as current user.
Password: <enter>
su: Authentication failure
Running setup as user
./setup.sh: 191: ./setup.sh: /home/crytiqal/.setup21138: not found
.
.
.

It shows the following output:
./setup.sh: 191: ./setup.sh: /home/crytiqal/.setup21138: not found

Any help is very much appreciated.

[SOLUTION]:

Following this post: https://help.ubuntu.com/community/EnemyTerritory

Dependencies:
64-bit Ubuntu 14.10

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libdrm2:i386 libexpat1:i386 libgcc1:i386 libgl1-mesa-glx:i386 libglapi-mesa:i386 libglu1-mesa:i386 libstdc++6:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386 libxcb1:i386 libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386 libxcb-sync1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxshmfence1:i386 libxxf86vm1:i386 libasound2:i386 libasound2-plugins:i386

It is then possible to run

./et-linux-2.60.x86.run

and continue with the installation as normal.


(ETJump-Zero) #2
The recommended install location (/usr/local/games) requires root permissions.

Install it somewhere else.

./setup.sh: 191: ./setup.sh: /home/crytiqal/.setup21138: not found

This error might show up if you’re trying to install ET on an OS without support for 32 bit binaries. Try installing ia32-libs. You might have to install something else. Can’t remember.

If you’re not willing to read and understand an 8-line error log, I wouldn’t suggest to host a server yourself. Just get one from a GSP.


(Crytiqal) #3

[QUOTE=ETJump-Zero;528258]

The recommended install location (/usr/local/games) requires root permissions.

Install it somewhere else.

./setup.sh: 191: ./setup.sh: /home/crytiqal/.setup21138: not found

This error might show up if you’re trying to install ET on an OS without support for 32 bit binaries. Try installing ia32-libs. You might have to install something else. Can’t remember.

If you’re not willing to read and understand an 8-line error log, I wouldn’t suggest to host a server yourself. Just get one from a GSP.[/QUOTE]

Thanks for the attitude but the default installation location is IN the ./et-linux-2.60.x86.run file
There is no option during the installation process to change directory.
I am perfectly willing to learn, but the error saying I am missing a setup files is just not telling me what I can do about it. I even tried logging in on the root account (sudo -i) but then it just complains it can’t find the file under the root directory.

Also I already tried installing ia32libs but the package manager tells me it is obsolete and has been overwritten by newer packages, which makes me hesitant to force a downgrade cause I don’t know what will happen to other dependencies that rely on the “newer” packages?

FYI: I’ve been hosting servers on Windows for 10 years now, I’m just new to Linux and its capability to execute .run files


(ailmanki) #4

better run 32bit ubuntu


(ETJump-Zero) #5

[QUOTE=ailmanki;528288]http://askubuntu.com/questions/107230/what-happened-to-the-ia32-libs-package

better run 32bit ubuntu[/QUOTE]

Works on 14.04 64 bit. I guess 32 bit isn’t an option for everyone.
@criytiqal It’s a bit hard to figure out what you’ve done / tried other than the commands on log since you didn’t actually explain it. Go check out Stackoverflow “how to ask a question”-guide to make it easier for us. I don’t run ET installers all day long so I can’t remember every single thing it outputs. Also since you only managed to highlight the last line of the error, I automatically came into a conclusion that you’re average SD forums person that did zero research before posting the question.

I do agree that the installer by Trackbase is pretty terrible though. The error output isn’t exactly very understandable.


(Crytiqal) #6

That actually is the only error output I get before it returns back to the terminal input

I actually wanted to use the official installer (I downloaded from idsoftware ftp), since the trackbase one gave me headaches too.
I’ve searched everywhere what this “setup not found” thing is but there is sooooo little info, I finally gave up after 3 days and tried it here.

This might help me to see if it requires any dependencies.

I don’t want to reinstall my server all over again for this :wink:

@ETJump-Zero
No worries :slight_smile:
I just tried to keep my information as much “to the point” as possible by showing the exact steps I did that would “usually” would have to work, instead of adding all the stuff I did aswell that didn’t work.

Again, this is the ENTIRE output I receive on these commands

EDIT:

I’ll try again tomorrow by

  1. searching dependencies packages by using the command provided in that link
  2. sh et-linux-2.60.x86.run --keep to extract to a folder, which should give me a setup.sh

Thanks so far for the help.

I sure wish an installation file would actually be able to install itself :rolleyes


(Runeforce) #7

Are you using vanilla (you shouldn’t) or Legacy?

IA32libs are needed, but I would imagine it’s installed default these days.

try:


sudo sh et-linux-2.60.x86.run

sudo gives you superuser staus, sh starts the default shell (bash, as a child) and the execution.


(Runeforce) #8

What is the output using et:legacy?


(zbzero) #9

i have used this one to install and i was able to change installation directory to home user folders.


(ETJump-Zero) #10

[QUOTE=zbzero;528391]i have used this one to install and i was able to change installation directory to home user folders.

http://www.wolffiles.de/index.php?filebase&fid=4426[/QUOTE]

Yeah and it’s the same one he was using. The issue isn’t the installer, it’s the fact that he’s running a 64 bit OS without support for 32 bit binaries.


(Crytiqal) #11

I haven’t had time to dig into this again, I’ve had some other project due, but I will keep this thread informed when I have progress.


(Runeforce) #12

I got to ask: why not use ‘et:legacy’? For legacy reasons?


(Crytiqal) #13

Following this post: https://help.ubuntu.com/community/EnemyTerritory

Dependencies:
64-bit Ubuntu 14.10

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libdrm2:i386 libexpat1:i386 libgcc1:i386 libgl1-mesa-glx:i386 libglapi-mesa:i386 libglu1-mesa:i386 libstdc++6:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386 libxcb1:i386 libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386 libxcb-sync1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxshmfence1:i386 libxxf86vm1:i386 libasound2:i386 libasound2-plugins:i386

Works for 64-bit Ubuntu 15.04 aswell.

Could I ask for a sticky?

EDIT:
I added the solution to the OP for future reference.