Wie kann eine aktuelle Version von Linphone installiert werden?

9

Ich möchte eine aktuelle Version von Linphone installieren. Ich habe versucht, unter Ubuntu 16.04 das folgende Verfahren zu installieren:

sudo add-apt-repository ppa:linphone/release
sudo apt-get update
sudo apt-get install linphone

Dies installiert nur Version 3.6.1 (die aktuelle Version ist 3.9.1). Ich habe versucht, eine aktuellere Version mit dem folgenden Verfahren zu installieren:

sudo add-apt-repository ppa:rayanayar/linphone
sudo apt-get update
sudo apt-get install linphone

Wenn diese Installation von Linphone ausgeführt wird, tritt jedoch der folgende Fehler auf:

linphone: symbol lookup error: /usr/lib/x86_64-linux-gnu/liblinphone.so.8: undefined symbol: belle_sip_stack_set_http_proxy_host

Wie kann eine aktuelle Version von Linphone installiert werden?

d3pd
quelle
3
Wie wäre es mit dem Kompilieren aus dem Quellcode? Sie können mich an die Quelle weiterleiten und ich schreibe eine Antwort dazu.
Videonauth
@ Videonauth Hey da! Ich würde es sehr schätzen, wenn Sie einen Blick darauf werfen könnten. Die Quelle finden Sie hier: linphone.org/downloads-for-desktop.html Ich habe es selbst versucht, bin jedoch auf Schwierigkeiten gestoßen, sicherzustellen, dass Abhängigkeiten verfügbar sind.
d3pd
Gut, dass es kompiliert wurde, überprüfen Sie meine Antwort unten.
Videonauth
@ d3pd Ich möchte Flexisip auf Ubuntu 18 installieren und Linphone Android und iOS Apps erstellen. Ich habe viel gesucht, aber keine vollständige und leicht zu verfolgende Lösung gefunden. Dann habe ich diesen ficus.myvnc.com/en/blog/ gefunden. Er verwendet Docker. Ich wollte fragen, ob es einen anderen Leitfaden gibt. Ich bin kein Technikfreak, aber ich kann Anleitungen folgen.
Umair

Antworten:

10

Um aus dem Quellcode zu kompilieren, müssen Sie zuerst die folgenden Pakete als Abhängigkeiten installieren (achten Sie darauf, die gesamte Box auszuwählen und in das Terminal einzufügen):

sudo apt-get install git build-essential automake autoconf libtool   \
intltool libgtk2.0-dev libspeexdsp-dev libavcodec-dev libswscale-dev \
libx11-dev libxv-dev libgl1-mesa-dev libreadline-dev libgsm1-dev     \
libtheora-dev libsqlite3-dev libupnp-dev libsrtp-dev open-vm-tools   \
open-vm-tools-dev cmak* libmbedtls-dev libmbedtls-doc libmbedtls10   \
libcunit1 libcunit1-dev libantlr3c-dev libantlr3-runtime-java antlr3 \
libortp-dev libortp9 libmediastreamer-base3 libmediastreamer-dev     \
extra-cmake-modules yasm

Für Ubuntu 18.04 benötigen Sie außerdem die folgenden Pakete:

python-pystache libv4l-dev libpulse-dev libglew-dev doxygen libbsd-dev \
qt5-default qttools5-dev qttools5-dev-tools libqt5svg5-dev \
libqt5texttospeech5-dev qtdeclarative5-dev qtdeclarative5-dev-tools \
qtquickcontrols2-5-dev qml-module-qtquick-controls qml-module-qtquick-controls2 \
qml-module-qtquick-dialogs  qml-module-qtqml-models2 qml-module-qtquick-templates2 \
qml-module-qt-labs-folderlistmodel qml-module-qt-labs-settings \ 
qml-module-qt-labs-platform

Jetzt können Sie die folgenden Schritte kompilieren und installieren:

git clone https://gitlab.linphone.org/BC/public/linphone-desktop.git
cd linphone-desktop
git submodule sync && git submodule update --init --recursive
./prepare.py
make
sudo make install

Fröhliches Bauen. Bitte lassen Sie mich wissen, ob dies auf meinem System, das es erstellt, für Sie funktioniert hat, aber ich möchte es nicht installieren.

Videonauth
quelle
Wow, vielen Dank, dass Sie sich die Zeit genommen haben, um diese Kompilierung zum Laufen zu bringen. Das funktioniert auch bei mir am 16.04. Dieser git submoduleBefehl ist großartig. Vielen Dank!
d3pd
1
Ich musste auch die python2-Version von pystache sowie die passenden Binärdateien für doxygen und graphviz installieren.
Alex Combas
@videonauth Ich möchte Flexisip auf Ubuntu 18 installieren und Linphone Android und iOS Apps erstellen. Ich habe viel gesucht, aber keine vollständige und leicht zu verfolgende Lösung gefunden. Dann habe ich diesen ficus.myvnc.com/en/blog/ gefunden. Er verwendet Docker. Ich wollte fragen, ob es einen anderen Leitfaden gibt. Ich bin kein Technikfreak, aber ich kann Anleitungen folgen.
Umair
5

Da ich keinen Kommentar abgeben kann, füge ich dies als weitere Antwort hinzu:

Ich habe heute (am xubuntu 16.04) die akzeptierte Antwort ausprobiert und die Nachricht erhalten

Could not find a support sound driver API 

Ich habe dies durch die Installation von libasound2-dev behoben:

sudo apt-get install libasound2-dev

Um einige andere Warnungen loszuwerden, habe ich einige weitere Pakete installiert:

sudo apt-get installiere libv4l-dev libvpx-dev libgl1-mesa-dev

Auch die make target install scheint nicht mehr zu existieren.

Linphone kann jedoch direkt aus dem Ausgabeverzeichnis ausgeführt werden

AUSGABE / Desktop / Bin / Linphone

Hoffe das hilft!

user3417737
quelle
5

Arbeitete am 16.04

Muss root sein

sudo su

Installieren Sie flatpak (es wird alles für Sie kompilieren)

sudo apt install flatpak

Installieren Sie Linphone mit flatpak

flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
Kareem
quelle
1
Ich habe diese Methode ausprobiert, aber ich bekomme: Die Anwendung com.belledonnecommunications.linphone / x86_64 / 4.1.1 erfordert die Laufzeit org.freedesktop.Platform / x86_64 / 1.6, die nicht gefunden wurde. Wie installiere ich das freedesktop-Ding?
Old Geezer
Ich konnte überprüfen, ob dies mit Ubuntu 18.04 funktioniert, obwohl ich keinen Eintrag im Startmenü hatte, musste ich die Anwendung verwenden flatpak listund flatpak runstarten und einen Menüeintrag hinzufügen.
Trendfischer
4

Im Juni 2017 wurde Linphone Desktop 4 veröffentlicht. Damit wechselten die Autoren Belledonne Communications von GTK + 2 zu Qt 5.9 LTS (genauer gesagt: Sie wechselten mit Qt Quick Controls 2 zu QML). Darüber hinaus wurde die Möglichkeit hinzugefügt , eine gebrauchsfertige Binärdatei über Flatpak herunterzuladen . Obwohl die vorherigen Antworten zu ihrer Zeit korrekt waren, änderten sie sich daher:

a) Download von Flatpak

sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref
flatpak run com.belledonnecommunications.linphone --verbose

b) Aus der Quelle erstellen

  • für Ubuntu 14.04 LTS und / oder
  • zu debuggen / zu Linphone beizutragen, weil Sie ein Entwickler sind, und / oder
  • um die neuesten Funktionen und Fehlerbehebungen zu genießen und / oder
  • um mehr Video- und Audio-Codecs zu erhalten.

Die Variante über Flatpak gibt Ihnen als Video-Codec nur VP8. Wenn Sie selbst bauen, werden MP4V-ES, H.263 und H.264 hinzugefügt. Als Audio-Codecs werden AMR, AMR-WB, iLBC, iSAC und SiLK hinzugefügt. Optional können Sie sogar G.726 und Codec 2 hinzufügen. Ab heute müssen diese beiden Module jedoch gepatcht werden, um mit anderen VoIP / SIP-Implementierungen (falsche Endianness und falsche Bitrate) zu arbeiten.

Um sich selbst zu kompilieren, benötigen Sie das Qt Framework. Daher entscheiden Sie sich
a) für das Qt-Installationsprogramm oder
b) für Ubuntu 18.04 LTS und die vorhandenen Qt 5.9-Pakete.

Schritt 1a: Qt Installer

wget download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run
chmod u+x ./qt-unified-linux-*.run
./qt-unified-linux-*.run

Im Installationsprogramm wählen Sie Qt → Qt 5.9.x → Desktop. Stellen Sie beim Festlegen des PATHund Qt5_DIRsicher, dass es mit der heruntergeladenen Version übereinstimmt:

Qt5_DIR="~/Qt/5.9.9/gcc_64/lib/cmake"
PATH="~/Qt/5.9.9/gcc_64/bin/:$PATH"

Schritt 1b: Qt-Pakete

sudo apt install qt5-default qttools5-dev qttools5-dev-tools libqt5svg5-dev libqt5texttospeech5-dev qtdeclarative5-dev qtdeclarative5-dev-tools qtquickcontrols2-5-dev qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-dialogs qml-module-qtqml-models2 qml-module-qtquick-templates2 qml-module-qt-labs-folderlistmodel qml-module-qt-labs-settings qml-module-qt-labs-platform

Wie oben erwähnt, funktioniert dies nur mit dem neuesten Ubuntu. Für ältere Ubuntu-Versionen würde ich mich für den Qt-Installer entscheiden, wie in Alternative A beschrieben. Darüber hinaus weisen Kommentare im Quellcode darauf hin , dass Belledonne Communications sich nicht an LTS-Versionen (Long Term Support) hält, sondern den nächsten Stable benötigt Release, wenn einer nach dem nächsten stabilen Zweig freigegeben wurde (wenn beispielsweise Qt 5.11 freigegeben wird, benötigt Linphone möglicherweise bereits Qt 5.10). Wenn Sie diese Antwort lesen, ist diese Alternative B möglicherweise bereits keine Option mehr.

Schritt 2 für Ubuntu 14.04 LTS

sudo apt install autoconf libasound2-dev build-essential libbsd-dev cmake3 curl doxygen git libglew-dev graphviz libtool default-jre-headless nasm libpcap-dev pkg-config python-pystache python-six libudev-dev libwww-perl libxv-dev yasm libpolarssl-dev libsqlite3-dev libxml2-dev libsrtp0-dev libgsm1-dev libopus-dev libspeexdsp-dev libavcodec-extra libavcodec-dev libswscale-dev libv4l-dev libvpx-dev libantlr3c-dev antlr3 xsdcxx libxerces-c-dev libspandsp-dev libopencore-amrnb-dev libopencore-amrwb-dev libvo-amrwbenc-dev

Schritt 2 für Ubuntu 16.04 LTS

sudo apt install autoconf libasound2-dev build-essential libbsd-dev cmake curl doxygen git libglew-dev graphviz libtool default-jre-headless nasm libpcap-dev pkg-config python3-distutils python3-pystache python3-six libudev-dev libwww-perl libxv-dev yasm libmbedtls-dev libsqlite3-dev libxml2-dev libsrtp0-dev libgsm1-dev libopus-dev libspeexdsp-dev libavcodec-extra libavcodec-dev libswscale-dev libv4l-dev libvpx-dev libantlr3c-dev antlr3 xsdcxx libxerces-c-dev libspandsp-dev libopencore-amrnb-dev libopencore-amrwb-dev libvo-amrwbenc-dev libcodec2-dev

Schritt 2 für Ubuntu 18.04 LTS

sudo apt install autoconf libasound2-dev build-essential libbsd-dev cmake curl doxygen git libglew-dev graphviz libtool default-jre-headless nasm libpcap-dev pkg-config python3-distutils python3-pystache python3-six libturbojpeg0-dev libudev-dev libwww-perl libxv-dev yasm libmbedtls-dev libsqlite3-dev libxml2-dev libsrtp2-dev libgsm1-dev libopus-dev libspeexdsp-dev libavcodec-extra libavcodec-dev libswscale-dev libv4l-dev libvpx-dev libantlr3c-dev antlr3 xsdcxx libxerces-c-dev libspandsp-dev libopencore-amrnb-dev libopencore-amrwb-dev libvo-amrwbenc-dev libcodec2-dev

Schritt 3

git clone git://git.linphone.org/linphone-desktop --recursive
cd ./linphone-desktop
python3 prepare.py --use-system-dependencies --all-codecs --debug --list-cmake-variables -DENABLE_AMRWB=OFF -DENABLE_AMR=OFF -DENABLE_UNMAINTAINED=ON -DENABLE_JPEG=OFF
make
gdb ./OUTPUT/desktop/bin/linphone -ex 'run --verbose'

In Ubuntu 14.04 LTS entscheiden Sie sich für python2. In Ubuntu 18.04 LTS können Sie das entfernen -DENABLE_JPEG=OFF. In Ubuntu 19.10 müssen Sie eine Header-Datei patchen . Bis heute gibt es mehrere Fehler in der AMR (-WB) -Implementierung. deshalb ist es hier deaktiviert.


Randnotiz: Bitte überprüfen Sie den Wert quality_reporting_enabledin der Datei noch einmal, ~/.config/linphone/linphonercob er Ihre Datenerfassungs- und Datenschutzinteressen widerspiegelt. Für mich 0deaktiviert ein die Telemetriedaten, die nach jedem Anruf an Belledonne Communications gesendet wurden. Ich habe jedoch keine Möglichkeit gefunden, diesen Wert über die grafische Benutzeroberfläche zu ändern.

Alexander Traud
quelle
hört sich gut an. Leider hat dies bei mir am 18.04 nicht funktioniert: Das übliche "Rezept für Ziel 'alle' ist fehlgeschlagen" wie immer bei Linphone Desktop. / cmake 'Makefile: 83: Rezept für Ziel' all 'fehlgeschlagen make [1]: *** [all] Fehler 2 make [1]: Verlassen des Verzeichnisses' / usr / local / src / linphone-desktop / WORK / desktop / cmake 'Makefile: 14: Rezept für Ziel' Desktop-Build 'fehlgeschlagen make: *** [Desktop-Build] Fehler 2
opinion_no9
@ opinion_no9 Sie haben Glück: Gestern musste ich das neueste Linphone auf einer Vanilla Ubuntu 18.04 LTS-Installation neu erstellen. Es wurde jedoch ohne Probleme gemacht. (1) Welcher cmake-Builder ist genau gescheitert - der wichtigste? (2) Hat cmake eine Datei erstellt, die CMakeOutput.logfür diesen fehlgeschlagenen Builder aufgerufen wurde ? Ich sehe, dass Sie versuchen, zu kompilieren /usr/local/src. Ich habe das noch nicht ausprobiert, aber alles im Home-Ordner eines normalen Benutzers gemacht. (3) Haben Sie bereits versucht, Ihren normalen DocumentsOrdner zu erstellen ?
Alexander Traud
@AlexanderTraud Ich habe die Flatpack-Methode ausprobiert, aber ich erhalte die Meldung "Die Anwendung com.belledonnecommunications.linphone / x86_64 / 4.1.1 erfordert die Laufzeit org.freedesktop.Platform / x86_64 / 1.6, die nicht gefunden wurde". Was ist diese freedesktop-Sache?
Old Geezer
@OldGeezer Welche Ubuntu-Version benutzt du? Normalerweise ist das Laufzeit-Freedesktop über Flathub installiert / verfügbar. Zuvor wurde Flathub automatisch hinzugefügt. Flatpak hat jedoch die Anweisungen geändert (die ich oben aktualisiert / hinzugefügt habe). Deshalb: Können Sie Flathub hinzufügen? Wird Freedesktop jetzt gefunden? Wenn nicht, welche Ubuntu-Version verwenden Sie?
Alexander Traud
Ich bin am 18.04. Ich habe es endlich geschafft, die Installation durchzuführen, indem ich diesem Video gefolgt bin, youtube.com/watch?time_continue=51&v=2FM-wq6gPpA , das vor der Verwendung einen zusätzlichen Schritt ausführt apt-get install linphone. Ich bin verwirrt, warum es so viele verschiedene Methoden gibt.
Old Geezer
1

Vielen Dank an Alexander TRAUD für sein HowTo, ohne das ich es nicht einmal versucht hätte.

Ich muss die XercesCBibliothek noch hinzufügen und alles wurde unter Linux Mint 19 (Ubuntu 18.04) kompiliert:

apt install libxerces-c-dev
./prepare.py -c
./prepare.py --use-system-dependencies --all -codes --debug --list-cmake-variables -DENABLE_JPEG = OFF -DENABLE_DOC = OFF
make

Dies sollte den Job machen.

chgchg
quelle