Package Details: steamcmd latest-5

Git Clone URL: (read-only, click to copy)
Package Base: steamcmd
Description: Steam Command Line Tools
Upstream URL:
Keywords: download games network server steam
Licenses: LicenseRef-Steam-Subscriber-Agreement
Submitter: markzz
Maintainer: HurricanePootis
Last Packager: HurricanePootis
Votes: 129
Popularity: 1.70
First Submitted: 2014-01-01 02:21 (UTC)
Last Updated: 2024-04-02 06:26 (UTC)

Sources (3)

Latest Comments

1 2 3 4 5 6 7 Next › Last »

pienapin commented on 2024-04-01 07:55 (UTC)

that is an issue from the steamcmd itself. i fixed it by adding this line to the hosts file (from this discussion)

gameslayer commented on 2024-01-14 06:47 (UTC) (edited on 2024-01-14 06:50 (UTC) by gameslayer)

yeah looks like lib32-sdl12-compat needs to be added to the dependencies

Alkaris commented on 2023-08-31 17:41 (UTC) (edited on 2023-08-31 17:41 (UTC) by Alkaris)

lib32-sdl2 and lib32-dbus are installed but you still get

$ steamcmd
Redirecting stderr to '/home/user/.local/share/Steam/logs/stderr.txt'
[  0%] Checking for available updates...
[----] Verifying installation...
[  0%] Downloading update...
[  0%] Checking for available updates...
[----] !!! Fatal Error: Steamcmd needs to be online to update. Please confirm your network connection and try again.
src/tier0/threadtools.cpp (3690) : Assertion Failed: Illegal termination of worker thread 'Thread(0x0x58b8d660/0x0xf76b5b'

so that does not fix anything at all with those suggestions.

Zepman commented on 2021-11-15 18:28 (UTC)

To avoid SDL errors, install lib32-sdl2.

Zepman commented on 2021-11-15 11:03 (UTC)

This package misses dependency lib32-dbus. Without lib32-dbus, steamcmd is unusable.

$ steamcmd
Redirecting stderr to '/home/user/.steam/logs/stderr.txt'
ILocalize::AddFile() failed to load file "public/steambootstrapper_english.txt".
[  0%] Checking for available update...
[----] Verifying installation...
[  0%] Downloading Update...
[  0%] Checking for available update...
[----] !!! Fatal Error: Steamcmd needs to be online to update.   Please confirm your network connection and try again.
threadtools.cpp (3294) : Assertion Failed: Illegal termination of worker thread 'Thread(0x0x5822b320/0x0xf7768a'

Installing lib32-dbus avoids this error, and allows steamcmd to make network connections.

markzz commented on 2021-11-13 23:17 (UTC)

0x5a17ed: The package bash is part of the group base and is expected to be installed. Any package from base (and make dependencies from base-devel) are not required to be included as per the packaging guidelines on the wiki.

0x5a17ed commented on 2021-11-13 10:25 (UTC)

The package providing bash is not declared as a dependency in the PKGBUILD file. It's required to execute the command.

excerpt from the file:

#!/usr/bin/env bash


Managor commented on 2021-04-02 07:25 (UTC)

Steamcmd often complains that Warning: failed to init SDL thread priority manager: SDL not found. Should SDL be made into a dependency?

cl0ne commented on 2020-11-24 01:17 (UTC)

Current MD5 is 09e3f75c1ab5a501945c8c8b10c7f50e, and steamerrorreporter are not present anymore.

moll commented on 2019-08-06 15:16 (UTC) (edited on 2019-08-06 15:18 (UTC) by moll)


In the steamcmd script, you must quote the "$@", or else arguments with spaces in their names will get split a second time.


Seeing as that script was taken with little modifications from Debian, I will leave it as is.

Nah, this is definitely a bug in the script. $@ must be quoted or arguments are not properly passed on.

You can see this yourself in a tiny example:

cat $@
$ ./ "1 2"
cat: 1: No such file or directory
cat: 2: No such file or directory

This would be the fix:

diff --git a/PKGBUILD b/PKGBUILD
index ac36b24..e8c9446 100644
@@ -9,7 +9,7 @@ license=('custom')
 source=( steamcmd)
-         '5de1fddd114f10ff5d2a8fbeee044a8f')
+         '116e6dc3d17a90ca4372235fa575263e')

diff --git a/steamcmd b/steamcmd
index 22a942c..ca2c1e8 100755
--- a/steamcmd
+++ b/steamcmd
@@ -21,4 +21,4 @@ then
     cp /usr/share/steamcmd/ ~/.steam/steamcmd/
     cp /usr/share/steamcmd/linux32/steamcmd ~/.steam/steamcmd/linux32/steamcmd
-exec ~/.steam/steamcmd/ $@
+exec ~/.steam/steamcmd/ "$@"