如何在 Kubuntu 15.10 64bit 上安装 Guitar Pro 6?

如何在 Kubuntu 15.10 64bit 上安装 Guitar Pro 6?

首先我遵循了以下描述:

通过破解 .deb 文件在 saucy 中安装 gp6

我认为它已经过时了,因为它不能正常工作。重建包并尝试安装它后

sudo dpkg -i gp6-manipulated.deb

给出以下

Entpacken von guitarpro6:i386 (6.1.9) ...
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von guitarpro6:i386:
 guitarpro6:i386 hängt ab von libasound2.
 guitarpro6:i386 hängt ab von libc6 (>= 2.1.3).
 guitarpro6:i386 hängt ab von libglu1-mesa.
 guitarpro6:i386 hängt ab von libportaudio0.
 guitarpro6:i386 hängt ab von libportaudio2.
 guitarpro6:i386 hängt ab von libssl0.9.8.
 guitarpro6:i386 hängt ab von libstdc++6.
 guitarpro6:i386 hängt ab von libxml2.
 guitarpro6:i386 hängt ab von libxslt1.1.
 guitarpro6:i386 hängt ab von zlib1g.

dpkg: Fehler beim Bearbeiten des Paketes guitarpro6:i386 (--install):
 Abhängigkeitsprobleme - verbleibt unkonfiguriert
Trigger für mime-support (3.58ubuntu1) werden verarbeitet ...
Fehler traten auf beim Bearbeiten von:
 guitarpro6:i386
techmod@buildr:~/Downloads$ 

尝试安装 i386 版本,例如

sudo apt-get install libc6:i368

总是返回,无法找到该包(无论哪一个)

尝试使用 synaptic 解决该问题,结果 synaptic 告诉我,我有一个损坏的软件包,我应该修复它。修复的结果是,synaptic 删除了有问题的软件包并安装了很多东西。不幸的是,软件包之后没有安装,给出与上述相同的输出。

然后我尝试了这个解决方案:

使用 ldd 安装 gp6

但使用命令

sudo dpkg --force-architecture -i gp6-manipulated.deb

最后还是遇到了和以前一样的问题。

当我尝试下一个建议(安装 ia32-libs)时,我发现它们被替换为lib32z1lib32ncurses5. 安装

sudo apt-get install lib32z1 lib32ncurses5

返回以下内容:

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Probieren Sie »apt-get -f install«, um dies zu korrigieren:
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
 guitarpro6:i386 : Hängt ab von: libasound2:i386
 Hängt ab von: libc6:i386 (>= 2.1.3) soll aber nicht installiert werden
 Hängt ab von: libglu1-mesa:i386 soll aber nicht installiert werden
 Hängt ab von: libportaudio0:i386 ist aber nicht installierbar
 Hängt ab von: libportaudio2:i386 soll aber nicht installiert werden
 Hängt ab von: libssl0.9.8:i386 ist aber nicht installierbar
 Hängt ab von: libstdc++6:i386 soll aber nicht installiert werden
 Hängt ab von: libxml2:i386 soll aber nicht installiert werden
 Hängt ab von: libxslt1.1:i386 soll aber nicht installiert werden
 Hängt ab von: zlib1g:i386 soll aber nicht installiert werden
 lib32ncurses5 : Hängt ab von: lib32tinfo5 5.9+20150516-2ubuntu1) soll aber nicht installiert werden
 Hängt ab von: libc6-i386 (>= 2.4) soll aber nicht installiert werden
 lib32z1 : Hängt ab von: libc6-i386 (>= 2.4) soll aber nicht installiert werden

E: Unerfüllte Abhängigkeiten. Versuchen Sie **»apt-get -f install«** ohne Angabe eines Pakets (oder geben Sie eine Lösung an).
techmod@buildr:~$ 

如果我尝试解决这个问题

sudo apt-get -f install

这会破坏安装。

按照步骤 2 和 3 操作后,我遇到了一点困难,因为将目录更改为 /opt/GuitarPro6 并使用

ldd GuitarPro | grep found

不会返回任何内容,但不会启动程序。它只是显示在面板中,然后立即消失。

在早期的尝试中,该命令根据 libc 等显示了很多依赖关系。

欢迎任何帮助。如果有用,

ls

给出以下内容:

techmod@buildr:/opt/GuitarPro6$ ls
Data                                         libprofiler.so
gp6-linux.checklist                          libQtCore.so.4
GPBankInstaller                              libQtDBus.so.4
GPConverter                                  libQtGui.so.4
GPInstaller                                  libQtNetwork.so.4
GPUpdater                                    libQtOpenGL.so.4
GuitarPro                                    libQtSvg.so.4
launcher.sh                                  libQtWebKit.so.4
libboost_date_time-gcc43-mt-1_39.so.1.39.0   libQtXmlPatterns.so.4
libboost_filesystem-gcc43-mt-1_39.so.1.39.0  libQtXml.so.4
libboost_regex-gcc43-mt-1_39.so.1.39.0       libregister.so
libboost_system-gcc43-mt-1_39.so.1.39.0      libRSEAudioCore.so
libboost_thread-gcc43-mt-1_39.so.1.39.0      libRSECore.so
libchunk.so                                  libthread.so
libexception.so                              libtimer.so
libfactory.so                                libvariant.so
libfilesystem.so                             libWavFile.so
libGPCore.so                                 libxml.so
libmemory.so                                 libZip.so
libmmap.so                                   Presets
libobject.so                                                        SoundbanksVolumeChangesSettings.ini
libOverLoud.so                               updater
libphonon.so.4                               xsl
libPickupModeling.so
techmod@buildr:/opt/GuitarPro6$ 

编辑:我对我的安装进行了一些调查,发现我必须通过 synaptic 安装软件包。尽管如上所述破坏了安装。

我制作了一个 .tar 档案,

dpkg-deb --fsys-tarfile gp6-manipulated.deb > gp6-man.tar

并使用

sudo tar -C / -xvf gp6-man.tar

当我更改为 /opt/GuitarPro6 并使用

ldd GuitarPro | grep found

我得到以下信息:

techmod@buildr:/opt/GuitarPro6$ ldd GuitarPro | grep found
    libssl.so.0.9.8 => not found
    libcrypto.so.0.9.8 => not found
    libpulse.so.0 => not found
    libpulse-simple.so.0 => not found
    libXrender.so.1 => not found
    libvorbis.so.0 => not found
    libgthread-2.0.so.0 => not found
    libglib-2.0.so.0 => not found
    libgthread-2.0.so.0 => not found
    libglib-2.0.so.0 => not found
    libpng12.so.0 => not found
    libfreetype.so.6 => not found
    libgobject-2.0.so.0 => not found
    libSM.so.6 => not found
    libICE.so.6 => not found
    libXrender.so.1 => not found
    libfontconfig.so.1 => not found
    libfreetype.so.6 => not found
    libXrender.so.1 => not found
    libfontconfig.so.1 => not found
    libXrender.so.1 => not found
    libfontconfig.so.1 => not found
    libfreetype.so.6 => not found
techmod@buildr:/opt/GuitarPro6$ sudo tar -C / -xvf gp6.tar

EDIT2:我成功安装了所有需要的依赖项并使其运行,并且能够注册我的副本。不幸的是,该过程停止了并抛出了此错误:

techmod@buildr:/opt/GuitarPro6$ ./GuitarPro
ALSA lib conf.c:3325:(snd_config_hooks_call) Cannot open shared   library     libasound_module_conf_pulse.so
ALSA lib seq.c:935:(snd_seq_open_noupdate) Unknown SEQ default

RtMidiOut::initialize: error creating ALSA sequencer client object.

terminate called after throwing an instance of 'rtmidi::RtError'
Abgebrochen (Speicherabzug geschrieben)
techmod@buildr:/opt/GuitarPro6$ 

答案1

正如我所说,这是我上述问题的答案:

步骤1

首先我使用以下命令检查了系统的架构:

dpkg --print-architecture

Bash 给出以下内容:

amd64

下一步是确定可能支持哪些其他架构:

dpkg --print-foreign-architectures

这将打印:

i386

现在只需添加新的架构:

sudo dpkg --add-architecture i386 && sudo apt-get update

第2步

此步骤与本答案中给出的步骤 2+3 和 4 相对应:

如何在 64 位系统上安装 32 位专有 deb 而不引起依赖问题?

解压你的 GuitarPro 6 *.deb-archive 并将其转换为 *.tar-archive:

dpkg-deb --fsys-tarfile whatever_your_gp6_package_is_called.deb > whatever.tar

并通过输入以下内容自动将其解压到正确的位置

sudo tar -C / -xvf whatever.tar

打开bash,更改为:

/opt/GuitarPro6/

如果你输入:

ldd GuitarPro | grep found

bash 将列出所有未满足的依赖项:

  • gksu_2.0.2-9ubuntu1_i386
  • libasound2_1.0.29-0ubuntu1_i386
  • libc6_2.21-0ubuntu4_i386
  • libfontconfig1_2.11.1-0ubuntu6_i386
  • libfreetype6_2.5.2-4ubuntu2_i386
  • libglib2.0-0_2.46.1-1_i386
  • libglu1-mesa_9.0.0-2_i386
  • libice6_1.0.9-1_i386
  • libportaudio0_18.1-7.1_i386
  • libportaudio2_19+svn20140130-1build1_i386
  • libpulse0_6.0-0ubuntu13_i386
  • libpulse0_6.0-0ubuntu13_i386
  • libsm6_1.2.2-1_i386
  • libssl0.9.8_0.9.8o-7ubuntu4_i386
  • libstdc++6_5.2.1-22ubuntu2_i386
  • libstdc++6_5.2.1-22ubuntu2_i386
  • libxml2_2.9.2+zdfsg1-4_i386
  • libxrender1_0.9.9-0ubuntu1_i386
  • libxslt1.1_1.1.28-2build2_i386
  • zlib1g_1.2.8.dfsg-2ubuntu4_i386

现在前往 packages.ubuntu.com,搜索并下载它们。它们应该可以通过 Qapt 安装。这里未列出的所有依赖项都将自动解决。只有一个例外:

  • Qapt 不会安装 libc6、libstdc++ 和 libssl。只需将它们制作成 *.tar-archives 并按上述方法安装即可。

使用以下命令再次检查您的依赖关系:

ldd GuitarPro | grep found

并且不应存在任何依赖关系。

步骤 3

不幸的是,GP6 仍然无法启动。启动画面会出现并立即崩溃。这是由于您系统上的 ALSA 驱动程序造成的。Bash 为您提供了以下内容:

techmod@buildr:/opt/GuitarPro6$ ./GuitarPro
ALSA lib conf.c:3325:(snd_config_hooks_call) Cannot open shared library libasound_module_conf_pulse.so
ALSA lib seq.c:935:(snd_seq_open_noupdate) Unknown SEQ default

RtMidiOut::initialize: error creating ALSA sequencer client object.

terminate called after throwing an instance of 'rtmidi::RtError'
Abgebrochen (Speicherabzug geschrieben)
techmod@buildr:/opt/GuitarPro6$

您可以通过输入以下内容轻松解决此问题:

sudo apt-get install libasound2-plugins:i386

步骤4

现在您的 GP6 将启动,但它无法提取更新,因为更新程序和安装程序无法成为 root(执行上述安装时 kdesudo 和 gksu 被删除)。

只需输入:

sudo apt-get install kdesudo gksu

现在您可以开始摇滚了!这里有一些证据证明它有效。

更新 安装

答案2

由于 Guitar Pro 网站提供的软件是 32 位.deb文件,因此我创建了一个docker 镜像安装所有必要的包无论你有什么架构:

docker pull aviggiano/guitar-pro-6
xhost +local:root
docker run -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -it aviggiano/guitar-pro-6

参考:

相关内容