Ви задаєте 2 різні запитання, а точніше, у вас є 2 різні теги - ваше сховище та дзеркала.
Більшість відповідей уже стосувалися того, чому і як за дзеркалами. Як ще один анекдот (а множина анекдоту - це дані!), Я запускаю дзеркало Mint, Ubuntu та Debian просто для забезпечення набагато швидшого доступу до комп'ютерної лабораторії, в якій я навчаюсь. 20 людей отримують оновлення відразу, або роблять netinstalls. або ... йде набагато швидше з гігабітною швидкістю порівняно з 5-мегабайтним інтернетом, який живить будівлю.
Але сховища….
Ідеї , що лежать в репозиторіях для Ubuntu на самому ділі все почалося з Debian (Ubuntu , який в значній мірі на основі) і системи управління пакетами Debian, яка включає в себе apt
утиліти в різних версіях і втіленнями ( apt
, apt-get
,aptitude
і т.д.). У системі управління пакунками Debian стандартна базова система повідомляється, звідки можна отримати програмні пакети та оновлення. Це може бути будь-яка кількість джерел - жорсткі диски, CD-ROM / DVD, мережевий спільний доступ або через мережевий протокол, наприклад, http (s), ftp та rsync. Частина цієї інформації включає те, яке програмне забезпечення доступне, а які пакунки залежать від інших пакетів аж до базової системи.
Це дозволяє запустити таку команду, як apt-get install task-mate-desktop
система управління пакунками каже: "ну, вам потрібно встановити цю версію libraryA, і цю версію libraryB встановити та foo версії 3.14 і ...", і оскільки вона знає, що ви встановили , він знає, що потрібно отримати з джерела (цілком ймовірно, одне з тих дзеркал, про яке ви питали), і він отримує те, що потрібно, і все це встановлює. Зауважте, що інструменти управління програмним забезпеченням GUI в Ubuntu та ін. це всього лише передні кінці на придатний і dpkg.
Тепер Debian / Ubuntu / Mint / тощо. люди не єдині, хто робить подібні речі. BSD-релізи та колекція портів, а також pkg
інструмент yum
для Redhat та подібних дистрибутивів, колекції portage від Gentoo та інших.