如何在Fedora 32上安装Corel AfterShot Pro 3

Corel一直没有维护它的Linux发行包加上专业3太好了。在最近版本的Fedora Linux上从AfterShot网站安装RPM时遇到了麻烦。下面是我如何在Fedora 32上安装并运行该软件的。

本文分为两个部分:第一部分是一步一步地说明如何在Fedora 32上安装AfterShot Pro 3。这些说明也适用于其他最新版本。在第二部分中,我将更详细地解释我是如何提出逐步指令的。

安装AfterShot Pro 3

第一步是从Corel的网站上安装RPM包。它依赖于一些特定的过时的库版本。我们将安装RPM,但忽略它的依赖关系。下载以下yabo亚博体育下载命令,安装没有依赖项的RPM:

rpm -ivh——nodeps https://dwnld.aftershotpro.com/trials/3/AfterShotPro3.rpm

RPM安装到/ opt / AfterShot3 \(64位\)/。AfterShot二进制文件是动态链接的,但是安装中包含几十个过时的库,这些库在当前版本的Fedora中不能很好地运行。我们将首先移除所有旧的库——除了一个专门针对AfterShot的专有库。下面的命yabo亚博体育下载令使这些改变发生:

cd /opt/AfterShot3\(64位\)/lib/ mkdir ./backup/ mv ./* ./backup/ mv ./backup/libbibblesdk.so。5 . /

现在已经没有了过时的库,现在可以从Fedora库中获取一些新版本了。下面的命yabo亚博体育下载令安装AfterShot Pro 3需要的所有库:

dnf安装\ libglvnd-glx \ libICE libXcomposite \ libXext \ libXi \ libsecret \ ocl-icd \ compat-openssl10 \ libgpg-error \ qt qt5-designer \ qt5-qtmultimedia \ qt5-qtbase \ qt5-qtbase-gui \ qt5-qtsvg \ qt5-qtwebkit \ qtkey链-qt5

AfterShot 3还捆绑了自己的Qt配置文件,这会导致一些问题。它是不需要的,所以我们将简单地移动它,用下面的命令:yabo亚博体育下载

cd /opt/AfterShot3\(64位\)/bin/ mv ./qt.conf. /qt.conf.backup . cd /opt/AfterShot3\(64位\)/bin/ mv ./qt.conf. /qt.conf.backup ./

就是这样!你现在应该能够跑后射击3。如果你想了解更多我是如何想出这些指示的,请继续阅读。

我如何找到所需的库

存储库外的RPM(和DEB)安装包往往很快就会过时。库外软件供应商——无论他们是专有的还是开源的——都可以通过发布静态链接的二进制文件(包含所有依赖项)来延长他们的包的更新时间。Corel在两者之间做了一些事情,并在过程中制造了混乱。

幸运的是,解决这样的问题并不是不可能的。只要二进制文件从系统动态地加载库,我们就可以让它运行更新的版本。在这个实例中,第一步是查看绑定的库,并通过系统的包管理器安装它们。

然而,RPM还希望系统安装额外的依赖项。您可以得到这些依赖的列表,检查RPM使用以下命令:yabo亚博体育下载

rpm qpr https://dwnld.aftershotpro.com/trials/3/AfterShotPro3.rpm

不过,这还不足以让AfterShot运行起来。它还有一些附加的未声明和未绑定的依赖项。我通过检查二进制文件来查看需要加载哪些库来完成这个列表:

ldd / opt / AfterShot3 \(64位\)/ bin /加上

至此,我已经拥有了几乎所有的依赖项。这是我们从备份目录复制到库目录中的一个库。这个特定的库是aftershot特定的。

解决最后一个问题

当我试图开始后镜头,我遇到了最后一个问题:

这个应用程序启动失败,因为没有Qt平台插件可以初始化。重新安装应用程序可以解决此问题。”

这是Qt应用程序中常见的错误。AfterShot捆绑了自己的qt.conf引用不存在的目录路径的文件。该目录路径现在驻留在我先前创建的备份目录中。我没有更新引用,只是将AfterShot的配置文件移到一边。不管怎么说,这也没什么好处。