Люди у всьому світі використовують Ubuntu Linux. тому Canonical має «дзеркала» по всьому світу, щоб розмістити користувачів з різних регіонів світу, які бажають встановити оновлення або нове програмне забезпечення з офіційних репозиторіїв Ubuntu.
Наприклад, якщо все програмне забезпечення розміщено на серверах у Північній Америці, це забезпечить швидке з’єднання для деяких користувачів, але у користувачів в Азії буде набагато більша затримка при підключенні до серверів, і їхнє завантаження займе більше часу. Тому необхідно, щоб контент розміщувався на кількох серверах у кількох регіонах.
У вашій системі Ubuntu ваше дзеркало Ubuntu має бути вибрано автоматично, але його можна змінити вручну. Це може бути корисно, якщо ви помітили, що ваша система підключається до віддаленого розташування або завантаження займає багато часу.
Що таке дзеркало завантаження?
Дзеркала завантаження необхідні для того, щоб один сервер не був перевантажений безліччю запитів на завантаження, що надходять одночасно. Крім того, дзеркала завантаження розкидані по всьому світу, так що користувачі з усіх регіонів завжди мають сервер, який забезпечить їм швидке завантаження.
Ці дзеркала скрізь однакові. Іншими словами, всі вони містять один і той самий контент. Програмне забезпечення, завантажене з сервера Ubuntu в США, дасть ті самі результати, що й програмне забезпечення, завантажене з Японії.
Ubuntu автоматично визначить найкраще дзеркало для вашої системи, перевіривши, в якому регіоні ви знаходитесь, та виконавши швидкий тест на найближчих серверах, щоб побачити, який із них забезпечує найшвидше з’єднання. Як і багато іншого в Linux, ми завжди можемо налаштувати ці параметри вручну, якщо захочемо.
Як перейти на найшвидше дзеркало
Існує кілька різних методів, які можна використовувати для зміни дзеркала завантаження вашої системи. Ознайомтеся з різними способами нижче.
Код країни
Крок 1. Найпростіший підхід – переконатися, що ваше дзеркало Ubuntu, визначене у файлі /etc/apt/sources.list, включає відповідний код країни, який відповідає вашому місцезнаходження. Наприклад, нижче ви можете знайти офіційне дзеркало Ubuntu у США, яке можна знайти у /etc/apt/sources.list:
deb http://us.archive.ubuntu.com/ubuntu/ focal main restricted
Крок 2. Якщо ви не перебуваєте у Сполучених Штатах, просто замініть код країни США відповідним кодом вашої країни. Тобто, якщо ви перебуваєте, наприклад, в Австралії, оновіть файл /etc/apt/sources.list для всіх записів таким чином:
deb http://au.archive.ubuntu.com/ubuntu/ focal main restricted
Використати дзеркальний протокол
Крок 1. Використання дзеркального протоколу як частини вашого запису /etc/apt/sources.list дасть вказівку команді apt отримувати дзеркала, розташовані лише у вашій країні. Щоб використати дзеркальний протокол, оновіть усі рядки у файлі /etc/apt/sources.list, наприклад:
deb http://us.archive.ubuntu.com/ubuntu/ focal main restricted
в
deb mirror://mirrors.ubuntu.com/mirrors.txt focal main restricted
Крок 2. Повторіть вищезгадане для всіх відповідних рядків, де це необхідно. В якості альтернативи використовуйте команду sed для автоматичного редагування файлу /etc/apt/sources.list. При необхідності оновіть наведену нижче команду sed, щоб вона відповідала вашому середовищу:
$ sudo sed -i -e 's/http://us.archive/mirror://mirrors/' -e 's//ubuntu///mirrors.txt/' /etc/apt/sources.list
Ручний вибір відповідного дзеркала
Наведені вище рішення здаються простими і вони можуть спрацювати для вас. Однак дзеркало, вибране apt, може бути не найшвидшим, оскільки воно може бути обтяжене високою затримкою. У цьому випадку ви можете спробувати вибрати своє дзеркало вручну зі списку дзеркал, розташованих у вашій країні.
Використовуйте wget для отримання списку. Нижче наведена команда wget витягне відповідні дзеркала Ubuntu, що стосуються вашої країни. Приклад:
$ wget -qO - mirrors.ubuntu.com/mirrors.txt http://mirror.netspace.net.au/pub/ubuntu/ http://mirror.internode.on.net/pub/ubuntu/ubuntu/ http://mirror.overthewire.com.au/ubuntu/ http://mirror.aarnet.edu.au/pub/ubuntu/archive/ http://mirror.tcc.wa.edu.au/ubuntu/ http://ubuntu.mirror.serversaustralia.com.au/ubuntu/ http://ftp.iinet.net.au/pub/ubuntu/ http://ubuntu.mirror.digitalpacific.com.au/archive/ http://mirror.waia.asn.au/ubuntu/ http://ubuntu.uberglobalmirror.com/archive/ http://mirror.as24220.net/pub/ubuntu/ http://mirror.as24220.net/pub/ubuntu-archive/
Ви можете побачити список доступних дзеркал Ubuntu на офіційному веб-сайті архівних дзеркал. Знайдіть свою країну, натисніть на деякі сервери і виконайте тест ping або traceroute, щоб побачити, наскільки швидке з’єднання.
Виходячи з власного досвіду, виберіть найкраще дзеркало та відповідним чином змініть файл конфігурації /etc/apt/sources.list apt.
Вибір найшвидшого дзеркала за допомогою netselect
Це рішення є кращим, тому що гарантує найшвидший вибір дзеркала. Для цього ми використовуватимемо команду netselect.
Крок 1. Пакет netselect недоступний у стандартному репозиторії Ubuntu за замовчуванням, тому нам потрібно буде запозичити його зі стабільного репозиторію Debian:
$ sudo apt install wget $ wget http://ftp.us.debian.org/debian/pool/main/n/netselect/netselect_0.3.ds1-29_amd64.deb $ sudo dpkg -i netselect_0.3.ds1-29_amd64.deb
Крок 2. Коли у вас є команда netselect, доступна в системі Ubuntu, використовуйте її, щоб знайти найшвидше дзеркало на основі найменшої затримки ICMP. Вихідні дані netselect будуть відноситися до вашого розташування. У наведеному нижче прикладі буде показано 20 кращих дзеркал Ubuntu (якщо вони доступні):
$ sudo netselect -s 20 -t 40 $(wget -qO - mirrors.ubuntu.com/mirrors.txt) 134 https://mirror.us.leaseweb.net/ubuntu/ 142 http://mirrors.advancedhosters.com/ubuntu/ 147 http://ubuntu.osuosl.org/ubuntu/ 188 http://ubuntu.osuosl.org/ubuntu/ 195 http://mirror.us-ny2.kamatera.com/ubuntu/ 199 http://mirror.pit.teraswitch.com/ubuntu/ 211 https://nyc.mirrors.clouvider.net/ubuntu/ 213 http://mirror.brightridge.com/ubuntuarchive/ 213 http://mirror.math.princeton.edu/pub/ubuntu/ 220 http://ubuntu.mirror.constant.com/ 220 https://mirrors.bloomu.edu/ubuntu/ 225 http://ubuntu.mirror.frontiernet.net/ubuntu/ 227 http://www.club.cc.cmu.edu/pub/ubuntu/ 231 http://mirrors.tripadvisor.com/ubuntu/ 237 http://mirror.team-cymru.com/ubuntu/ 246 http://mirrors.gigenet.com/ubuntuarchive/ 246 http://mirror.siena.edu/ubuntu/ 250 http://us.mirror.nsec.pt/ubuntu/ 252 http://archive.linux.duke.edu/ubuntu/ 252 https://mirror.jacksontechnical.com/ubuntu/
Крок 3. Вручну змініть файл /etc/apt/sources.list, щоб він відображав наведені вище результати netselect, або використовуйте команду sed, де менше очок ліворуч становить більшу швидкість дзеркальної передачі. Приклад:
$ sudo sed -i 's/http://us.archive.ubuntu.com/ubuntu//http://ubuntu.uberglobalmirror.com/archive//' /etc/apt/sources.list
Змінити дзеркало через графічний інтерфейс
Якщо ви хочете використовувати графічний інтерфейс замість командного рядка і у вас встановлено середовище робочого столу GNOME або KDE, ви можете використовувати наступні розділи нижче, щоб змінити дзеркало завантаження Ubuntu.
GNOME
Крок 1. Відкрийте програму «Програмне забезпечення та оновлення», а потім натисніть на розкривний список «Завантажити з».
Крок 2. Прокрутіть список вручну і виберіть потрібне дзеркало або просто натисніть кнопку «Вибрати найкращий сервер», щоб дозволити Ubuntu зробити всю роботу за вас.
KDE Plasma
Крок 1. Почніть з відкриття Discover Software Center, потім натисніть «Налаштування» та, нарешті, кнопку «Джерела програмного забезпечення».
Крок 2. Вам потрібно ввести пароль root, а потім ви можете розгорнути меню «Завантажити з» і натиснути «Інше».
Крок 3. Прокрутіть вручну список і виберіть потрібне дзеркало або просто натисніть кнопку «Вибрати найкращий сервер», щоб дозволити Ubuntu зробити всю роботу за вас.
Як запустити власне дзеркало Ubuntu
Насправді досить просто розмістити власне дзеркало Ubuntu. Це корисно в мережі, де багато комп’ютерів з Ubuntu. Замість того, щоб кожен комп’ютер завантажував свої власні оновлення, ви можете налаштувати лише один із них як дзеркало Ubuntu, а решта ваших комп’ютерів завантажуватиме свої оновлення звідти.
Таким чином, ви завантажуєте оновлення лише один раз, а потім дуже швидко розповсюджуєте їх по локальній мережі.
Цьому сприяє команда apt-mirror, яка завантажує все новітнє програмне забезпечення на ваш комп’ютер, а звідти його можна розповсюджувати, коли інші комп’ютери налаштовані використання вашого дзеркала (як ми розглянули в розділах вище).
Вам потрібно буде налаштувати cron для безперервного завантаження оновлень із офіційного дзеркала. Сервер також має бути доступний через HTTP або FTP, щоб розповсюджувати оновлення на клієнтські комп’ютери.