Está haciendo 2 preguntas diferentes, o más bien tiene 2 etiquetas diferentes en su pregunta: repositorio y espejos.
La mayoría de las respuestas ya han abordado el por qué y cómo detrás de los espejos. Como una anécdota más (¡y el plural de la anécdota son datos!) Ejecuto un espejo de Mint, Ubuntu y Debian simplemente para proporcionar un acceso mucho más rápido en el laboratorio de computación en el que enseño. , o ... va mucho más rápido a una velocidad de gigabit en comparación con el internet de 5 MB que alimenta el edificio.
Pero repositorios ...
Las ideas detrás de los repositorios para Ubuntu en realidad todos comienzan con Debian (que Ubuntu se basa principalmente en) y el sistema de gestión de paquetes que incluye los apt
servicios públicos en diversas versiones y encarnaciones ( apt
, apt-get
, aptitude
, etc.). Con el sistema de gestión de paquetes de Debian, se informa a un sistema base estándar de dónde obtener paquetes de software y actualizaciones. Esto podría ser cualquier cantidad de fuentes: discos duros, cd-rom / dvd, red compartida o mediante un protocolo de red como http (s), ftp y rsync. Parte de esta información incluye qué software está disponible y qué paquetes dependen de qué otros paquetes llegan hasta el sistema base.
Esto le permite ejecutar un comando como apt-get install task-mate-desktop
y el sistema de administración de paquetes dice "bueno, necesita tener esta versión de libraryA instalada, y esa versión de libraryB instalada y foo versión 3.14 y ..." y ya que sabe lo que ha instalado , sabe lo que necesita recuperar de la fuente (probablemente uno de esos espejos sobre los que estaba preguntando), y obtiene lo que necesita e lo instala todo. Tenga en cuenta que las herramientas de administración de software GUI en Ubuntu et al. son solo front-end para apt y dpkg.
Ahora, Debian / Ubuntu / Mint / etc. la gente no es la única que hace cosas como esta. Los lanzamientos de BSD y la colección de puertos, así como la pkg
herramienta, yum
para Redhat y distribuciones similares, la colección de portage de Gentoo y otros.