FreeSWITCH          




Page tree
Skip to end of metadata
Go to start of metadata

About

 

Debian 9 “Stretch” is now officially supported by FreeSWITCH™ .

Dependencies are available from FreeSWITCH repository via the "apt-get build-dep freeswitch" command.

Debian 9 "Stretch" is the reference platform for  FreeSWITCH™ as of version 1.8 and is STRONGLY recommended for all applications due to its stability and broad support for the system libraries needed by FreeSWITCH. 

Commit Log

See all FreeSWITCH commits here: https://freeswitch.org/stash/projects/FS/repos/freeswitch/commits

 

Easy Way

Installing From Debian Packages

Latest Release Branch:

Release package

FreeSWITCH™ is now installed and can be accessed with

FreeSwitch CLI

Master Branch ("git"):

WARNING not suitable for production

Master Test Package

Building Debian Packages From Master Branch

WARNING not suitable for production

The master branch depends on different libraries which are not available as packages in Debian distribution, but are available from FreeSWITCH repository. Thus, you will need internet access to the FreeSWITCH DEB repository.

Build your own .deb Master package


 

Compiling from source code

Building From Source

Compiling Release Branch (production)

Release source build

 

Compiling Latest Master (for testing)

WARNING not suitable for production

Master source build

Before Starting FreeSWITCH

If you built FreeSWITCH™ from source code you should set file permissions and ownership before starting FreeSWITCH. Follow the post-installation instructions.

 

  • No labels

8 Comments

  1. This will allow you to install on Debian 9 Stretch.

    Example below is if you have amd64.

    wget http://http.us.debian.org/debian/pool/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u6_amd64.deb
    apt install ./libssl1.0.0_1.0.1t-1+deb8u6_amd64.deb

    1. After updating the target file to the current release of "libssl1.0.0_1.0.1t-1+deb8u7_amd64.deb" on a fresh Debian 9 system, apt complains

      The following packages have unmet dependencies:
       libssl1.0.0:amd64 : Depends: libc6:amd64 (>= 2.14) but it is not installable
      E: Unable to correct problems, you have held broken packages.

      I figured it wouldn't work, but gave it a try to work around this for now.

  2. Hi

     

    wget -O - https://files.freeswitch.org/repo/deb/debian/freeswitch_archive_g0.pub | apt-key add -

    root@atsts2:/usr/src/freeswitch# cat /etc/apt/sources.list.d/freeswitch.list
    deb http://files.freeswitch.org/repo/deb/freeswitch-1.8/ stretch main

     

    root@atsts2:/usr/src/freeswitch# apt-get update
    Ign:1 http://ftp.us.debian.org/debian stretch InRelease
    Hit:2 http://ftp.us.debian.org/debian stretch Release
    Hit:3 http://security.debian.org/debian-security stretch/updates InRelease
    Get:4 http://files.freeswitch.org/repo/deb/freeswitch-1.8 stretch InRelease [3,196 B]
    Ign:4 http://files.freeswitch.org/repo/deb/freeswitch-1.8 stretch InRelease
    Get:6 http://files.freeswitch.org/repo/deb/freeswitch-1.8 stretch/main amd64 Packages [2,605 B]
    Fetched 5,801 B in 0s (8,115 B/s)    
    Reading package lists... Done
    W: GPG error: http://files.freeswitch.org/repo/deb/freeswitch-1.8 stretch InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY BD3189F5A2B57698
    W: The repository 'http://files.freeswitch.org/repo/deb/freeswitch-1.8 stretch InRelease' is not signed.
    N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
    N: See apt-secure(8) manpage for repository creation and user configuration details.

    1. Hi, Guys.

      If you have problems with installation from Debian repo like this:
      root@debian9:~# apt-get update
      Ign:1 http://mirror.neolabs.kz/debian stretch InRelease
      Hit:2 http://mirror.neolabs.kz/debian stretch-updates InRelease
      Hit:3 http://mirror.neolabs.kz/debian stretch Release
      Hit:5 http://security.debian.org/debian-security stretch/updates InRelease
      Get:6 http://files.freeswitch.org/repo/deb/freeswitch-1.8 stretch InRelease [3196 B]
      Ign:6 http://files.freeswitch.org/repo/deb/freeswitch-1.8 stretch InRelease
      Fetched 3196 B in 1s (2674 B/s)
      Reading package lists... Done
      W: GPG error: http://files.freeswitch.org/repo/deb/freeswitch-1.8 stretch InRelease: The following signatures were invalid: 5E098B3D18406E8E19543709BD3189F5A2B57698
      W: The repository 'http://files.freeswitch.org/repo/deb/freeswitch-1.8 stretch InRelease' is not signed.
      N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
      N: See apt-secure(8) manpage for repository creation and user configuration details.


      It's all because of turned off SHA-1 signature algo in Debian 9 stretch.

      FreeSwitch support team needs to resign repo files.

      Here is an explanation:
      https://unix.stackexchange.com/questions/387053/debian-9-apt-and-gpg-error-inrelease-the-following-signatures-were-inva

      1. https://freeswitch.org/jira/browse/FS-10863

        For now, you can compile from source code or build your own packages locally. You will have to determine the dependencies yourself until they develop them for release.

  3. How to install 1.8 on debian 9:

  4. I have a question which is related to g729.
    Do I need to pay for using mod_g729 in FS?
    Because I see G.729 have expired , please ref to: https://www.mgraves.org/2017/03/its-official-the-patents-on-g-729-have-expired/

    1. no, mod_g729 does not require payment... however it's only a passthrough codec... you can only pass G729 calls through your FreeSWITCH, you cannot transcode, or other use G729 as a codec on your endpoints... if you need or want G729 enabled as a codec for your endpoints, you need to purchase the commercial module "mod_com_g729" to do that... you can purchase it here.... https://freeswitch.com/index.php/modules-more/