লিনফোনের বর্তমান সংস্করণটি কীভাবে ইনস্টল করা যায়?


9

আমি লিনফোনের একটি বর্তমান সংস্করণ ইনস্টল করতে চাই। আমি উবুন্টু 16.04 এ নিম্নলিখিত পদ্ধতিটি ব্যবহার করে ইনস্টল করার চেষ্টা করেছি:

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

এটি কেবলমাত্র 3.6.1 সংস্করণ ইনস্টল করে (বর্তমান সংস্করণটি 3.9.1)। আমি নিম্নলিখিত পদ্ধতিটি ব্যবহার করে আরও একটি নতুন সংস্করণ ইনস্টল করার চেষ্টা করেছি:

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

যাইহোক, লিনফোনের এই ইনস্টলেশনটি চালিত হলে নিম্নলিখিত ত্রুটিটি দেখা দেয়:

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

সুতরাং, লিনফোনের বর্তমান সংস্করণটি কীভাবে ইনস্টল করা যায়?


3
উত্স থেকে এটি সংকলন সম্পর্কে? আপনি আমাকে উত্সে পিন্ট করতে পারেন এবং আমি এটি সম্পর্কিত একটি উত্তর লিখি।
ভিডিওনাথ

@ ভিডিয়োনাথ ওহে! আপনি যদি একবার খেয়াল করতে পারেন তবে আমি এটির খুব প্রশংসা করব। উত্সটি এখানে উপলভ্য: লিনফোন.আর
d3pd

ভাল এটি সংকলন পেয়েছে, নীচে আমার উত্তর চেক।
ভিডিওনাথ

@ d3pd আমি উবুন্টু 18 এ ফ্লেক্সিসিপ ইনস্টল করতে এবং লিনফোন অ্যান্ড্রয়েড এবং আইওএস অ্যাপ্লিকেশন তৈরি করতে চাই। আমি অনেক অনুসন্ধান করেছি কিন্তু কোনও সম্পূর্ণ এবং সহজে অনুসরণযোগ্য সমাধান খুঁজে পাইনি। তারপরে আমি এই ficus.myvnc.com/en/blog/… এটি ডকার ব্যবহার করছি found আমি জিজ্ঞাসা করতে চেয়েছিলাম যে অন্য কোন গাইড পাওয়া যায় কিনা। আমি কোন প্রযুক্তিবিদ নই, তবে আমি গাইডগুলি অনুসরণ করতে পারি।
উমায়ের

উত্তর:


10

উত্স থেকে সংকলন করতে আপনাকে প্রথমে নিম্নলিখিত প্যাকেজগুলি নির্ভরতা হিসাবে ইনস্টল করতে হবে (পুরো বাক্সটি নির্বাচন করে এটি টার্মিনালে আটকানো সতর্ক থাকুন):

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

জন্য উবুন্টু 18.04 আপনি পাশাপাশি নিম্নলিখিত প্যাকেজগুলি প্রয়োজন:

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

এখন আপনি নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করে সংকলন এবং ইনস্টল করতে পারেন:

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

শুভ বিল্ডিং। এটি আমার সিস্টেমে এটির জন্য আপনার পক্ষে কাজ করে কিনা তা দয়া করে আমাকে জানান তবে আমি এটি ইনস্টল করতে চাই না।


বাহ, এই সংকলনটি কাজ করার জন্য সময় দেওয়ার জন্য আপনাকে অনেক ধন্যবাদ। এটি আমার পক্ষেও 16.04-তে কাজ করে। সেই git submoduleআদেশটি দুর্দান্ত। ধন্যবাদ!
d3pd

1
আমাকে পাইজছে এর পাইথন 2 সংস্করণ পাশাপাশি ডোজিজেন এবং গ্রাফভিজের জন্য অ্যাপ্লিক বাইনারিগুলি ইনস্টল করতে হয়েছিল।
অ্যালেক্স কমবাস

@ ভিডিয়োনাথ আমি উবুন্টু 18 এ ফ্লেক্সিসিপ ইনস্টল করতে এবং লিনফোন অ্যান্ড্রয়েড এবং আইওএস অ্যাপ্লিকেশন তৈরি করতে চাই। আমি অনেক অনুসন্ধান করেছি কিন্তু কোনও সম্পূর্ণ এবং সহজে অনুসরণযোগ্য সমাধান খুঁজে পাইনি। তারপরে আমি এই ficus.myvnc.com/en/blog/… এটি ডকার ব্যবহার করছি found আমি জিজ্ঞাসা করতে চেয়েছিলাম যে অন্য কোন গাইড পাওয়া যায় কিনা। আমি কোন প্রযুক্তিবিদ নই, তবে আমি গাইডগুলি অনুসরণ করতে পারি।
উমায়ের

5

আমি মন্তব্য করতে না পারায় আমি এটিকে অন্য উত্তর হিসাবে যুক্ত করব:

আমি আজ (xubuntu 16.04 এ) গৃহীত উত্তরটি চেষ্টা করেছি এবং বার্তাটি পেয়েছি

Could not find a support sound driver API 

আমি এটি libasound2-dev ইনস্টল করে ঠিক করেছি:

sudo apt-get install libasound2-dev

কিছু অন্যান্য সতর্কতা থেকে মুক্তি পেতে আমি আরও কয়েকটি প্যাকেজ ইনস্টল করেছি:

sudo apt-get libv4l-dev libvpx-dev libgl1-mesa-dev ইনস্টল করুন

এছাড়াও মেক টার্গেট ইনস্টলটির আর উপস্থিতি নেই বলে মনে হয়।

তবে লিনফোন সরাসরি আউটপুট ডিরেক্টরি থেকে চালানো যেতে পারে

আউটপুট / ডেস্কটপ / বিন / linphone

আশাকরি এটা সাহায্য করবে!


5

16.04 এ কাজ করেছেন

মূল হতে হবে

sudo su

ফ্ল্যাটপ্যাক ইনস্টল করুন (এটি আপনার জন্য সমস্ত কিছু সংকলন করবে)

sudo apt install flatpak

ফ্ল্যাটপ্যাক ব্যবহার করে লিনফোন ইনস্টল করুন

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

1
আমি এই পদ্ধতিটি চেষ্টা করেছি, তবে আমি পেয়েছি: অ্যাপ্লিকেশন com.belledonnecommunication.linphone / x86_64 / 4.1.1 এর জন্য রানটাইম org.freedesktop.Platform / x86_64 / 1.6 যা পাওয়া যায় নি। আমি কীভাবে ফ্রিডেস্কটপ জিনিসটি ইনস্টল করব?
ওল্ড গিজার

আমি যাচাই করতে পারি, এটি উবুন্টু 18.04 এর সাথে কাজ করে, যদিও আমি স্টার্ট মেনুতে কোনও প্রবেশিকা পাইনি, আমাকে ব্যবহার করতে হয়েছিল flatpak listএবং flatpak runঅ্যাপ্লিকেশনটি শুরু করতে এবং একটি মেনু এন্ট্রি যুক্ত করতে হয়েছিল।
ট্রেন্ডফিশার

4

জুন 2017 এ, লিনফোন ডেস্কটপ 4 প্রকাশিত হয়েছিল। এটির সাথে, এর লেখক বেলডোনে যোগাযোগগুলি জিটিকে +২ থেকে কুইট ৫.৯ এলটিএসে পরিবর্তিত হয়েছে (আরও সুনির্দিষ্টভাবে বলতে গেলে: তারা কিউটি কুইক কন্ট্রোলস ২ দিয়ে কিউএমএলে পরিবর্তিত হয়েছে)। তদতিরিক্ত, তারা ফ্ল্যাটপ্যাকের মাধ্যমে ব্যবহারের জন্য প্রস্তুত বাইনারি ডাউনলোড করার সম্ভাবনা যুক্ত করেছে । অতএব, পূর্ববর্তী উত্তরগুলি তাদের সময়ে সঠিক হলেও, তারা পরিবর্তিত হয়েছে:

ক) ফ্ল্যাটপ্যাক থেকে ডাউনলোড করুন

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

খ) উত্স থেকে তৈরি করুন

  • উবুন্টু 14.04 এলটিএস, এবং / অথবা যেতে যেতে
  • লিনফোনে ডিবাগ / অবদান রাখতে কারণ আপনি একজন বিকাশকারী এবং এবং / অথবা
  • সর্বশেষতম বৈশিষ্ট্যগুলি এবং বাগ বাগগুলি উপভোগ করতে এবং / অথবা
  • আরও ভিডিও এবং অডিও কোডেক পেতে।

ফ্ল্যাটপ্যাকের মাধ্যমে ভেরিয়েন্টটি আপনাকে কেবল ভিপি 8 ভিডিও কোডেক হিসাবে দেয়। আপনি যদি নিজেকে তৈরি করেন তবে এমপি 4 ভি-ইএস, এইচ .263 এবং এইচ .264 যোগ করুন। অডিও কোডেস হিসাবে, এএমআর, এএমআর-ডাব্লুবিআই, আইএলবিসি, আইএসএসি এবং সিএলকে যুক্ত হবে। বৈকল্পিকভাবে, আপনি এমনকি জি .726 এবং কোডেক 2 যোগ করতে পারেন তবে আজকের হিসাবে, এই দুটি মডিউলগুলি অন্য ভিওআইপি / এসআইপি বাস্তবায়নের (পঠন-বিভ্রান্তি এবং ভুল বিটরেট) সাথে কাজ করার প্রয়োজন আছে।

নিজেকে সংকলন করতে আপনার কিউটি ফ্রেমওয়ার্ক দরকার। অতএব, আপনি
ক) কিউটি ইনস্টলারের জন্য যান, বা
খ) উবুন্টু 18.04 এলটিএস এবং এর বিদ্যমান Qt 5.9 প্যাকেজগুলির জন্য যান।

পদক্ষেপ 1 এ: কিউটি ইনস্টলার

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

ইনস্টলারটিতে আপনি Qt → Qt 5.9.x → ডেস্কটপ যান। আপনি যখন সেট করেন PATHএবং Qt5_DIRএটি নিশ্চিত করে নিন যে এটি আপনার ডাউনলোড করা সংস্করণটির সাথে মেলে:

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

পদক্ষেপ 1 বি: কিউটি প্যাকেজগুলি

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

উপরে উল্লিখিত হিসাবে, এটি কেবল সর্বশেষতম উবুন্টু দিয়ে কাজ করে। পুরানো উবুন্টু রিলিজের জন্য, আমি বিকল্প এ হিসাবে বর্ণিত Qt ইনস্টলারটির জন্য যাব, এছাড়াও উত্স কোডের মন্তব্যে ইঙ্গিত পাওয়া যায় যে, বেলেডন যোগাযোগগুলি দীর্ঘমেয়াদী-সমর্থন (এলটিএস) রিলিজকে আটকে রাখছে না তবে পরবর্তী স্থিতিশীলের প্রয়োজন রয়েছে রিলিজ, যখন পরের স্থিতিশীল শাখার পরে একটি প্রকাশিত হয়েছিল (উদাহরণস্বরূপ, যখন Qt 5.11 প্রকাশিত হবে, লিনফোনকে ইতিমধ্যে 5.10 কিউটি প্রয়োজন হতে পারে)। অতএব, আপনি যখন এই উত্তরটি পড়বেন, এই বিকল্প বি ইতিমধ্যে আর কোনও বিকল্প হতে পারে না।

উবুন্টু 14.04 এলটিএসের জন্য পদক্ষেপ 2

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

উবুন্টু 16.04 এলটিএসের জন্য পদক্ষেপ 2

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

উবুন্টু 18.04 এলটিএসের জন্য পদক্ষেপ 2

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

ধাপ 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'

উবুন্টু 14.04 এলটিএসে, আপনি যান python2। উবুন্টু 18.04 এলটিএসে, আপনি এটি সরাতে পারেন -DENABLE_JPEG=OFF। উবুন্টু 19.10 এ, আপনাকে একটি শিরোনাম ফাইল প্যাচ করতে হবে । আজ অবধি, বেশ কয়েকটি বাগ AMR (-WB) বাস্তবায়নে রয়েছে; সুতরাং এটি এখানে অক্ষম।


পার্শ্ব দ্রষ্টব্য: দয়া করে, এটি আপনার ডেটা-সংগ্রহ এবং গোপনীয়তার আগ্রহগুলি প্রতিফলিত করে কিনা তা quality_reporting_enabledফাইলের মান ডাবল-চেক করুন ~/.config/linphone/linphonerc। আমার জন্য, একটি 0অক্ষম টেলিমেট্রি ডেটা যা প্রতিটি কলের পরে বেলডন যোগাযোগে প্রেরণ করা হয়েছিল। তবুও, গ্রাফিকাল ইউজার ইন্টারফেসের মাধ্যমে আমি সেই মানটি পরিবর্তন করার কোনও উপায় পাইনি।


ভাল লাগছে। দুর্ভাগ্যক্রমে 18.04 এ এটি আমার পক্ষে কার্যকর হয়নি: লিনফোন ডেস্কটপের মতো সর্বদা "টার্গেট 'সমস্ত' ব্যর্থ হয়েছে" " / cmake 'Makefile: 83:' সমস্ত 'টার্গেটের রেসিপি ব্যর্থ [1]: *** [সমস্ত] ত্রুটি 2 তৈরি [1]: ডিরেক্টরি ছেড়ে চলেছে' / usr / স্থানীয় / src / লিনফোন-ডেস্কটপ / ওয়ার্ক / ডেস্কটপ / cmake 'Makefile: 14: লক্ষ্য' ডেস্কটপ-বিল্ড 'জন্য রেসিপি ব্যর্থ করতে পারেন: *** [ডেস্কটপ-বিল্ড] ত্রুটি 2
মতামত_না 9

@ মতামত_নি9 আপনি ভাগ্যবান: গতকাল, আমাকে একটি ভ্যানিলা উবুন্টু 18.04 এলটিএস ইনস্টলেশনতে সর্বশেষ লিনফোনটি পুনরায় তৈরি করতে হয়েছিল। তবে এটি কোনও ইস্যু ছাড়াই তৈরি করা হয়েছিল। (1) কোন cmake- নির্মাতা ঠিক ব্যর্থ - প্রধান? (২) চেমেক কি CMakeOutput.logসেই ব্যর্থ বিল্ডারের জন্য ডেকে আনা একটি ফাইল তৈরি করেছিল ? আমি দেখতে যাতে আপনি সম্ভবত কম্পাইল করার চেষ্টা /usr/local/src। আমি এখনও এটি চেষ্টা করে দেখিনি তবে একটি সাধারণ ব্যবহারকারীর হোম ফোল্ডারে সবকিছু করেছি। (3) আপনি কি Documentsইতিমধ্যে আপনার সাধারণ ফোল্ডারটি তৈরি করার চেষ্টা করেছিলেন ?
আলেকজান্ডার ট্রড

@ আলেকজান্ডার ট্র্যাড আমি ফ্ল্যাটপ্যাক পদ্ধতিটি চেষ্টা করেছি কিন্তু আমি পেয়েছি "অ্যাপ্লিকেশন com.belledonnecommunication.linphone / x86_64 / 4.1.1 এর জন্য রানটাইম org.freedesktop.Platform / x86_64 / 1.6 পাওয়া যায়নি যা পাওয়া যায়নি" এই ফ্রিডেস্কটপ জিনিসটি কী?
ওল্ড গিজার

@ ওলডিজার আপনি উবুন্টুর কোন সংস্করণ ব্যবহার করেন? সাধারণত, রানটাইম ফ্রিডেস্কটপ ইনস্টল করা / ফ্ল্যাথুবের মাধ্যমে উপলব্ধ। পূর্বে, ফ্ল্যাথুব স্বয়ংক্রিয়ভাবে যুক্ত হয়েছিল। তবে ফ্ল্যাটপ্যাক তাদের নির্দেশাবলী পরিবর্তন করেছে (যা আমি উপরে আপডেট করেছি / যুক্ত করেছি)। অতএব: আপনি ফ্লাথবুব যোগ করতে সক্ষম? ফ্রিডেস্কটপ এখন পাওয়া যাবে? যদি না হয় তবে আপনি উবুন্টুর কোন সংস্করণ ব্যবহার করেন?
আলেকজান্ডার ট্রাড

আমি 18.04 এ আছি। অবশেষে আমি এই ভিডিওটি youtube.com/watch?time_continue=51&v=2FM-wq6gPpA অনুসরণ করে ইনস্টল করতে সক্ষম হয়েছি , যা ব্যবহারের আগে অতিরিক্ত পদক্ষেপ নিচ্ছে apt-get install linphone। আমি এত বিবিধ পদ্ধতি কেন বিভ্রান্ত হয়ে পড়েছি।
পুরাতন গিজার

1

আলেকজান্ডার TRAUD কে অনেক ধন্যবাদ তার কীভাবে আমি ছাড়া চেষ্টাও করতাম না।

আমাকে এখনও XercesCগ্রন্থাগারটি যুক্ত করতে হবে এবং লিনাক্স মিন্ট 19 (উবুন্টু 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

এটি কাজ করা উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.