Lightworks missing libcrypto.so.10

Have you tried the following symlink?

ln -s /usr/lib64/libcrypto.1.0.0 /usr/lib64/libcrypto.so.10

This assumes of course that you have libopenssl1_0_0 installed… which you can verify by running the following (If doesn’t return anything, then you need to install)

zypper se -i libopenssl1_0_0

or simply verify the library file exists on your system

/usr/lib64/libcryptio.1.0.0

TSU

So, I did. And lightworks started, showed a window with the lwks logo and a loading bar (saying loading plugins or something, I didn’t really get it) and then crashed without any message. Next attepts of running give the same window for just a split-second. There is no cmd-line output but it returns the 127 error. From what I googled that means command not found usually, but sometimes it can mean library not found.

That won’t work, because libcrypto.so.1.0.0 is in /lib64, not /usr/lib64… :wink:

$ rpm -ql libopenssl1_0_0
/lib64/engines
/lib64/engines/libgost.so
/lib64/engines/libpadlock.so
/lib64/libcrypto.so.1.0.0
/lib64/libssl.so.1.0.0

Not on my machine, and I dup’d immediately before writing these posts…

# rpm -ql libopenssl1_0_0/usr/lib64/engines-1.0
/usr/lib64/engines-1.0/libgost.so
/usr/lib64/engines-1.0/libpadlock.so
/usr/lib64/libcrypto.so.1.0.0
/usr/lib64/libssl.so.1.0.0

So, maybe that’s a good point…
If there’s some unknown libopenssl quirk that might place the file in a different location, then that could be critical.

TSU

Well, that’s the problem with trying to install packages built for other distributions (or distribution versions).
Things may be incompatible, and it might not be easy to find out what the problem is either…

Maybe try running it through strace again, that might show which plugin causes the crash (at least that’s what seems to be happening now IMHO).


$ sudo strace -e open -f /usr/bin/lightworks
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/locale/cs_CZ.UTF-8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs_CZ.utf8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib64/gconv/gconv-modules.cache", O_RDONLY) = 3
open("/usr/lib/locale/cs_CZ.UTF-8/LC_MEASUREMENT", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs_CZ.utf8/LC_MEASUREMENT", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/locale/cs_CZ.UTF-8/LC_TELEPHONE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs_CZ.utf8/LC_TELEPHONE", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/locale/cs_CZ.UTF-8/LC_ADDRESS", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs_CZ.utf8/LC_ADDRESS", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/locale/cs_CZ.UTF-8/LC_NAME", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs_CZ.utf8/LC_NAME", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/locale/cs_CZ.UTF-8/LC_PAPER", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs_CZ.utf8/LC_PAPER", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/locale/cs_CZ.UTF-8/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs_CZ.utf8/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/locale/cs_CZ.utf8/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/locale/cs_CZ.UTF-8/LC_MONETARY", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs_CZ.utf8/LC_MONETARY", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/locale/cs_CZ.UTF-8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs_CZ.utf8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/locale/cs_CZ.UTF-8/LC_TIME", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs_CZ.utf8/LC_TIME", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/locale/cs_CZ.UTF-8/LC_NUMERIC", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs_CZ.utf8/LC_NUMERIC", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib/locale/cs_CZ.UTF-8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/cs_CZ.utf8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = 3
strace: Process 15170 attached
[pid 15170] open("/usr/lib64/gconv/gconv-modules.cache", O_RDONLY) = 3
[pid 15170] open("/sys/devices/system/cpu", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3
[pid 15170] open("/sys/devices/system/cpu", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3
strace: Process 15171 attached
strace: Process 15172 attached
strace: Process 15173 attached
strace: Process 15174 attached
strace: Process 15175 attached
strace: Process 15176 attached
strace: Process 15177 attached
strace: Process 15178 attached
strace: Process 15179 attached
[pid 15179] open("/sys/devices/system/cpu/online", O_RDONLY|O_CLOEXEC) = 3
strace: Process 15180 attached
strace: Process 15181 attached
strace: Process 15182 attached
strace: Process 15183 attached
strace: Process 15184 attached
strace: Process 15185 attached
strace: Process 15186 attached
strace: Process 15187 attached
strace: Process 15188 attached
strace: Process 15189 attached
strace: Process 15190 attached
strace: Process 15191 attached
strace: Process 15192 attached
strace: Process 15193 attached
strace: Process 15194 attached
strace: Process 15195 attached
strace: Process 15196 attached
strace: Process 15197 attached
strace: Process 15198 attached
strace: Process 15199 attached
strace: Process 15200 attached
strace: Process 15201 attached
strace: Process 15202 attached
strace: Process 15203 attached
strace: Process 15204 attached
strace: Process 15205 attached
strace: Process 15206 attached
strace: Process 15207 attached
[pid 15170] open("/etc/localtime", O_RDONLY|O_CLOEXEC) = 4
[pid 15170] open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 4
[pid 15170] open("/usr/lib/locale/cs_CZ.UTF-8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/lib/locale/cs_CZ.utf8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = 4
[pid 15170] open("/usr/lib/locale/cs_CZ.UTF-8/LC_MEASUREMENT", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/lib/locale/cs_CZ.utf8/LC_MEASUREMENT", O_RDONLY|O_CLOEXEC) = 4
[pid 15170] open("/usr/lib/locale/cs_CZ.UTF-8/LC_TELEPHONE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/lib/locale/cs_CZ.utf8/LC_TELEPHONE", O_RDONLY|O_CLOEXEC) = 4
[pid 15170] open("/usr/lib/locale/cs_CZ.UTF-8/LC_ADDRESS", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/lib/locale/cs_CZ.utf8/LC_ADDRESS", O_RDONLY|O_CLOEXEC) = 4
[pid 15170] open("/usr/lib/locale/cs_CZ.UTF-8/LC_NAME", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/lib/locale/cs_CZ.utf8/LC_NAME", O_RDONLY|O_CLOEXEC) = 4
[pid 15170] open("/usr/lib/locale/cs_CZ.UTF-8/LC_PAPER", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/lib/locale/cs_CZ.utf8/LC_PAPER", O_RDONLY|O_CLOEXEC) = 4
[pid 15170] open("/usr/lib/locale/cs_CZ.UTF-8/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/lib/locale/cs_CZ.utf8/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = 4
[pid 15170] open("/usr/lib/locale/cs_CZ.utf8/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY|O_CLOEXEC) = 4
[pid 15170] open("/usr/lib/locale/cs_CZ.UTF-8/LC_MONETARY", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/lib/locale/cs_CZ.utf8/LC_MONETARY", O_RDONLY|O_CLOEXEC) = 4
[pid 15170] open("/usr/lib/locale/cs_CZ.UTF-8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/lib/locale/cs_CZ.utf8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = 4
[pid 15170] open("/usr/lib/locale/cs_CZ.UTF-8/LC_TIME", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/lib/locale/cs_CZ.utf8/LC_TIME", O_RDONLY|O_CLOEXEC) = 4
[pid 15170] open("/usr/lib/locale/cs_CZ.UTF-8/LC_NUMERIC", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/lib/locale/cs_CZ.utf8/LC_NUMERIC", O_RDONLY|O_CLOEXEC) = 4
[pid 15170] open("/usr/lib/locale/cs_CZ.UTF-8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/lib/locale/cs_CZ.utf8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = 4
[pid 15170] open("/usr/share/locale-langpack/cs_CZ/LC_MESSAGES/messages.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale/cs_CZ/LC_MESSAGES/messages.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale-bundle/cs_CZ/LC_MESSAGES/messages.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale-langpack/cs/LC_MESSAGES/messages.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale/cs/LC_MESSAGES/messages.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale-bundle/cs/LC_MESSAGES/messages.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale-langpack/en/LC_MESSAGES/messages.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale/en/LC_MESSAGES/messages.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale-bundle/en/LC_MESSAGES/messages.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale-langpack/cs_CZ/LC_MESSAGES/gtk30.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale/cs_CZ/LC_MESSAGES/gtk30.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale-bundle/cs_CZ/LC_MESSAGES/gtk30.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale-langpack/cs/LC_MESSAGES/gtk30.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale/cs/LC_MESSAGES/gtk30.mo", O_RDONLY) = 4
[pid 15170] open("/usr/share/locale-langpack/cs_CZ/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale/cs_CZ/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale-bundle/cs_CZ/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale-langpack/cs/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale/cs/LC_MESSAGES/libc.mo", O_RDONLY) = 4
[pid 15170] open("/usr/share/locale-langpack/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale-bundle/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale-langpack/cs_CZ/LC_MESSAGES/gtk30-properties.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale/cs_CZ/LC_MESSAGES/gtk30-properties.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale-bundle/cs_CZ/LC_MESSAGES/gtk30-properties.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale-langpack/cs/LC_MESSAGES/gtk30-properties.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale/cs/LC_MESSAGES/gtk30-properties.mo", O_RDONLY) = 4
[pid 15170] open("/usr/share/locale-langpack/cs_CZ/LC_MESSAGES/glib20.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale/cs_CZ/LC_MESSAGES/glib20.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale-bundle/cs_CZ/LC_MESSAGES/glib20.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale-langpack/cs/LC_MESSAGES/glib20.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale/cs/LC_MESSAGES/glib20.mo", O_RDONLY) = 5
[pid 15170] open("/usr/share/locale-langpack/en/LC_MESSAGES/glib20.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale/en/LC_MESSAGES/glib20.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/usr/share/locale-bundle/en/LC_MESSAGES/glib20.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
[pid 15170] open("/sys/devices/system/cpu", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 5
[pid 15170] --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=NULL} ---
[pid 15206] +++ exited with 0 +++
[pid 15205] +++ exited with 0 +++
[pid 15203] +++ exited with 0 +++
[pid 15204] +++ exited with 0 +++
[pid 15201] +++ exited with 0 +++
[pid 15202] +++ exited with 0 +++
[pid 15199] +++ exited with 0 +++
[pid 15198] +++ exited with 0 +++
[pid 15197] +++ exited with 0 +++
[pid 15195] +++ exited with 0 +++
[pid 15200] +++ exited with 0 +++
[pid 15196] +++ exited with 0 +++
[pid 15194] +++ exited with 0 +++
[pid 15193] +++ exited with 0 +++
[pid 15191] +++ exited with 0 +++
[pid 15192] +++ exited with 0 +++
[pid 15190] +++ exited with 0 +++
[pid 15189] +++ exited with 0 +++
[pid 15175] +++ exited with 0 +++
[pid 15178] +++ exited with 0 +++
[pid 15185] +++ exited with 0 +++
[pid 15186] +++ exited with 0 +++
[pid 15183] +++ exited with 0 +++
[pid 15182] +++ exited with 0 +++
[pid 15181] +++ exited with 0 +++
[pid 15177] +++ exited with 0 +++
[pid 15180] +++ exited with 0 +++
[pid 15176] +++ exited with 0 +++
[pid 15179] +++ exited with 0 +++
[pid 15184] +++ exited with 0 +++
[pid 15187] +++ exited with 0 +++
[pid 15188] +++ exited with 0 +++
[pid 15174] +++ exited with 0 +++
[pid 15172] +++ exited with 0 +++
[pid 15173] +++ exited with 0 +++
[pid 15171] +++ exited with 0 +++
[pid 15207] +++ exited with 0 +++
[pid 15170] +++ exited with 1 +++
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=15170, si_uid=0, si_status=1, si_utime=9, si_stime=4} ---
+++ exited with 1 +++


No, there is no libopenssl quirk that might place the file in a different location.

I’m using Leap 42.3, the libs are in /lib64/ here, and I thought it would still be the same in Tumbleweed.
But apparently the install location has been changed meanwhile, libcrypto.so.1.0.0 is indeed installed to /usr/lib64/ in TW.

Anyway, we’ve been through the symlinks stuff already, it just caused a different error, see https://forums.opensuse.org/showthread.php/529883-Lightworks-missing-libcrypto-so-10?p=2857059#post2857059
Previously, the symlink probably didn’t work because libopenssl1_0_0 was not installed, but even with it it doesn’t work unfortunately.

Why are you using sudo (and run it as root)?
You shouldn’t.

Anyway, that doesn’t show much either unfortunately, just that some child process crashes with a segfault.
Maybe run it in gdb and get a backtrace.

In the end it likely won’t help much though. Something’s incompatible, and it’s probably not going to work.

The main problem is that the RPM is built for Fedora 24/25, it likely won’t even run (or install) on the latest Fedora either.

According to [opensuse-factory] Lightworks requires libcrypto.so.10 file for Leap 42.3 - openSUSE Factory - openSUSE Mailing Lists, it should work on Leap 42.3 with a symlink though (and of course Fedora 24/25).
So the easiest way to get it to work is to install a different distribution, I’d say. (maybe in a VM if you prefer to stay with Tumbleweed).

Maybe a newer version will finally support newer distributions, but also the latest 14.1 beta states that it is only tested on Fedora 24/25. :\

Am looking at this on TW which the @OP is using which looks to be a diff.

Anyway,
Just did my own test install of Lightworks and running into the reported issue… Even with a 64-bit libcryto.so properly symlinked and verifed before install,
The install for whatever reason still cannot find the library.
Major speculation on my part is that it’s likely that both the Lightworks install and installed app specify a Fedora hard path to the library.
Based on previous posts in this Forum that I’ve followed, I’d be surprised if the contents of the library is something other than what is required.

TSU

So that means that lwks won’t run under openSUSE? But many people on the internet have managed to set it up on older Leaps.
Wait, is it possible to somehow use docker (it’s a container thingy if you haven’t already heard of it. It uses various kinds of namespacing.)? I found it a few weeks ago and it seems quite useful for these kinds of things. (I know it has other, much more useful use-cases)

It does find the library.
But openSUSE’s libcrypto.so.1.0.0 doesn’t provide the symbol/version “libcrypto.so.10” because it just is no libcrypto.so.10…

Installing Fedora 25’s openssl-libs 1.0.2 should avoid this problem (it contains libcrypto.so.10 with the symbol/version “libcrypto.so.10”), but apparently it crashes for other reasons then.

Sure, it should work in Leap <= 42.3 (at least with installing Fedora’s openssl-libs 1.0.2), as I wrote.

But apparently Tumbleweed is just too new.

Wait, is it possible to somehow use docker (it’s a container thingy if you haven’t already heard of it. It uses various kinds of namespacing.)? I found it a few weeks ago and it seems quite useful for these kinds of things. (I know it has other, much more useful use-cases)

Well, they don’t provide a docker image for download AFAICS.
No idea if or how it would be possible to setup one yourself somehow, I have absolutely no experience with that.

Installing Fedora 24/25 or Leap 42.3 in VirtualBox or some other VM (KVM, vmware) and running it there would definitely be possible though.

At least I don’t really have any other idea.

Well, I have already installed lightworks on ubuntu, which I have in multi-boot, but I wanted to be able to use lwks reboot-free. I’ll try to make the docker work by creating my own image. (It’s actually kinda straightforward) (I’m also not that skilled with docker, but I’ll update you on if I managed to do it.)
I don’t want to use a VM, because the performance is usually pretty bad.

I don’t know for sure if a ready-to-go docker solution exists.
I noticed during my Lightworks test install that although there is a free and a paid version, for some reason it’s not possible to install the free version without the paid version. What that gobbledygook means would probably be clear only to someone who has actually installed a working Lightworks.

So,
A search of Docker Hub for Lightworks returns about 8 hits, with about half of them removed (I suspect for their keygen cracks).
What remains is what’s likely legally distributable but you’ll have to see for yourself whether they do what you’d want…

https://hub.docker.com/r/bragulmounla/hanbajanyc/
https://hub.docker.com/r/coharvoures/treaorigi/
https://hub.docker.com/r/ywitox/cinelerra-free-for-mac/

HTH,
TSU

Good luck,
In a Dockerfile,
Start with a docker Ubuntu image that matches what you’ve already done,
And specify the install steps exactly as you did on your machine.

Good Luck.
If you have issues, recommend posting in the Virtualization Forum.

TSU

All of these links aren’t actually images, just people trying to use dockerhub as a place to put a link for some pirate torrent bullsh*t.

So, I made a new thread under Virtualization here: https://forums.opensuse.org/showthread.php/529911-Lightworks-docker-image

Maybe those should be submitted to the docker hub maintainers, then…
The ones already removed were pretty obvious, offering keycracks in the description.
If the “image” does something illegal, that would require inspecting the content which is possibly more than what the maintainers are currently doing.

In any case,
As I described and you postulated, if you’ve already determined a working solution on a physical system, then it shouldn’t take too long to build your Dockerfile to create a dockerized version. Don’t even think you’d need Docker Compose or any other optional tools, only the basic Docker Engine is needed.

If you’re new to Docker, here are a few useful references…
Installing on openSUSE plus some useful configuration to know about

Docker Engine official documentation (User Guide)

A Wiki page I wrote for learning about creating a Dockerfile
https://en.opensuse.org/User:Tsu2/docker-build-tutorial-1
My Wiki ToC, you’ll find other Docker articles plus a lot more
https://en.opensuse.org/User:Tsu2

TSU

Hint:
For your specific use case, highly recommend looking for a base image on docker hub which includes a plugin for your specific graphics card.

Would save a bit of work,
Likely alternative is that you’ll need to write the installation of the plugin into a generic image for hardware acceleration support.
That assumes (likely) that you’ll be opting to configure a shared unix sockets (or more specifically shared X sockets) for high performance graphics since other options won’t satisfy your requirements.

Again, if you decide to post about your docker efforts, it’ll probably be better in the Virtualization forum.

TSU

Crazy idea, probably won’t work:
What if Ubuntu’s library placement is more similar to openSUSE’s? You could take the .deb and convert it with some kind of tool (I have it installed, don’t remember the name) to an rpm and install it. I’m not at my PC right now, I’ll try tomorrow and update you on my progress.