1. 程式人生 > 其它 >freeswitch自帶yum源配置方式

freeswitch自帶yum源配置方式

概述

在開發過程中,我們使用freeswitch原始碼編譯安裝的方式比較多,這種方式適合對fs比較瞭解,有一定基礎的研發人員。

但是,對於希望快速上手使用fs普通功能的人員來說,原始碼編譯的方式就過於繁瑣複雜,且容易出錯。

另外,由於CENTOS系統的保守性,系統yum源中很多依賴庫版本較低或缺失,也在編譯fs的過程中造成了很多麻煩。

現在有一種freeswitch官方網站提供的yum源安裝方式,極大的簡化了上面的問題。

環境

centos:CentOS  release 7.0 (Final)或以上版本

freeswitch:v1.8.7

GCC:4.8.5

建立signalwire PAT

目前,最新的freeswitch文件中,要使用yum下載安裝包,要求必須使用“SignalWire Personal Access Tokens (PAT)”,也就是signalwire網站的個人TOKEN。

首先,在網站“signalwire.com”註冊賬號並登入。

然後,進入“https://id.signalwire.com/personal_access_tokens”,生成TOKEN,後面設定yum源會用到。

另外,signalwire一直提示我要建立一個space,但是我一直沒有建立成功。

yum源配置

使用剛剛在signalwire網站生成的使用者名稱和TOKEN替換下面命令中的“user”和“TOKEN”,並執行。

sudo yum install https://user:[email protected]/repo/yum/centos-release/freeswitch-release-repo-0-1.noarch.rpm

sudo yum install epel-release

執行成功之後,可以在repolist看到freeswitch和epel源。

sudo yum repolist

*epel/x86_64          Extra Packages for Enterprise Linux 7 - x86_64                  13,756

freeswitch            FreeSWITCH Packages for Enterprise Linux 7 - x86_64              1,192

freeswitch-debuginfo  FreeSWITCH Packages for Enterprise Linux 7 - x86_64 - Debug      1,192

freeswitch-source     FreeSWITCH Packages for Enterprise Linux 7 - x86_64 - Source     1,192

成功後,我們就可以直接通過yum安裝freeswitch和相關的依賴庫。

sudo yum search freeswitch

sudo yum search lame

sudo yum install libshout-devel lame-devel libmpg123-devel

總結

freeswitch官方yum源最近有更新,要求必須使用PAT才可以下載。

使用yum安裝fs和依賴庫,極大的簡化了安裝過程和步驟。

遺留問題,在使用“sudo yum-builddep -y freeswitch”,自動安裝fs所有依賴庫時,會報錯“Error: No Package found for devtoolset-9”,暫未解決。

空空如常

求真得真