# `aptsources.distro` — Distribution abstraction of the sources.list

Note

This part of the documentation is created automatically.

class aptsources.distro.DebianDistribution(id, codename, description, release, is_like=[], like_codenames={})

  Class to support specific Debian features

  get_mirrors()

    Provide a set of mirrors where you can get the distribution from

  is_codename(name)

    Compare a given name with the release codename and check if if it can be used as a synonym for a development releases

class aptsources.distro.Distribution(id, codename, description, release, is_like=[], like_codenames={})
  add_source(type=None, uri=None, dist=None, comps=None, comment='')

    Add distribution specific sources

  change_server(uri)

    Change the server of all distro specific sources to a given host

  disable_component(comp)

    Disable a component in all main, child and source code sources (excluding cdrom based sources)

  enable_component(comp)

    Enable a component in all main, child and source code sources (excluding cdrom based sources)

    comp: the component that should be enabled

  get_mirrors(mirror_template=None)

    Provide a set of mirrors where you can get the distribution from

  get_server_list()

    Return a list of used and suggested servers

  get_sources(sourceslist)

    Find the corresponding template, main and child sources for the distribution

  is_codename(name)

    Compare a given name with the release codename.

exception aptsources.distro.NoDistroTemplateException

class aptsources.distro.UbuntuDistribution(id, codename, description, release, is_like=[], like_codenames={})

  Class to support specific Ubuntu features

  get_mirrors()

    Provide a set of mirrors where you can get the distribution from

class aptsources.distro.UbuntuRTMDistribution(id, codename, description, release, is_like=[], like_codenames={})

  Class to support specific Ubuntu RTM features

  get_mirrors()

    Provide a set of mirrors where you can get the distribution from

aptsources.distro.get_distro(id=None, codename=None, description=None, release=None, is_like=[], like_codenames={})

  Check the currently used distribution and return the corresponding distriubtion class that supports distro specific features.

  If no paramter are given the distro will be auto detected