Làm thế nào một phiên bản hiện tại của Linphone có thể được cài đặt?


9

Tôi muốn cài đặt một phiên bản hiện tại của Linphone. Tôi đã cố cài đặt bằng quy trình sau trên Ubuntu 16.04:

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

Điều này chỉ cài đặt phiên bản 3.6.1 (phiên bản hiện tại là 3.9.1). Tôi đã cố gắng cài đặt phiên bản mới hơn bằng quy trình sau:

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

Tuy nhiên, khi cài đặt Linphone này được chạy, sẽ gặp phải lỗi sau:

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

Vậy, làm thế nào để có thể cài đặt phiên bản hiện tại của Linphone?


3
Làm thế nào về việc biên dịch nó từ nguồn? Bạn có thể đưa tôi đến nguồn và tôi viết ra một câu trả lời liên quan đến nó.
Videonauth

@Videonauth Này! Tôi rất đánh giá cao nó nếu bạn có thể xem. Nguồn có sẵn ở đây: linphone.org/doads-for-desktop.html Tôi đã tự mình thử nhưng đã gặp khó khăn để đảm bảo phụ thuộc có sẵn.
d3pd

Vâng có nó biên dịch, kiểm tra câu trả lời của tôi dưới đây.
Videonauth

@ d3pd Tôi muốn cài đặt flexisip trên Ubuntu 18 và xây dựng các ứng dụng linphone android và ios. Tôi đã tìm kiếm rất nhiều nhưng không tìm thấy bất kỳ giải pháp hoàn chỉnh và dễ làm theo. Sau đó, tôi tìm thấy ficus.myvnc.com/en/blog/ Từ Nó đang sử dụng docker . Tôi muốn hỏi nếu có bất kỳ hướng dẫn khác có sẵn. Tôi không phải là một tín đồ công nghệ, nhưng tôi có thể làm theo hướng dẫn.
Umair

Câu trả lời:


10

Để biên dịch từ nguồn, trước tiên bạn cần cài đặt các gói sau dưới dạng phụ thuộc (hãy cẩn thận chọn toàn bộ hộp và dán vào thiết bị đầu cuối):

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

Đối với Ubuntu 18.04, bạn cũng cần các gói sau:

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

Bây giờ bạn có thể biên dịch và cài đặt bằng cách thực hiện các bước sau:

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

Chúc mừng xây dựng. Xin vui lòng cho tôi biết nếu điều này làm việc cho bạn trên hệ thống của tôi, nó được xây dựng nhưng tôi không muốn cài đặt nó.


Wow, cảm ơn bạn rất nhiều vì đã dành thời gian để biên dịch này hoạt động. Điều đó cũng làm việc cho tôi vào ngày 16.04. git submoduleLệnh đó thật tuyệt. Cảm ơn!
d3pd

1
Tôi cũng đã phải cài đặt phiên bản python2 của pystache cũng như các nhị phân apt cho doxygen và graphviz.
Alex Combas

@videonauth Tôi muốn cài đặt flexisip trên Ubuntu 18 và xây dựng các ứng dụng linphone android và ios. Tôi đã tìm kiếm rất nhiều nhưng không tìm thấy bất kỳ giải pháp hoàn chỉnh và dễ làm theo. Sau đó, tôi tìm thấy ficus.myvnc.com/en/blog/ Từ Nó đang sử dụng docker . Tôi muốn hỏi nếu có bất kỳ hướng dẫn khác có sẵn. Tôi không phải là một tín đồ công nghệ, nhưng tôi có thể làm theo hướng dẫn.
Umair

5

Vì tôi không thể bình luận tôi sẽ thêm câu này như một câu trả lời khác:

Tôi đã thử câu trả lời được chấp nhận ngày hôm nay (trên xubfox 16.04) và nhận được tin nhắn

Could not find a support sound driver API 

Tôi đã sửa lỗi này bằng cách cài đặt libasound2-dev:

sudo apt-get install libasound2-dev

Để thoát khỏi một số cảnh báo khác, tôi đã cài đặt thêm một số gói:

sudo apt-get cài đặt libv4l-dev libvpx-dev libgl1-mesa-dev

Ngoài ra, cài đặt mục tiêu dường như không còn tồn tại nữa.

Nhưng linphone có thể được chạy trực tiếp từ thư mục đầu ra

ĐẦU RA / máy tính để bàn / thùng / linphone

Hi vọng điêu nay co ich!


5

Làm việc vào ngày 16.04

Phải là root

sudo su

Cài đặt Flatpak (Nó sẽ biên dịch mọi thứ cho bạn)

sudo apt install flatpak

Cài đặt Linphone bằng Flatpak

flatpak --user install --from https://linphone.org/flatpak/linphone.flatpakref

1
Tôi đã thử phương pháp này, nhưng tôi nhận được: Ứng dụng com.belledonnecomuggest.linphone / x86_64 / 4.1.1 yêu cầu thời gian chạy org.freedesktop.Pl platform / x86_64 / 1.6 không tìm thấy. Làm thế nào để tôi cài đặt freedesktop điều?
Geezer cũ

Tôi có thể xác minh rằng cái này hoạt động với Ubuntu 18.04, mặc dù tôi không có mục nào trong menu start, tôi phải sử dụng flatpak listflatpak runđể khởi động ứng dụng và thêm một mục menu.
Trendfischer

4

Vào tháng 6 năm 2017, Linphone Desktop 4 đã được phát hành. Cùng với đó, các tác giả của nó Belledonne Communications đã thay đổi từ GTK + 2 thành Qt 5.9 LTS (chính xác hơn: Họ đã đổi thành QML với Qt Quick Controls 2). Hơn nữa, họ đã thêm khả năng tải xuống tệp nhị phân sẵn sàng sử dụng thông qua Flatpak . Do đó, mặc dù các câu trả lời trước đó là chính xác vào thời điểm của họ, họ đã thay đổi:

a) Tải xuống từ 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) Xây dựng từ nguồn

  • để dùng Ubuntu 14.04 LTS và / hoặc
  • để gỡ lỗi / đóng góp cho Linphone vì bạn là nhà phát triển và / hoặc
  • để tận hưởng các tính năng mới nhất và sửa lỗi và / hoặc
  • để có thêm codec video và âm thanh.

Biến thể thông qua Flatpak cung cấp cho bạn dưới dạng codec video chỉ VP8. Nếu bạn tự xây dựng, MP4V-ES, H.263 và H.264 sẽ được thêm vào. Khi các codec âm thanh, AMR, AMR-WB, iLBC, iSAC và SiLK được thêm vào. Ngoài ra, bạn có thể thêm ngay cả G.726 và Codec 2. Tuy nhiên, cho đến ngày hôm nay, hai mô-đun đó cần được vá để hoạt động với các triển khai VoIP / SIP khác (sai về cuối và sai bitrate).

Để tự biên dịch, bạn cần Khung Qt. Do đó, bạn
a) sử dụng Trình cài đặt Qt hoặc
b) sử dụng Ubuntu 18.04 LTS và các gói Qt 5.9 hiện có của nó.

Bước 1a: Trình cài đặt Qt

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

Trong Trình cài đặt, bạn truy cập Qt → Qt 5.9.x → Máy tính để bàn. Khi bạn đặt PATHQt5_DIR, hãy chắc chắn rằng nó phù hợp với phiên bản bạn đã tải xuống:

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

Bước 1b: Gói Qt

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

Như đã lưu ý ở trên, điều này chỉ hoạt động với Ubuntu mới nhất. Đối với các bản phát hành Ubuntu cũ hơn, tôi sẽ sử dụng Trình cài đặt Qt như được mô tả trong phương án A. Ngoài ra, các nhận xét trong mã nguồn cho biết , Belledonne Communications không gắn bó với các bản phát hành hỗ trợ dài hạn (LTS) nhưng sẽ cần sự ổn định tiếp theo phát hành, khi một sau khi nhánh ổn định tiếp theo được phát hành (ví dụ: khi Qt 5.11 được phát hành, Linphone có thể yêu cầu Qt 5.10 rồi). Do đó, khi bạn đọc câu trả lời này, B thay thế này có thể không còn là lựa chọn nữa.

Bước 2 cho 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

Bước 2 cho 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

Bước 2 cho 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

Bước 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'

Trong Ubuntu 14.04 LTS, bạn đi python2. Trong Ubuntu 18.04 LTS, bạn có thể xóa -DENABLE_JPEG=OFF. Trong Ubuntu 19.10, bạn phải vá một tệp tiêu đề . Cho đến hôm nay, một số lỗi nằm trong triển khai AMR (-WB); do đó nó bị vô hiệu hóa ở đây.


Lưu ý bên lề: Vui lòng kiểm tra kỹ giá trị quality_reporting_enabledtrong tệp ~/.config/linphone/linphonercxem nó có phản ánh sở thích thu thập dữ liệu và quyền riêng tư của bạn không. Đối với tôi, một 0dữ liệu từ xa bị vô hiệu hóa được gửi đến Belledonne Communications sau mỗi cuộc gọi. Tuy nhiên, tôi không tìm thấy cách nào để thay đổi giá trị đó thông qua giao diện người dùng đồ họa.


nghe có vẻ tốt Thật không may, điều này không hiệu quả với tôi vào ngày 18.04: "Công thức cho mục tiêu 'tất cả' thất bại" như mọi khi với Linphone Desktop. / cmake 'Makefile: 83: công thức cho mục tiêu' all 'fail make [1]: *** [all] Error 2 make [1]: Rời khỏi thư mục' / usr / local / src / linphone-desktop / WORK / desktop / cmake 'Makefile: 14: công thức cho mục tiêu' xây dựng máy tính để bàn 'không thành công: *** [xây dựng máy tính để bàn] Lỗi 2
Ý kiến_no9

@ Ý_no9 bạn thật may mắn: Hôm qua, tôi đã phải xây dựng lại Linphone mới nhất trên bản cài đặt Ubuntu 18.04 LTS của vanilla. Tuy nhiên, nó đã được thực hiện mà không có bất kỳ vấn đề. (1) Công cụ xây dựng cmake nào thất bại chính xác - cái chính? (2) cmake có tạo ra một tệp được gọi CMakeOutput.logcho trình xây dựng không thành công đó không? Tôi thấy rằng bạn cố gắng biên dịch trong /usr/local/src. Tôi chưa thử điều đó nhưng đã làm mọi thứ trong thư mục nhà của một người dùng bình thường. (3) Bạn đã thử xây dựng trong Documentsthư mục bình thường của mình chưa?
Alexander Traud

@AlexanderTraud Tôi đã thử phương pháp Flatpack nhưng tôi nhận được "Ứng dụng com.belledonnecomuggest.linphone / x86_64 / 4.1.1 yêu cầu thời gian chạy org.freedesktop.Plevelop / x86_64 / 1.6 không tìm thấy" Cái gì là freedesktop này?
Geezer cũ

@OldGeezer bạn sử dụng phiên bản Ubuntu nào? Thông thường, thời gian chạy Freedesktop được cài đặt / có sẵn thông qua Flathub. Trước đây, Flathub đã được thêm tự động. Tuy nhiên, Flatpak đã thay đổi hướng dẫn của họ (mà tôi đã cập nhật / thêm ở trên). Do đó: Bạn có thể thêm Flathub không? Freedesktop được tìm thấy bây giờ? Nếu không, bạn sử dụng phiên bản Ubuntu nào?
Alexander Traud

Tôi vào ngày 18.04. Cuối cùng tôi đã quản lý để cài đặt bằng cách theo dõi video này youtube.com/watch?time_continue=51&v=2FM-wq6gPpA , đang thực hiện một bước bổ sung trước khi sử dụng apt-get install linphone. Tôi bối rối tại sao có rất nhiều phương pháp khác nhau.
Geezer cũ

1

Rất cám ơn Alexander TRAUD vì đã làm thế nào mà tôi không hề thử.

Tôi vẫn phải thêm XercesCthư viện và mọi thứ đã được biên dịch trên Linux Mint 19 (Ubuntu 18.04):

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

Điều này nên làm công việc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.