On 8/26/20 11:10 PM, Götz Waschk wrote:
> Am 27.08.20 um 02:29 schrieb Yasha Karant:
>> I still am attempting to migrate to Texstudio 3 production current
>> release. I have found on the Texstudio web site an appimage file for
>> Texstudio 3.
>>
>> From:
>> https://urldefense.proofpoint.com/v2/url?u=https-3A__itsfoss.com_use-2Dappimage-2Dlinux_-23-3A-7E-3Atext-3D-2520How-2520to-2520use-2520AppImage-2520in-2520Linux-2520-2CStep-25203-253A-2520Run-2520the-2520AppImage-2520file-2520More-2520&d=DwIDaQ&c=gRgGjJ3BkIsb5y6s49QqsA&r=gd8BzeSQcySVxr0gDWSEbN-P-pgDXkdyCtaMqdCgPPdW1cyL5RIpaIYrCn8C5x2A&m=A1vT-VWIR0wKymGxmZBrmYvDO6ec1JTnvizEqWzIpkA&s=03Rv0itPKadgSlR6ylyg3oj3iQHNQOMDlIK77t3Ny1k&e=
>>
>> NB: Because I cannot seem to have my email changed from csusb.edu to
>> gmail.com , the above URL will be modified and perhaps garbled.
>>
>> AppImage doesn’t do it. In fact, AppImage doesn’t really install the
>> software. It is a compressed image with all the dependencies and
>> libraries needed to run the desired software.
>>
>> However, after as root doing a chmod a+x on texstudio-3.0.0-x86_64.AppImage
>> I find:
>>
>> ykarant@localhost Downloads]$ ./texstudio-3.0.0-x86_64.AppImage
>> ./texstudio-3.0.0-x86_64.AppImage: /lib64/libstdc++.so.6: version
>> `CXXABI_1.3.8' not found (required by ./texstudio-3.0.0-x86_64.AppImage)
>> ./texstudio-3.0.0-x86_64.AppImage: /lib64/libstdc++.so.6: version
>> `GLIBCXX_3.4.20' not found (required by ./texstudio-3.0.0-x86_64.AppImage)
>> ./texstudio-3.0.0-x86_64.AppImage: /lib64/libstdc++.so.6: version
>> `GLIBCXX_3.4.21' not found (required by ./texstudio-3.0.0-x86_64.AppImage)
>> ./texstudio-3.0.0-x86_64.AppImage: /lib64/libstdc++.so.6: version
>> `CXXABI_1.3.8' not found (required by
>> /tmp/.mount_texstuAlu96i/usr/bin/../lib/libQt5Core.so.5)
>> ./texstudio-3.0.0-x86_64.AppImage: /lib64/libstdc++.so.6: version
>> `GLIBCXX_3.4.20' not found (required by
>> /tmp/.mount_texstuAlu96i/usr/bin/../lib/libpoppler.so.58)
>> ./texstudio-3.0.0-x86_64.AppImage: /lib64/libstdc++.so.6: version
>> `GLIBCXX_3.4.20' not found (required by
>> /tmp/.mount_texstuAlu96i/usr/bin/../lib/libproxy.so.1)
>> ./texstudio-3.0.0-x86_64.AppImage: /lib64/libstdc++.so.6: version
>> `GLIBCXX_3.4.21' not found (required by
>> /tmp/.mount_texstuAlu96i/usr/bin/../lib/libproxy.so.1)
>> ./texstudio-3.0.0-x86_64.AppImage: /lib64/libstdc++.so.6: version
>> `CXXABI_1.3.8' not found (required by
>> /tmp/.mount_texstuAlu96i/usr/bin/../lib/libicui18n.so.55)
>> ./texstudio-3.0.0-x86_64.AppImage: /lib64/libstdc++.so.6: version
>> `CXXABI_1.3.8' not found (required by
>> /tmp/.mount_texstuAlu96i/usr/bin/../lib/libicuuc.so.55)
>>
>> End output.
>>
>> Thus, clearly "image with all the dependencies and libraries needed to
>> run" is not factual. Are the required .so lib files available for EL 7
>> and will not cause other applications/kernel to fail? If these are
>> available, relevant URLs (or what to install under yum) would be
>> appreciated.
>
> Dear Yasha,
>
> yes, the claim of bundling all dependencies is invalid, there are
> exceptions for the C library and the C++ standard library. These are so
> important you cannot update them on your Scientific Linux machine
> without breaking it.
>
> I think you cannot install this software on SL7, it is simply too old. A
> container solution like Singularity would have problems as well, as
> there is a certain kernel dependence. I can report from my own
> experience, that a container based on Ubuntu 20.04 and Qt5 will still
> not run on SL7.
>
> The only way to run it would be a real virtual machine.
>
> Regards,
> Götz Waschk
>
>
>
Dear Götz,
Thank you for the prompt and clear reply that confirmed what I thought:
because the C/C++ environment against which the kernel and related
systems utilities have been compiled is of, say, release N, but the
application is compiled against, say, release N+M (M > 0), only by
changing the C/C++ environment is it possible to run the application,
but this change causes the kernel, etc., to fail. Moreover, as you have
indicated, in a monolithic kernel system such as Linux (not a micro
kernel system), even standard encapsulation will fail. I assume that
the latest Texstudio will run under EL 8.
There are thus only two solutions: a true virtual machine with a
hypervisor under the kernel (e.g., VirtualBox) that then runs some other
operating system environment (as I currently do with MS Win10 so that I
can use specific proprietary applications that only run under MS Win or
MacOS X (MacOS X may not be installed in the USA on any hardware
platform that does was not sold by Apple with the Apple logo due to USA
legal restrictions), or a "later" Linux operating system. At this
point, I presume that I must switch to Ubuntu LTS current. According to
numerous correspondents, unlike EL, one can upgrade in place from one
major release of Ubuntu LTS to the next, albeit with the usual
precautions (backup image of the system in case some does fail). I
could install Texstudio 3 under MS Win 10 (there is a binary installable
release for this purpose) under VirtualBox under SL 7, but as I use
Texstudio "too much", I really do not want to be constrained by the MS
Win environment nor load an entire LaTeX environment (required by
Texstudio) onto a MS Win "virtual" machine.
The distributors/promoters/maintainers of the Appimage system should
make this point clear: a particular Appimage "executable" requires
specific kernel library and C/C++ versions -- test first and verify
before installing.
Take care. Stay safe.
Kind regards,
Yasha Karant
|