Software Media Policy

From Mandriva Community Wiki

(Redirected from Policies/SoftwareMedia)
Jump to: navigation, search


This page documents the purpose and usage of the different software repositories (aka "media" or "software channels") provided by Mandriva.

Contents


Public media for stable releases since Mandriva Linux 2009

/main

/main/release

Description
The /main/release media is the main distribution media, containing all the supported packages initially released with the distribution. Add this media if you wish to access the full range of supported packages, beyond those on your installation disc(s). This media can be made available on your system with the help of the Mirror Finder tool or by using the rpmdrake media configuration tool to add "Distribution sources".
Availability
This media is available on all public Mandriva mirrors.
Support
Packages from this media are supported by Mandriva (provided the updates packages from /main/updates are installed if available).
Maintainer
This media is controlled exclusively by the Mandriva Engineering Department. It is built from the Cooker project and totally frozen once the official product is released. No changes or updates can be made to this media. All updates go in /main/updates.

/main/updates

Description
This media contains regular security and bug fix updates. It should be available on your system automatically if you have run MandrivaUpdate or the rpmdrake "Add..." tool. All users should add this media.
Availability
This media is available on all public Mandriva mirrors.
Support
Packages from this media are supported by Mandriva.
Maintainer
This media is controlled exclusively by the Mandriva Engineering Department. It is populated by the Maintenance and Security Team for the product. No changes or updates can be submitted directly for this media. All changes are QA'ed by Mandriva. If you are a packager maintainer, to get a package to this media you must follow the Post-Release Support Policy.

/main/testing

Description
The /main/testing media is designed to host post-release updates before they are officially tested and released. Add this media if you wish to help test updates. We recommend not using this media on mission-critical systems, or if you are not comfortable resolving potential problems with these updates. Please report problems with these packages through Bugzilla. Please note that this media is not intended for testing packages destined for /main/backports. This media can be activated on your system with the help of the rpmdrake "Add..." tool.
Availability
This media should be available on most public Mandriva mirrors.
Support
Packages from this media are not supported by Mandriva.
Maintainer
This media is populated by the official package maintainers. There is absolutely no warranty that packages in this media are validated. They can be changed at any time. This media contains candidate updates for packages from the /main/release media. Mandriva QA team works from this media to validate packages before they are moved to the official /main/updates. It is also the correct place to put candidate update packages if you wish to allow regular users to test them.

/main/backports

Description
The /main/backports media contains packages of software that has been upgraded to new versions since the release of the distribution. Please see backport policy for details. Add this media if you wish to have access to newer versions of popular software after the release of the distribution, but be aware that these packages are not officially supported. This media can be activated on your system with the help of the rpmdrake "Add..." tool.
Availability
This media should be available on most public Mandriva mirrors.
Support
Packages from this media are not supported by Mandriva. Maintainers may choose to update packages in this media to fix security issues or bugs, but are not obliged to.
Maintainer
This media is populated by Mandriva maintainers (employees and contributors) with no technical upload restriction. Major updates of significant components are discouraged. If unsure, please ask distrib-sc@mandrivalinux.org.

/non-free

/non-free/release

Description
The /non-free/release media contains official packages that do not comply with the OSI definition of free and/or open source software. It usually contains proprietary drivers for certain hardware devices, applications or languages that are distributed with Mandriva Linux products. This media does not currently exist for any released product.
Availability
This media is available on most public Mandriva mirrors.
Support
Packages from this media are supported by Mandriva (provided the updates packages from /non-free/updates are installed if available).
Maintainer
This media is controlled exclusively by the Mandriva Engineering Department. No changes or updates can be made to this media. All updates go in /non-free/updates.

/non-free/updates

Description
This media contains regular security and bug fix updates for 'non-free' packages. It should be available on your system automatically if you have run MandrivaUpdate or the rpmdrake "Add..." tool. All users should add this media.
Availability
This media is available on most public Mandriva mirrors.
Support
Packages from this media are supported by Mandriva.
Maintainer
This media is controlled exclusively by the Mandriva Engineering Department. It is populated by the Maintenance and Security Team for the product. No changes or updates can be submitted directly for this media. All changes are QA'ed by Mandriva.

/non-free/testing

Description
The /non-free/testing media is designed to host post-release updates before they are officially tested and released. Add this media if you wish to help test updates. We recommend not using this media on mission-critical systems, or if you are not comfortable resolving potential problems with these updates. Please report problems with these packages through Bugzilla. Please note that this media is not intended for testing packages destined for /non-free/backports. This media can be activated on your system with the help of the rpmdrake "Add..." tool.
Availability
This media should be available on most public Mandriva mirrors.
Support
Packages from this media are not supported by Mandriva.
Maintainer
This media is populated by the official package maintainers. There is absolutely no warranty that packages in this media are validated. They can be changed at any time. This media contains candidate updates for packages from the /non-free/release media. Mandriva QA team works from this media to validate packages before they are moved to the official /non-free/updates. It is also the correct place to put candidate update packages if you wish to allow regular users to test them.

/non-free/backports

Description
The /non-free/backports media contains packages of software that has been upgraded to new versions since the release of the distribution. Please see backport policy for details. Add this media if you wish to have access to newer versions of popular software after the release of the distribution, but be aware that these packages are not officially supported. This media can be activated on your system with the help of the rpmdrake "Add..." tool.
Availability
This media should be available on most public Mandriva mirrors.
Support
Packages from this media are not supported by Mandriva. Maintainers may choose to update packages in this media to fix security issues or bugs, but are not obliged to.
Maintainer
This media is populated by Mandriva maintainers (employees and contributors) with no technical upload restriction. Major updates of significant components are discouraged. If unsure, please ask distrib-sc@mandrivalinux.org.

/contrib

/contrib/release

Description
The /contrib/release media contain all the unsupported free / open source software packages initially released with the distribution. Add this media if you wish to access the full range of unsupported packages, beyond those on your installation disc(s). This media can be made available on your system with the help of the Mirror Finder tool or by using the rpmdrake media configuration tool to add "Distribution sources".
Availability
This media is available on most public Mandriva mirrors.
Support
Packages from this media are not supported by Mandriva.
Maintainer
This media is created from the Cooker project and totally frozen once the official product is released. No changes or updates can be made to this media. Packages from this media are usually built and tested in coordination with external contributors (individuals or organizations who want to add their software to the official repository). All bugfix and security updates go (preferably) first to /contrib/testing then to /contrib/updates, version upgrades go to /contrib/backports.

/contrib/updates

Description
This media contains regular security and bug fix updates for 'contrib' packages. It should be available on your system automatically if you have run MandrivaUpdate or the rpmdrake "Add..." tool. All users should add this media. All users who use /contrib packages should add this media. These updates are not tested, signed or supported by the Mandriva security team; they are built and issued by the maintainers of the 'contrib' packages. We do not guarantee that all maintainers will issue security or bugfix updates, but we provide this media for those maintainers who choose to do so.
Availability
This media is available on all public Mandriva mirrors.
Support
Packages from this media are not supported by Mandriva.
Maintainer
Maintainers who can upload to Cooker contrib can also upload to this media. Please use it to host security and bugfix updates for your packages, should you choose to provide them. It would be appreciated if you would upload candidate builds to /contrib/testing for testing by the community before moving them to this media. Please note that version upgrades and other updates not intended primarily to resolve security issues or bugs should be uploaded to /contrib/backports, not this media.

/contrib/testing

Description
This media serves the same purpose as the /main/testing media, except that it is for testing the new unsupported updates before they are validated by either contributors or engineers from Mandriva. It is not intended for testing packages destined to go into /contrib/backports. This media can be activated on your system with the help of the rpmdrake "Add..." tool.
Availability
This media should be available on most public Mandriva mirrors.
Support
Packages from this media are not supported by Mandriva.
Maintainer
This media is populated by external contributors in general, though some packages may be maintained by Mandriva staff. There is absolutely no warranty that packages in this media are validated. They can be changed at any time. This media only contains updates for packages from the /contrib/release media.

/contrib/backports

Description
The /contrib/backports media contains packages of software that has been upgraded to new versions since the release of the distribution. Please see backport policy for details. This media can be activated on your system with the help of the rpmdrake "Add..." tool.
Availability
This media should be available on most public Mandriva mirrors.
Support
Packages from this media are not supported by Mandriva.
Maintainer
This media is populated by Mandriva maintainers (employees and contributors) with no technical upload restriction.

Debug sections

For each section (currently main, contrib and non-free) there is a corresponding debug section - debug_main, debug_contrib and debug_non-free. These sections contain all the same repositories as their counterparts. They contain packages with the necessary files to allow full stack traces to be generated for debugging purposes. This information may be requested by the maintainer of a Mandriva package, or by an upstream development team, when trying to trace a bug in a package. The packages in the debug sections are never necessary for normal use or for compilation, and users should not need to use these sections unless instructed to by a maintainer or developer.

Technically speaking, this system is all automatically handled; the Mandriva buildsystem automatically strips debug symbols from affected files at the build stage, generates the -debug packages, and uploads them to the debug sections. Packagers do not need to do anything manually.

pubkeys

cooker key: 26752624

  • for */backports, */testing, non-free/updates and contrib/updates
  • for cooker */release
  • for every SRPMS/*/* except SRPMS/main/updates

secteam key: 22458A98

  • for main/updates
  • for SRPMS/main/updates

Mandriva Linux: 70771FF3

  • for non-cooker {main,non-free,restricted}/release

contrib key: 78D019F5

  • for non-cooker contrib/release

debugging pubkey issues

  • to know pubkeys that were used to sign:

cd /mnt/BIG/dis/2008.0/i586/media/non-free/updates ; ls | xargs rpm -qp --qf '%{siggpg:pgpsig}\n' | sed 's/.*Key ID //' | uniq

  • to identify a pubkey:

gpg /mnt/BIG/dis/2008.0/i586/media/non-free/updates/media_info/pubkey

Public media for releases prior to Mandriva Linux 2007

Before the 2007 release, a different set of media was used. For example, the 2006 media were:

  • /official/2006.0/{arch}/media/main : identical to /main/release
  • /official/2006.0/{arch}/media/contrib : identical to /contrib/release
  • /official/updates/{arch}/2006.0/RPMS : identical to /main/updates
  • /devel/2006.0/{arch}/media/main : "Community" main, contains a full set of 'main' packages with all security updates mirrored from /official/updates/{arch}/2006.0/RPMS and can also have testing and backports-type packages uploaded directly by authorized maintainers. Not officially supported.
  • /devel/2006.0/{arch}/media/contrib : "Community" contrib, contains a full set of contrib packages. Authorized maintainers can upload security, testing or backports-type packages directly. Not officially supported.

How to migrate from 2006 to a later release?

... or "which sources should I use now that I have installed my new shiny release?"

If you used the official media with 2006.0, the equivalent set of media for later releases would be /main/release, /contrib/release, /main/updates and /contrib/updates. We would also recommend adding the /non-free/updates media.

If you used the community media with 2006.0, the equivalent set of media for later releases would be /main/release, /contrib/release, /main/updates, /contrib/updates, /main/testing, /contrib/testing, /main/backports and /contrib/backports. We would also recommend adding the /non-free/updates media.

Backports policy

The packages from /backports media are provided as a service for users who want or need upgraded software. These packages should have been tested by the maintainer and by Cooker users and should be safe to use, but we still recommend against upgrading applications unless you are sure you want or need a feature of the new version.

Backports media generally contain packages of software that has been upgraded to new versions since the release of the distribution. It can also contain packages that were not present in the initial distribution release at all.

Typically, these media will contain updates of standalone programs (end-user applications, games, ...). Libraries should only be backported if they are required by backported standalone programs and if they are installable together with their initial version. Major updates of significant components (KDE, GNOME, kernel, glibc, ...) will not be available in these media.


See also

Additional resources about the medias:

Personal tools
In other languages