Steamというゲームクライアントをインストールしたいです(ここ)。 .debパッケージをダウンロードしますが、インストールするにはrootまたは管理者パスワードが必要です。管理者やルートパスワードなしでSteamをインストールして実行する方法が必要です。これを行うために使用できる端末コマンドはありますか?私はDeepin 15.11と最新バージョンの両方を実行しています。
答え1
steam .deb ファイルには、各ユーザーの Steam ユーザー環境を設定および保守するランチャーがインストールされます。管理者サポートなしでインストール可能
インストールは、次の依存関係を持つシェルスクリプトとバイナリで構成されています。
ldd /usr/lib/games/steam/steam
linux-gate.so.1 (0xf76e1000)
libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf716f000)
librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xf7166000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7111000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf710c000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf6f92000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf6f75000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf6dbd000)
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf6d91000)
/lib/ld-linux.so.2 (0xf76e3000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf6d73000)
libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf6d6f000)
libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf6d66000)
libbsd.so.0 => /lib/i386-linux-gnu/libbsd.so.0 (0xf6d4a000)
私にとって、これは一般的な図書館のようです。
debからスクリプトとバイナリを抽出できる必要があります(たとえば、cpio(CLI)またはfile-roller(GUI)を使用)。次に、家の下にバイナリをインストールし、それを指すようにスクリプトを変更します。
はい、32ビットなので、追加のエントリを手動でインストールする必要があり、システムに32ビットサポートがインストールされていない場合は、LD_LIBRARY_PATHを操作する必要があります(難しいでしょう)。
ただし、実際にはそのコンピュータの管理者権限を取得するか(存在する場合)、実際の管理者に支援を求める必要があります(存在しない場合)。
答え2
あなたが望むものは一つです。アプリケーションイメージしかし、彼らは一つも作らない。 AppImageは通常のユーザーとして実行され、「インストール」は非常に簡単です。おそらく、バルブが正しいことをするように締めることができます。
ただし、Steam .debファイルをダウンロードすると、次のように解凍できます。
$ mkdir steam
$ cd steam
$ ar x ~/Downloads/steam_latest.deb
$ tar xvf data.tar.xz && rm data.tar.xz
$ cd usr/bin
$ ./steam
これで実行するかどうかは、コンピュータにインストールされている項目によって異なります。すべてのライブラリがある場合、Steamは自動的に更新されます。そうしないと、「Steamにこれらの追加パッケージをインストールする必要があります」というメッセージとパッケージのリストが表示されます。残念ながら、これにはルートが必要です。パッケージのインストールウィンドウを閉じるかキャンセルすると、Steamは引き続き実行され更新されますが、実際に使用する場合は問題が発生する可能性があります。
それでも操作に取り組んでいる場合は、必要な各.debパッケージをダウンロードして解凍し、LD_LIBRARY_PATHを解凍したlibディレクトリに設定して、Steamにホームディレクトリからライブラリをロードさせることができます。これには少しの作業が必要で、説明する必要があるかどうかわかりません。