Вы задаете 2 разных вопроса, или, скорее, у вас есть 2 разных тега - репозиторий и зеркала.
В большинстве ответов уже упоминалось, почему и как за зеркалами. Как еще один анекдот (а множественное число - анекдот данных!), Я запускаю зеркало Mint, Ubuntu и Debian просто для того, чтобы обеспечить гораздо более быстрый доступ в компьютерной лаборатории, в которой я преподаю. или ... идет намного быстрее на гигабитной скорости по сравнению с 5 Мб интернета, который питает здание.
Но репозитории ....
Идеи , лежащие в репозиториях для Ubuntu на самом деле все началось с Debian (Ubuntu , который в значительной степени на основе) и системы управления пакетами Debian, которая включает в себя apt
утилиты в различных версиях и воплощениями ( apt
, apt-get
, aptitude
и т.д.). В системе управления пакетами Debian стандартной базовой системе сообщается, где можно получить пакеты программного обеспечения и обновления. Это может быть любое количество источников - жесткие диски, cd-rom / dvd, общий сетевой ресурс или через сетевой протокол, такой как http (s), ftp и rsync. Часть этой информации включает информацию о том, какое программное обеспечение доступно и какие пакеты зависят от других пакетов вплоть до базовой системы.
Это позволяет вам выполнить команду, подобную которой, apt-get install task-mate-desktop
и система управления пакетами говорит: «Хорошо, вам нужно установить эту версию библиотеки A, и эту версию библиотеки B, а также версию 3.14 и…» и так как она знает, что вы установили Он знает, что ему нужно получить из источника (вполне вероятно, одно из тех зеркал, о которых вы спрашивали), и он получает то, что ему нужно, и устанавливает все это. Обратите внимание, что инструменты управления программным обеспечением GUI в Ubuntu et al. все только передние части к apt и dpkg.
Теперь Debian / Ubuntu / Mint / и т. Д. люди не единственные, кто делает подобные вещи. BSD выпускает и коллекцию портов, а также pkg
инструмент yum
для Redhat и аналогичных дистрибутивов, коллекцию portage от Gentoo и другие.