Synergy kann nicht mit Kali ausgeführt werden

1674
Exmix

So konnte ich Synergy auf Kali installieren, indem ich die .deb-Datei von ihrer Website herunterlade. Wenn ich es ausführe, öffnet sich das Fenster und ich kann meine Server-IP von meinem Haupt-PC aus eingeben, aber wenn ich auf "Start" klicke, bekomme ich diese Meldung, die das Protokoll nur überschwemmt.

[2017-07-03T23:27:48] INFO: starting server [2017-07-03T23:27:48] INFO: config file: /tmp/qt_temp/.hX1753 [2017-07-03T23:27:48] INFO: log level: INFO /usr/bin/synergys: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory [2017-07-03T23:27:48] ERROR: process exited with error code: 127 [2017-07-03T23:27:48] INFO: detected process running, auto restarting

Ich weiß, dass Fehler 127 einen Befehl ausführt, den er nicht kennt. Kennt jemand eine Lösung für dieses Problem?

0

2 Antworten auf die Frage

1
Irvin Lim

Also habe ich heute versucht, das Gleiche zu tun, als mir klar wurde, dass sowohl das Debian-Build auf ihrer Website als auch die Kompilierung aus Quellanweisungen für Kali Linux 2017.1 nicht ausreichen.

Das Erstellen von Quellen mit ihren Anweisungen führt zu etwa dem folgenden Fehler, der möglicherweise auf eine andere von Synergy erwartete Version von OpenSSL zurückzuführen ist:

Building CXX object src/lib/net/CMakeFiles/net.dir/SecureSocket.cpp.o synergy/src/lib/net/SecureSocket.cpp: In member function ‘void SecureSocket::showSecureCipherInfo()’: synergy/src/lib/net/SecureSocket.cpp:810:46: error: invalid use of incomplete type ‘SSL ’ STACK_OF(SSL_CIPHER) * cStack = m_ssl->m_ssl->session->ciphers; ^~ In file included from /usr/include/openssl/crypto.h:31:0, from /usr/include/openssl/comp.h:16, from /usr/include/openssl/ssl.h:47, from /root/synergy/src/lib/net/SecureSocket.cpp:27: /usr/include/openssl/ossl_typ.h:144:16: note: forward declaration of ‘SSL ’ typedef struct ssl_st SSL; ^~~~~~ src/lib/net/CMakeFiles/net.dir/build.make:134: recipe for target 'src/lib/net/CMakeFiles/net.dir/SecureSocket.cpp.o' failed make[2]: *** [src/lib/net/CMakeFiles/net.dir/SecureSocket.cpp.o] Error 1 CMakeFiles/Makefile2:549: recipe for target 'src/lib/net/CMakeFiles/net.dir/all' failed make[1]: *** [src/lib/net/CMakeFiles/net.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2 Going back to: /synergy Error: make failed: 512 

Nach diesem Hinweis habe ich festgestellt, dass das Synergy-Team gemeldet hat, dass es in der Version v1.9 behoben wurde (aus ihrer Antwort vom 15. Mai 2017).

Es stellt sich heraus, dass ihre stabile Veröffentlichung immer noch bei 1.8.8 liegt, was bedeutet, dass Sie den Entwicklungs-1.9-Zweig installieren müssen.


Vollständige Anweisungen mit Kommentaren

# Clone their git repo git clone https://github.com/symless/synergy-core cd synergy  # Switch to v1.9 dev branch git checkout v1.9  # Install dependencies from their compilation guide apt-get install build-essential cmake libavahi-compat-libdnssd-dev libcurl4-openssl-dev libssl-dev lintian python qt4-dev-tools xorg-dev fakeroot  # Install other dependencies required from CMakeLists apt-get install libqt5xmlpatterns5-dev qtbase5-dev  # Create Makefile cmake .  # Make and install make make install  # Run Synergy! /usr/local/bin/synergy 

Möglicherweise fehlen hier noch ein paar Abhängigkeiten, aber ich kann nicht ganz sicher sein, da ich ziemlich viel damit herumfummelte.

Fügen Sie schließlich die Synergy-Anwendung Ihren Launchern hinzu:

# Edit the launcher file nano /usr/local/share/applications/synergy.desktop  # Change the path from /usr/bin to /usr/local/bin: Path=/usr/local/bin Exec=/usr/local/bin/synergy 

Starten Sie dann GNOME mit Alt-F2 neu und geben Sie ein r. Sie sollten Synergy im Launcher finden können (mit einem neuen Symbol von Version 1.9).


BEARBEITEN : Die URL des GitHub- Repos wurde von symless / synergy auf symless / synergy-core aktualisiert .

Vielen Dank! Hat diese Arbeit gemacht und geholfen. Ich war auch in der Lage, "sudo apt-get install synergy" zu machen, und das hat funktioniert. Funktionierte besser als der Versuch, es über die Websties-Version zu installieren. Exmix vor 7 Jahren 0
0
f3rn0s

Die Schlüsselzeile hier ist, dass das Programm libssl.so.1.0.0 nicht finden kann.

Eine Beispielsuche

Stellen Sie sicher, dass es installiert und aktualisiert ist.

apt-get install libssl1.0.0 libssl-dev

Fügen Sie an den entsprechenden Stellen Synlinks hinzu.

cd /lib/x86_64-linux-gnu sudo ln -s libssl.so.1.0.0 libssl.so.10 sudo ln -s libcrypto.so.1.0.0 libcrypto.so.10

Wenn das nicht funktioniert, können Sie mit strace herausfinden, wo die libssl aufgerufen wird.

strace Synergy