顯示廣告
隱藏 ✕
※ 本文為 Knuckles 轉寄自 ptt.cc 更新時間: 2017-04-29 11:25:14
看板 Steam
作者 Tetralet (小四)
標題 [心得] Linux 與 Steam(三):直接安裝 steam 套件
時間 Fri Apr 28 21:42:47 2017



而安裝 Steam 最直覺的方法,當然是直接把它安裝在系統裡了。

有部份的 Linux 發行版直接提供 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
onegaisimasu: bump1F 04/28 22:23
penguinfuko: 好文推2F 04/28 22:27
x52013: 不過我還挺好奇,既然裝SteamOS遊戲效能沒有提升,能玩的3F 04/28 22:34
x52013: 遊戲也變少,除了系統本身(好像)免費以外還有什麼好處嗎?
唔,好難回答的問題... (抱頭)  我可以回答:『都是因為「愛」!』嗎? XD
現階段用 Windows 玩 Steam 真的是比較好的選擇,
但還是想用 Linux 玩的原因,或許是因為個人比較喜歡單純直接容易理解的東西,
Windows 對我而言有點太複雜了,怎麼樣也搞不懂...
雖然因此就跑去玩 Linux 很明顯是矯枉過正就是了 XD
attis: Debug能力大幅提升5F 04/28 22:49
Bencrie: 因為 OS 太邊緣人,所以病毒木馬之類的攻擊幾乎沒有6F 04/29 00:06
CP64: 個人是裝 archlinux 提供的就是了 該順的都會順7F 04/29 00:07
Bencrie: 盜帳號機會大幅降低。不過還是防不了社交工程8F 04/29 00:07
CP64: 不過是用 native 不是用 steam 裏面自帶的9F 04/29 00:08
Bencrie: ~/.local/share/Steam 沒有人裝這裡吧?10F 04/29 00:09
Bencrie: 從 squeeze 自己包的到 stretch 都沒看過 XD
CP64: 官方的 bootstrap 腳本是塞那邊沒錯啊 ' A')12F 04/29 00:19
※ 編輯: Tetralet (1.34.18.3), 04/29/2017 00:29:57
acidjazz: 推推!其實那些建議安裝套件好像預設也會一併安裝13F 04/29 00:22
acidjazz: 我用過ubuntu14.04跟16.04,只要顯卡驅動有裝,要做的
acidjazz: 其實只有兩件事:下載官方deb、點兩下安裝
acidjazz: 個人經驗是覺得很easy,但相信也有人搞到頭很大的QQ
有,被搞到頭很大!(舉手),花了很大的心力才找出是因為沒裝 dbus-x11 套件... orz
CP64: 最頭大的是在筆電的 arch 上裝 因為不能用 native libs17F 04/29 00:28
CP64: 但是 arch 提供的預設是用 native libs (沒記錯的話
CP64: 後來發現只要下個環境變數就好 (抹臉
※ 編輯: Tetralet (1.34.18.3), 04/29/2017 00:37:45
TFreeman: 以後可以用SSH隨時購買遊戲了(X)20F 04/29 00:56
kaito12: 「因為愛」給推!!!21F 04/29 00:58
justin761002: Ubuntu用戶路過,回答前面推文的問題,選用Linux的22F 04/29 01:35
justin761002: 最主要理由就是因為我不想花錢買 Windows
justin761002: 而且其實現在很多遊戲(尤其是小品)都有支援跨平台
justin761002: 大作的話,文明帝國、邊緣禁地系列都可以在Steam上
justin761002: 遊玩,大部分 HB 包的遊戲也是跨平台的
justin761002: 說實在,真的沒遇過那種為了玩它非買Windows不可的
justin761002: 遊戲
justin761002: 接下來因為工作需要,可能要組一台新的Windows電腦
justin761002: 有機會體驗到兩者的差異再來跟大家分享
ug945: 當你有一台跑深度學習機器的時候就很需要了31F 04/29 02:24
sarsman: justin用ubuntu跑TESV?32F 04/29 04:57
LoserPenguin: 優質文推33F 04/29 10:48
e04su3no: 可以打出這篇然後覺得WINDOWS複雜也是蠻神奇的34F 04/29 11:16

--
※ 看板: Games 文章推薦值: 0 目前人氣: 0 累積人氣: 138 
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇