web-dev-qa-db-ja.com

依存関係の問題を引き起こすことなく、64ビットシステムに32ビットの専用debをインストールする方法を教えてください。

Guitar Proは64ビットをサポートしていませんが、このコマンドで動作するようになりました

jeggy@jeggy-XPS:~$ Sudo dpkg --force-architecture -i GuitarPro6-rev9063.deb
[Sudo] password for jeggy: 
Selecting previously unselected package guitarpro6:i386.
(Reading database ... 285729 files and directories currently installed.)
Unpacking guitarpro6:i386 (from GuitarPro6-rev9063.deb) ...
dpkg: dependency problems prevent configuration of guitarpro6:i386:
 guitarpro6:i386 depends on gksu.
dpkg: error processing guitarpro6:i386 (--install):
 dependency problems - leaving unconfigured
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Processing triggers for desktop-file-utils ...
Processing triggers for gnome-menus ...
Errors were encountered while processing:
 guitarpro6:i386

そして、私はそのエラーを取得した後でもプログラムは完全に正常に動作し、システムへのPPAの更新と追加はうまく機能しますが、他のソフトウェアをインストールしようとするとこのエラーが発生します:

jeggy@jeggy-XPS:~$ Sudo apt-get install elinks
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 elinks : Depends: libfsplib0 (>= 0.9) but it is not going to be installed
          Depends: liblua50 (>= 5.0.3) but it is not going to be installed
          Depends: liblualib50 (>= 5.0.3) but it is not going to be installed
          Depends: libtre5 but it is not going to be installed
          Depends: elinks-data (= 0.12~pre5-7ubuntu1) but it is not going to be installed
 guitarpro6:i386 : Depends: gksu:i386 but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

そして、「apt-get -f install」と書くたびに、これを取得します

jeggy@jeggy-XPS:~$ Sudo apt-get -f install
[Sudo] password for jeggy: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  dconf-gsettings-backend:i386 python-levenshtein python-indicate libav-tools libstartup-notification0:i386
  libxmuu1:i386 libavfilter-extra-2 libbabl-0.0-0 libgegl-0.0-0 libgconf2-4:i386 python-vobject libgtk-3-0:i386
  libpam-cap:i386 python-utidylib libdconf0:i386 python-iniparse python-xmpp libpam-gnome-keyring:i386
  libxcb-util0:i386 python-farstream
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  guitarpro6:i386
0 upgraded, 0 newly installed, 1 to remove and 7 not upgraded.
1 not fully installed or removed.
After this operation, 84,0 MB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 286979 files and directories currently installed.)
Removing guitarpro6:i386 ...
dpkg: warning: while removing guitarpro6:i386, directory '/opt/GuitarPro6/updater' not empty so not removed.
dpkg: warning: while removing guitarpro6:i386, directory '/opt/GuitarPro6/Data/Soundbanks' not empty so not removed.
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Processing triggers for desktop-file-utils ...
Processing triggers for gnome-menus ...

そして、Guitar Proが削除されました。
Guitar Proをインストールし、その後でも他のソフトウェアをインストールする方法を教えてください。

15
Jeggy

私も過去数日間これに苦労してきました。最良の方法は、ワインでWindows実行可能ファイルを使用することです。ずっとしっかりしているようです。

1
mk444

私は何かを試してみて、動作するようになりました!

  1. 「/ opt/GuitarPro6」をどこかにコピーしました。

  2. Guitar Proを削除するためにSudo apt-get -f installをしました。

  3. フォルダーを/opt/GuitarPro6にコピーし直し、すべてをそこに置き換えました。

  4. 次のように追加のパッケージをインストールしました。

    Sudo apt-get install dconf-gsettings-backend python-levenshtein python-indicate libav-tools libstartup-notification0 libxmuu1 libavfilter-extra-2 libbabl-0.0-0 libgegl-0.0-0 libgconf2-4 python-vobject libgtk-3-0 libpam-cap python-utidylib libdconf0 python-iniparse python-xmpp libpam-gnome-keyring libxcb-util0 python-farstream
    
  5. この画像をダウンロードしました GuitarPro icon そして/opt/GuitarPro6/icon.pngに保存したので、自分の.desktopファイルを作成するための画像を作成できました。

  6. .desktopSudo geditファイルを作成しました:

    #!/usr/bin/env xdg-open
    
    [Desktop Entry]
    Type=Application
    Name=Guitar Pro 6
    Comment=Guitar Pro 6
    Icon=/opt/GuitarPro6/icon.png
    Exec=sh /opt/GuitarPro6/gp-launcher.sh
    Terminal=false
    Categories=Audio
    

    このファイルを/usr/share/applicationsという名前でGuitarPro6.desktopに保存しました。

これですべてが機能し、Guitar Proがすぐに見つかります。

1
Jeggy

LinuxMint 14 32-Bitにgp6をインストールし、アップデーターを実行し、zlib.so1.2.27を/ opt/GuitarProにコピーしてzlibの問題を修正し、zlib.so.1に名前を変更して、gksuとその依存関係をインストールし、アップデーターを再度実行しましたすべてを最新の状態にするため。その後、Dolphinのfish:// username @ mymachineIP/optを介して64ビットLinuxを3s-Bit Linuxに接続し、GuitarPro6のディレクトリ全体を64ビットLinuxのホームディレクトリにコピーし、そこから/ optにコピーしました。動作します。

0

質問に答えるには、apt-get -f installがソフトウェアを削除しないようにするには、実行するコマンドに--no-removeを追加する必要があります。これにより、何かが削除され、ソフトウェアが削除されない場合、apt-getの実行が直ちに中止されます。

ただし、おそらくあなたが探しているのは、システムを正常に実行し、しかもそのソフトウェアをインストールする方法です。あなたがする必要があるのは、dpkgでパッケージのインストールを強制するときからの出力を見て、それが失敗しているものを見てから、その依存関係を使用してインストールすることです

apt-get install package-name

あなたの場合、それはgksu(具体的にはgksu)です。ここで、gksuをインストールしようとすると、インストールする必要がある依存関係もあることがわかります。 32ビットパッケージのインストールを強制するため、上記と同じコマンドを使用してこれらの依存関係を手動でインストールする必要があります。

0
tgm4883