Navigation



Version 11 (modified by Administrator, 13 years ago) (diff)

--

Debian package

Debian packaging support is included in the freeDiameter source repository. The necessary files are included in the [source:freeDiameter/contrib/debian contrib/debian] directory. Check the [source:freeDiameter/INSTALL.Ubuntu INSTALL.Ubuntu] file for details on how to re-create a Debian package.

In addition, we distribute pre-compiled packages on the freeDiameter website. In order to use these packages, follow the instructions bellow.

Repository's GPG key

Modern Debian-based distributions use secure APT signed repositories for packages distribution. The following shows how you can import the public key of the freeDiameter repository.

$ # First, retrieve the key from the website
$ wget http://www.freediameter.net/packages/repository.key

$ # Optionally, check the key was not tempered with
$ md5sum repository.key
3483b09a2b6a1e882ac55d5d33354358  repository.key
$ # (correct value is in repository.md5sum file)

$ # Finally import this key into APT
$ sudo apt-key add repository.key 
OK

Package repository URL

Next step is to add the repository to your sources.list apt configuration file.

If your system has a /etc/apt/sources.list.d folder, it is advised to create a new file inside this folder, for example called freediameter.list. Otherwise, simply add the following content to you /etc/apt/sources.list file.

Debian

  • Debian Lenny (oldstable):
    ## freeDiameter APT repository
    deb http://www.freediameter.net/packages/debian lenny contrib
    
    ## In order to rebuild the freeDiameter packages, 
    ## you will need backports for lenny also.
    deb-src http://www.freediameter.net/packages/debian lenny contrib
    
  • Debian Squeeze (stable):
    ## freeDiameter APT repository
    deb http://www.freediameter.net/packages/debian squeeze contrib
    deb-src http://www.freediameter.net/packages/debian squeeze contrib
    
  • Debian Wheezy (testing):
    ## freeDiameter APT repository
    deb http://www.freediameter.net/packages/debian wheezy contrib
    deb-src http://www.freediameter.net/packages/debian wheezy contrib
    
  • Debian Sid (unstable):
    ## freeDiameter APT repository
    deb http://www.freediameter.net/packages/debian sid contrib
    deb-src http://www.freediameter.net/packages/debian sid contrib
    

Ubuntu

  • Ubuntu Karmic (9.10):
    ## freeDiameter APT repository
    deb http://www.freediameter.net/packages/ubuntu karmic universe
    deb-src http://www.freediameter.net/packages/ubuntu karmic universe
    
  • Ubuntu Lucid (10.04):
    ## freeDiameter APT repository
    deb http://www.freediameter.net/packages/ubuntu lucid universe
    deb-src http://www.freediameter.net/packages/ubuntu lucid universe
    
  • Ubuntu Maverick (10.10):
    ## freeDiameter APT repository
    deb http://www.freediameter.net/packages/ubuntu maverick universe
    deb-src http://www.freediameter.net/packages/ubuntu maverick universe
    
  • Ubuntu Natty (11.04):
    ## freeDiameter APT repository
    deb http://www.freediameter.net/packages/ubuntu natty universe
    deb-src http://www.freediameter.net/packages/ubuntu natty universe
    
  • Ubuntu Oneiric (11.10):
    ## freeDiameter APT repository
    deb http://www.freediameter.net/packages/ubuntu oneiric universe
    deb-src http://www.freediameter.net/packages/ubuntu oneiric universe
    

Using the repository

Once you have configured apt properly, the following commands should work.

$ sudo aptitude update
$ aptitude search freediameter
p   freediameter-accounting-server    - freeDiameter simple Accounting server.
p   freediameter-common               - The libfreeDiameter library.
p   freediameter-daemon               - The freeDiameter daemon.
[...]

You can for example install a Diameter EAP server with:

$ sudo aptitude install freediameter-eap-server

Note that the documentation and sample configuration files get installed in /usr/share/doc/freediameter/*.


Administration of the repositories

The scripts and configuration files used to generate these repositories can be found at: http://www.freediameter.net/packages/scripts. Please feel free to propose improvements.