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”,暫未解決。
空空如常
求真得真