jueves, 1 de septiembre de 2016

Steam crashing in Openmandriva LX 3.0? Try this solution

I have been using Openmandriva LX 3.0 for some time now and I am very happy with it.  Since I installed it, this distro has fulfilled most of my requirements as a non-technical Linux user.

I did find a big problem, though.  The Steam client refused to work, complaining about Steam runtime not working and missing dependencies.  Even when I located the missing dependencies, nothing worked.

Yes, I know that some would call this a show-stopper.  However, I decided to go to the forums to ask for help.  The community is the power of Linux.

My cry for help was received promptly and courteously.  They suggested me to file a bug, and so I did.

Today, I got a response with the solution.  Now, Steam is working again!  This is how you do it (thanks to drosdeck for the help):
  1. First, one has to make hidden files visible. Open Dolphin and go to the menu View.  Check the box "Hidden files".
  2. Go to the hidden folder .local.  Once inside of it, move to "share" and "Steam".
  3. Locate the file steam.sh and right click on it.  From the pop up menu, select Open with / Kwrite (root).
  4. The system is going to ask you for your root password.  Type it and Kwrite will display the contents of the file.
  5. Use the menu Edit and select Find from the drop down menu. In the search space, type tar -- 
  6. You will be taken to a section that reads:
    >tar --blocking-factor=${BF} --checkpoint=1
    >--checkpoint-action='exec=echo $TAR_CHECKPOINT' -xf "$2" -C "$3" | zenity
    >--progress --auto-close --no-cancel --width 400 --text="$1"
  7. Carefully delete the above section and paste this instead:
    >tar --blocking-factor=${BF}  -xf "$2" -C "$3" |
    >zenity --progress --auto-close --no-cancel --width 400 --text="$1"
  8. Click on the icon Save and close the program.  That is all.  If the problem you had with Steam was like mine, the client should be working now. 
Big thanks to the guys at Openmandriva for taking the time to help me with this.  You all rock!