首先我遵循了以下描述:
我认为它已经过时了,因为它不能正常工作。重建包并尝试安装它后
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 删除了有问题的软件包并安装了很多东西。不幸的是,软件包之后没有安装,给出与上述相同的输出。
然后我尝试了这个解决方案:
但使用命令
sudo dpkg --force-architecture -i gp6-manipulated.deb
最后还是遇到了和以前一样的问题。
当我尝试下一个建议(安装 ia32-libs)时,我发现它们被替换为lib32z1和lib32ncurses5. 安装
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
现在您可以开始摇滚了!这里有一些证据证明它有效。