Estos tres términos se encuentran presentes a la hora de especificar los repositorios que deseamos usar, pues son fundamentales para determinar el tipo de paquetes al que se quiere acceder. Para conocer los repositorios que estamos usando actualmente tendríamos que dirigirnos al fichero /etc/apt/source.list; dicho fichero tendría el listado de fuentes a las que acceder para descargar paquetes y actualizaciones además de los los conceptos que acabo de mencionar. Para tener más claro esto os dejo los repositorios que yo uso en mi caso para Debian 8:
- deb http://ftp.es.debian.org/debian/ jessie main non-free
- deb-src http://ftp.es.debian.org/debian/ jessie main non-free
- deb http://security.debian.org/ jessie/updates main non-free
- deb-src http://security.debian.org/ jessie/updates main non-free
- # jessie-updates, previously known as 'volatile'
- deb http://ftp.es.debian.org/debian/ jessie-updates main non-free
- deb-src http://ftp.es.debian.org/debian/ jessie-updates main non-free
Como podéis ver todos los repositorios tienen una composición parecida; eso es debido a que cada línea tiene la misma estructura, la cual constan en:
Tipo de archivo URL_Repositorio Nombre_Distribución Componentes
Si "desgranásemos" la primera línea por ejemplo, esta quedaría así:
Es la parte de los componentes la que más nos interesa en este momento, pues es la que determina qué tipo de paquete descargarse. Existen exactamente tres componentes, los cuales pueden ser llamados individualmente o todos juntos, dependiendo de nuestras necesidades. Por ejemplo, en los repositorios aquí mostrados solamente se han especificado dos componentes, pero perfectamente podrían haberse puesto todos. Estos tres componentes serían:
- Main: El componente principal y más usado de todos; incluye a todos los paquetes que son considerados como parte de Debian; es decir que son los paquetes más controlados y seguros que uno se puede descargar para sus sistema operativo. Es muy raro no usar este componente.
- Contrib: Contiene paquetes complementarios de Debian que se obtienen de fuentes que no pertenecen a Debian; es decir que contiene paquetes complementarios del "exterior.
- Non-free: Contiene paquetes considerados como "No libres" por Debian.
Espero que os haya resultado útil.
Saludos.