正木です。
「可能か」というのが質問の本当の主旨であるならば、
答えは「はい」です。
「どうすれば動かせるか」というのが真意があるならば、
その方法は都度違うので答えるのは難しいです。
Linuxカーネルは互換性が維持されているため、
そのアーキテクチャで動くバイナリで、なおかつ純粋にバイナリでのみ提供されているのであれば
大抵の場合はそのまま動きます。ファイル配置の問題があったりするかもしれないので、
インストール作業は手作業になるかもしれませんが、大したことではないでしょう。
どうしてもUbuntuでしか動かないものであれば
(かつ、現在のカーネルパラメータで動作するものであれば)
汎用性のある方法はUbuntu環境を借用することです。
まず、debootstrapを導入します。
これは、Debian、あるいはUbuntuでなくても利用可能なものです。
そして、例えば次のようにします。
# debootstrap --include=systemd-container --components=main,universe jammy ubuntu-container http://archive.ubuntu.com/ubuntu/
このようにして作ったコンテナは
# systemd-snapwn -D ubuntu-container
のようにして起動可能ですが、この作業はアップデート時などに必要となるだけです。
コンテナ経由でバイナリを動かす方法もありますが、ほとんどの場合そのようにせずとも
$ export LD_LIBRARY_PATH=/var/lib/machines/ubuntu-container/lib:/var/lib/machines/ubuntu-container/usr/lib:$LD_LIBRARY_PATH
$ PATH=$PATH:/var/lib/machines/ubuntu-container/bin:/var/lib/machines/ubuntu-container/usr/bin
$ ./foo-binary
のようにすれば動作するでしょう。
On Wed, 30 Nov 2022 13:59:39 +0900
ribbon
Linux向けとして、Ubuntu 向けのバイナリしかないソフトがあります。 それをopenSUSE で動かす、と言うことは可能なのでしょうか。
ribbon