Установил его с помощью .deb с сайта 2X. Теперь получил:

> /opt/2X/Client/bin/2XClient: error while loading shared libraries: libXpm.so.4: cannot open shared object file: No such file or directory

Я пытался гуглить по этой проблеме, но безуспешно (https://bugs.launchpad.net/ubuntu/+source/ruby-rvm/+bug/894311)

2 ответа2

2

Это мой первый пост, так что дайте мне знать, когда он будет вам полезен.

Этот пакет выглядит как специфичный для i386, без версии amd64. Очевидно, что система Linux может работать с пакетами, предназначенными для разных архитектур, например, multiarch (Ubuntu 11+). Вот так я установил рабочую версию 2xclient в Терминале на моем 64-битном Linux Mint 15.

  1. Загрузите соответствующий пакет с www.2x.com

  2. скажите системе принять пакеты i386

    sudo dpkg --add-architecture i386
    
  3. обновить доступные пакеты из репозиториев

    sudo apt-get update
    
  4. установить загруженный пакет (сначала перейдите в каталог)

    sudo dpkg -i 2XClient.deb
    
  5. Возможно, вам придется исправить поврежденные зависимости с помощью apt-get (в моем случае ничего не делал)

    sudo apt-get -f install
    
  6. Проверьте, какие файлы были установлены из пакета

    sudo dpkg -L '2xclient' 
    
  7. Просмотр библиотечных зависимостей бинарного файла, в моем случае, выглядит следующим образом

    ldd /opt/2X/Client/bin/2XClient
    

    в моем случае отсутствующими зависимостями являются 2 файла: libxml2.so.2 и libXpm.so.4

  8. Найдите пакеты с этими недостающими файлами

    sudo dpkg -S 'libXpm.so.4'
    sudo dpkg -S 'libxml2.so.2'
    

    что привело к информации ниже:

    пакет файлов

    libxml2.so.2 libxml2: amd64

    libXpm.so.4 libxpm4: amd64

  9. Установите пакеты, содержащие отсутствующие файлы, с явной ссылкой на архитектуру (i386)

    sudo apt-get install libxpm4:i386
    sudo apt-get install libxml2:i386
    
  10. проверьте ваши зависимости снова

    ldd /opt /2X /Client /bin /2XClient

  11. Запустите 2xclient из меню приложений, и все готово! (Я надеюсь)

Кстати, перейдите с вашего 2x RDP-сеанса (удаленного рабочего стола) на свой рабочий стол с помощью сочетания клавиш Windows-Alt-M

0

Согласно веб-сайту 2X, официального пакета для 64-битных систем не существует. Вы можете установить из источника, выполнив следующие действия (источник):

  • Установить ia32-libs

    sudo apt-get install ia32-libs
    

    Я не уверен, как это работает в Ubuntu, но в Debian, если вы получаете эту ошибку:

    The following packages have unmet dependencies:
     ia32-libs : Depends: ia32-libs-i386 but it is not installable
    E: Unable to correct problems, you have held broken packages.
    

    Вам нужно будет запустить sudo dpkg --add-architecture i386 а затем снова установить ia32-libs .

  • Загрузите исходный код 2X и распакуйте его:

    mkdir 2XClient
    cd 2XClient
    wget http://2x.com/downloads/AppServer-LoadBalancer/2XClient.tar.bz2
    tar xvvjf 2XClient.tar.bz2
    
  • Запустите скрипт установки (в каталоге 2XClient ):

    sudo ./opt/2X/Client/scripts/install.sh    
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .