※ 本文為 Knuckles 轉寄自 ptt.cc 更新時間: 2017-04-29 11:25:14
看板 Steam
作者 標題 [心得] Linux 與 Steam(三):直接安裝 steam 套件
時間 Fri Apr 28 21:42:47 2017
而安裝 Steam 最直覺的方法,當然是直接把它安裝在系統裡了。
有部份的 Linux 發行版直接提供 steam 讓使用者安裝。
像 Debian,您可以在 non-free 類的套件中找到 steam。
像 Debian,您可以在 non-free 類的套件中找到 steam。
註:在很舊的 Debian Lenny 檔案庫裡有另一個套件也叫 steam。請不要裝錯個了 XD
Debian 版的 steam 和原生版並不完全一樣。
主要差別是 Debian 版的 steam 會把檔案都裝在 $HOME/.steam 下;
而原生版主要是放在 $HOME/.local/share/Steam 下。
然後兩者還有些其它細微差異,建議不要共用。
另,就如上文所說的,
其實 SteamOS 上在跑的是個名為 steamcompmgr 的 Window Manager,
和桌面版的 steam 又有一些些差別...
在安裝 steam 的同時,應該會因為相依性然後裝了一堆套件進來。
除此之外,建議再安裝以下套件:
libc6-i686 libva1:i386 dbus-x11
libgl1-mesa-glx:i386 libgl1-mesa-dri:i386
libtxc-dxtn-s2tc0 libtxc-dxtn-s2tc0:i386
另,請將使用者加入以下群組:
audio dip video plugdev netdev input
但因為 steam 基本上是特用於 SteamOS 的應用程式,
所以硬在其它的系統下面跑難免有些水土不服。
比如說,在開啟 steam 時,可能會顯示以下錯誤訊息:
libappindicator-WARNING **: Unable to get the session bus: Command line ...
然後 Steam 的 System Tray Icon 出不來,
BigPicture 模式和遊戲也都慢到吐血。
我們可以猜到的,大概是因為 steam 內建的 dbus 和系統正在跑的版本不符的關係。
而解決方案很簡單,就是把以下刪除或更名,讓 steam 使用系統函式庫即可:
.steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libdbus-1.so.3
.steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libdbus-1.so.3.5.8
.steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libdbus-1.so.3
.steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libdbus-1.so.3.5.8
而其實這個位於 /usr/bin/steam 的只是個 Bash Script。
它的功能大概就是檢查環境後,再另外下載並執行 steam 的用戶端程式。
您可以用 bash -x /usr/bin/steam 來看看 steam 在跑些什麼指令。
因為 steam 本身用的都是很舊的函式庫,
(理論上是 Ubuntu 12.04 LTS,大概是 5 年前的函式庫)
所以可能有些遊戲在比較新的 Linux 發行版上跑會有些小問題。
您可以參考以下資料然後希望瞎貓能碰著死耗子:
https://wiki.debian.org/Steam
https://wiki.archlinux.org/index.php/steam
不過,Ubuntu 12.04 LTS 支援只到 2017-04-28。(就是今天)
很好奇之後 Steam 會怎麼做。
大改版搞不好會看到一堆遊戲適應不良... XD
《待續...》
--
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.18.3
※ 文章代碼(AID): #1P0qRW9T (Steam)
※ 文章網址: https://www.ptt.cc/bbs/Steam/M.1493386976.A.25D.html
推 : bump1F 04/28 22:23
推 : 好文推2F 04/28 22:27
推 : 不過我還挺好奇,既然裝SteamOS遊戲效能沒有提升,能玩的3F 04/28 22:34
→ : 遊戲也變少,除了系統本身(好像)免費以外還有什麼好處嗎?
唔,好難回答的問題... (抱頭) 我可以回答:『都是因為「愛」!』嗎? XD→ : 遊戲也變少,除了系統本身(好像)免費以外還有什麼好處嗎?
現階段用 Windows 玩 Steam 真的是比較好的選擇,
但還是想用 Linux 玩的原因,或許是因為個人比較喜歡單純直接容易理解的東西,
Windows 對我而言有點太複雜了,怎麼樣也搞不懂...
雖然因此就跑去玩 Linux 很明顯是矯枉過正就是了 XD
推 : Debug能力大幅提升5F 04/28 22:49
推 : 因為 OS 太邊緣人,所以病毒木馬之類的攻擊幾乎沒有6F 04/29 00:06
→ : 個人是裝 archlinux 提供的就是了 該順的都會順7F 04/29 00:07
→ : 盜帳號機會大幅降低。不過還是防不了社交工程8F 04/29 00:07
→ : 不過是用 native 不是用 steam 裏面自帶的9F 04/29 00:08
→ : ~/.local/share/Steam 沒有人裝這裡吧?10F 04/29 00:09
→ : 從 squeeze 自己包的到 stretch 都沒看過 XD
→ : 從 squeeze 自己包的到 stretch 都沒看過 XD
→ : 官方的 bootstrap 腳本是塞那邊沒錯啊 ' A')12F 04/29 00:19
※ 編輯: Tetralet (1.34.18.3), 04/29/2017 00:29:57推 : 推推!其實那些建議安裝套件好像預設也會一併安裝13F 04/29 00:22
→ : 我用過ubuntu14.04跟16.04,只要顯卡驅動有裝,要做的
→ : 其實只有兩件事:下載官方deb、點兩下安裝
→ : 個人經驗是覺得很easy,但相信也有人搞到頭很大的QQ
有,被搞到頭很大!(舉手),花了很大的心力才找出是因為沒裝 dbus-x11 套件... orz→ : 我用過ubuntu14.04跟16.04,只要顯卡驅動有裝,要做的
→ : 其實只有兩件事:下載官方deb、點兩下安裝
→ : 個人經驗是覺得很easy,但相信也有人搞到頭很大的QQ
→ : 最頭大的是在筆電的 arch 上裝 因為不能用 native libs17F 04/29 00:28
→ : 但是 arch 提供的預設是用 native libs (沒記錯的話
→ : 後來發現只要下個環境變數就好 (抹臉
※ 編輯: Tetralet (1.34.18.3), 04/29/2017 00:37:45→ : 但是 arch 提供的預設是用 native libs (沒記錯的話
→ : 後來發現只要下個環境變數就好 (抹臉
推 : 以後可以用SSH隨時購買遊戲了(X)20F 04/29 00:56
推 : 「因為愛」給推!!!21F 04/29 00:58
推 : Ubuntu用戶路過,回答前面推文的問題,選用Linux的22F 04/29 01:35
→ : 最主要理由就是因為我不想花錢買 Windows
→ : 而且其實現在很多遊戲(尤其是小品)都有支援跨平台
→ : 大作的話,文明帝國、邊緣禁地系列都可以在Steam上
→ : 遊玩,大部分 HB 包的遊戲也是跨平台的
→ : 說實在,真的沒遇過那種為了玩它非買Windows不可的
→ : 遊戲
→ : 接下來因為工作需要,可能要組一台新的Windows電腦
→ : 有機會體驗到兩者的差異再來跟大家分享
→ : 最主要理由就是因為我不想花錢買 Windows
→ : 而且其實現在很多遊戲(尤其是小品)都有支援跨平台
→ : 大作的話,文明帝國、邊緣禁地系列都可以在Steam上
→ : 遊玩,大部分 HB 包的遊戲也是跨平台的
→ : 說實在,真的沒遇過那種為了玩它非買Windows不可的
→ : 遊戲
→ : 接下來因為工作需要,可能要組一台新的Windows電腦
→ : 有機會體驗到兩者的差異再來跟大家分享
推 : 當你有一台跑深度學習機器的時候就很需要了31F 04/29 02:24
推 : justin用ubuntu跑TESV?32F 04/29 04:57
推 : 優質文推33F 04/29 10:48
推 : 可以打出這篇然後覺得WINDOWS複雜也是蠻神奇的34F 04/29 11:16
--
※ 看板: Games 文章推薦值: 0 目前人氣: 0 累積人氣: 138
回列表(←)
分享