Локальное зеркало linux mint что это

Молодые линуксоиды перегрузили основное зеркало репозиториев Linux Mint

Разработчики дистрибутива Linux Mint сообщили, что с ноября трафик к основному репозиторию проекта удвоился. Так как инфраструктура проекта не была рассчитана на такую нагрузку, пользователи могут наблюдать проблемы при попытках обращения к репозиторию packages.linuxmint.com, который в настоящее время не может обработать имеющийся поток запросов, что приводит к периодическому выводу ошибок, таймаутам и задержкам выполнения операций.

Для исправления ситуации разработчики ведут работу по введению в строй кластера серверов, обслуживающих packages.linuxmint.com. До завершения данной работы пользователям рекомендуется переключиться на использование зеркал, которые можно выбрать через меню «Software Sources» или запустив утилиту mintsources.

А почему бы не ограничить скорость на основном зеркале и по умолчанию не встроить в пакетные менеджеры механизм определения «ближайшего/самого быстрого/другие критерии» зеркала? Этот mintsources почему не присобачили прям к apt или что у них там?

А почему бы не ограничить скорость на основном зеркале и по умолчанию не встроить в пакетные менеджеры механизм определения «ближайшего/самого быстрого/другие критерии» зеркала? Этот mintsources почему не присобачили прям к apt или что у них там?

или сделать платный премиум-аккаунт для репозитория, с повышенной скоростью отдачи, как на файлопомойках

А с аккаунта для пролетариев — баннеры, капчу и ожидание 5 минут. Прямо в apt встроить.

А почему бы не ограничить скорость

разве это что-то даст, если сервак вешается от количества запросов?

Источник

Создание зеркала репозитория Ubuntu с помощью apt-mirror

Зачастую при развёртывании сети машин на Ubuntu возникает проблема с организацией доступа в интернет с целью установки новых программ из стандартных репозиториев. Например, когда доступен лишь очень узкий канал в интернет или траффик не является безлимитным. К счастью, принцип организации пакетной системы Ubuntu позволяет очень гибко управлять тем, что и откуда качать с использованием штатных средств управления пакетами. В частности, вы можете создать локальную копию нужных вам интернет-репозиториев Ubuntu и подключить её как основной источник приложений в вашу локальную сеть. Таким образом все компьютеры в вашей сети не будут требовать соединения с интернетом для установки новых программ и обновлений. И при этом, что самое важное, сохранится весь функционал пакетных менеджеров.

В этой статье я расскажу как создать локальную копию репозитория с помощью утилиты apt-mirror. Это простая и удобная утилита для создания локальных копий репозиториев Ubuntu, использующая такой же синтаксис, как и в файле /etc/apt/sources.list, в котором указываются все репозитории для Ubuntu.

Всё, что вам потребуется — это компьютер с установленной Ubuntu и безлимитным доступом к интернету.

Локальная копия официального репозитория Ubuntu 10.10 только для одной архитектуры i386 занимает 36.2 GiB, учтите это.

Итак, на компьютере, подключённом к интернету и с установленной Ubuntu, ставим пакет apt-mirror через любое средство установки пакетов, например, командой

Читайте также:  All share download linux

Далее необходимо определиться, в какой каталог складывать копию репозитория. Будем считать для примера, что копия репозитория будет складываться в папку /media/data/ubuntu-repo/, которая находится на отдельном винчестере, примонтированном в каталог /media/data. Конечно нужно убедиться, что в указанной папке достаточно места для размещения полной копии нужных вам репозиториев.

Настройка apt-mirror

Всё, что осталось сделать, это отредактировать конфигурационный файл apt-mirror, добавив туда нужные опции и нужные репозитории, и запустить сам процесс зеркалирования. Этот файл называется /etc/apt/mirror.list. Ниже представлено комментированное его содержимое для случая создания копии официальных репозиториев Ubuntu 10.10 для архитектуры i386 в папке /media/data/ubuntu-repo/:

Теперь осталось запустить apt-mirror и дождаться окончания его выполнения. Перед запуском необходимо убедиться, что основной каталог /media/data/ubuntu-repo/, а так же все вспомогательные каталоги mirror, var и skel внутри него, существуют и доступны для записи пользователю apt-mirror. Создать все эти каталоги можно командами

Присвоить нужные права проще всего выставив владельцем этих каталогов пользователя apt-mirror:

После этого можно запустить apt-mirror командой

После загрузки индексов apt-mirror сообщит вам, какой объём пакетов будет загружен:

Вам останется только дождаться завершения скачивания.

Автоматическое обновление локальной копии репозитория

Можно настроить автоматическое обновление локальной копии репозиториев с помощью заданий cron. Для этого просто раскомментируйте нужную строчку с заданием в файле /etc/cron.d/apt-mirror:

Можете изменить время выполнения задания (по умолчанию — в 04:00 каждый день).

Дополнительные возможности apt-mirror

При использовании схемы, описанной выше, apt-mirror скопирует из указанных репозиториев только пакеты. Однако кроме этого в репозиториях Ubuntu содержится ещё достаточно много полезных данных, например, сетевые установщики. Всё это при использовании инструкции «clean» для этих репозиториев будет удалено, поскольку не содержится в актуальных индексах. Чтобы принудительно не очищать некоторые директории можно указать в файле mirror.list инструкцию «skip-clean» с нужным адресом. Например:

Можно указывать архитектуру непосредственно в APT строке репозитория, например вот так:

Кроме того, можно подключаться к HTTP и FTP хостам, требующим авторизацию. Для этого необходимо в адресе указать имя, пароль и по необходимости — порт:

Дальнейшая работа с локальной копией репозитория

После завершения работы локальные копии всех репозиториев, указанных в mirror.list, окажутся в папках mirror/имя_репозитория в указанной основной рабочей папке apt-mirror. Таким образом копия репозитория, который был задан в mirror.list как

окажется в нашем случае в папке /media/data/ubuntu-repo/mirror/archive.ubuntu.com/ubuntu. И именно эту папку нужно будет подключать как репозиторий к другим системам с помощью HTTP или FTP сервера, или же непосредственно через физическое подключение файлового носителя.

Для подключения с помощью HTTP сервера можно установить Apache:

Затем сделать симлинк /var/www/ubuntu, указывающий на вашу папку с репозиторием:

После этого можно будет подключить этот компьютер как источник приложений ко всем остальным в сети, указав на них вот такой репозиторий:

В вашем случае, возможно, кроме main и restricted, будут и другие компоненты.

Если вы хотите использовать вашу копию репозитория как локальный репозиторий, то вам необходимо будет подключить ваш носитель с репозиторием к нужному компьютеру, а затем добавить примерно следующую строчку к списку источников приложений на этом компьютере:

Путь, конечно, в вашем случае может отличаться.

Напоследок хочется заметить, что во многих случаях совершенно не обязательно делать копию всего репозитория, а достаточно использовать что-то вроде apt-cache или apt-move.

Источник

Sysadminium

База знаний системного администратора

Linux, apt-mirror + nginx. Локальный репозиторий

Утилита apt-mirror используется для создания локального зеркала репозитория Linux.

Читайте также:  Автоблокировка windows 10 после простоя

Причины использовать локальный репозиторий

Локальный репозиторий может уменьшить нагрузку на сеть. Так как обновления скачиваются всего один раз во время синхронизации локального репозитория с официальным. А остальные сервера обновляются по локальной сети.

Также локальное зеркало обеспечит идентичность пакетов на всех серверах. Например, мы можем обновить тестовый сервер, в течении нескольких дней проверить его работу. И если все нормально, следующем шагом можем обновлять боевые сервера. При этом официальные репозитории за эти дни успеют поменять версии пакетов, но наш репозиторий останется без изменения.

Установка и настройка apt-mirror

На debian и ubuntu apt-mirror устанавливается легко из официальных репозиториев:

Основной конфигурационный файл – /etc/apt/mirror.list. Например нам нужно создать зеркало репозитория для proxmox ps и proxmox ve. Указываем нужные репозитории и комментирует ненужные, все остальное можно оставить по умолчанию:

Давайте разберем другие настройки в конфигурационном файле:

  • set base_path – путь к основному каталогу репозитория;
  • set mirror_path – здесь будут складываться скаченные пакеты;
  • set skel_path – место для временно скачиваемых индексов;
  • set var_path – здесь размещены файлы журналов, url-адреса и контрольные суммы MD5. А также скрипты clean.sh, postmirror.sh;
  • set cleanscript – скрипт очистки, по умолчанию пустой, его ещё нужно написать;
  • set defaultarch – архитектура по умолчанию (i386 или x86_64)
  • set postmirror_script – скрипт постобработки, по умолчанию пустой;
  • set run_postmirror – запускать ли скрипт постобработки (0 – не запускать, 1 – запускать);
  • set nthreads – количество потоков при скачивании (по умолчанию 20);
  • set _tilde – чтобы разрешить правильную загрузку зеркал с тильдой в URL-адресе или имени пакета установите – 1, по умолчанию – 0.

Чтобы создать репозиторий выполним:

Вы увидите объём репозитория и он начнёт закачиваться к вам на сервер!

После закачки можем проверить что у нас закачалось. Для начала посмотрим на дерево скаченных каталогов:

И посмотрим на размер загруженных зеркал:

Установка и настройка nginx

Опубликовать репозиторий можно с помощью веб сервера apache2 или naginx. Я для этой цели использовал nginx.

Для начала установим этот веб сервер:

После установки настроим, а именно укажем корневой путь “/var/spool/apt-mirror/mirror/download.proxmox.com/debian/” и в блок “location /” добавим опцию “autoindex on”:

Теперь перезапустим nginx:

И можем зайти в репозиторий с помощью web браузера:

Источник

Как переключиться на локальное зеркало обновлений в Linux Mint

от sasza

Если вы используете Linux Mint и заметили, что обновления программного обеспечения загружаются слишком долго, возможно, вы живете слишком далеко от официальных серверов обновлений. Чтобы исправить это, вам нужно переключиться на локальное зеркало обновлений в Linux Mint. Это позволит вам быстрее обновлять ОС.

Поменять местами репозитории обновлений Linux Mint

Самый быстрый способ заменить репозитории обновлений Linux Mint на более близкие к тому месту, где вы живете, — в диспетчере обновлений графического интерфейса. Откройте диспетчер обновлений, щелкнув значок щита на панели задач. Затем, когда инструмент обновления будет открыт, следуйте пошаговым инструкциям, чтобы переключиться на локальное зеркало обновления.

Шаг 1. В диспетчере обновлений установите все ожидающие обновления программного обеспечения (если они есть). Установка обновлений имеет решающее значение, поскольку приложение не позволит вам изменить настройки перед установкой обновлений.

Чтобы установить обновления с помощью диспетчера обновлений, нажмите «Обновить», а затем кнопку «Установить обновления».

Шаг 2: Найдите кнопку «Редактировать» и выберите ее мышью, чтобы открыть меню «Редактировать».

Шаг 3. Просмотрите меню «Правка» для кнопки «Источники программного обеспечения» и выберите ее, чтобы открыть область настроек репозитория программного обеспечения Linux Mint.

Читайте также:  Аналог acdsee для linux

Шаг 4. Найдите раздел «Зеркала» в разделе «Официальные репозитории» раздела «Источники программного обеспечения».

Шаг 5: Найдите поле «Main (tina)» и щелкните его мышью, чтобы открыть окно выбора зеркала Linux Mint.

Шаг 6. Позвольте окну выбора зеркала Linux Mint загрузить все зеркала репозитория программного обеспечения. После того, как все они будут загружены, выберите зеркало с максимальной скоростью Мбит / с и нажмите кнопку «Применить», чтобы переключиться на него.

Шаг 7: Найдите поле «Base (bionic)» и щелкните его, чтобы открыть окно выбора зеркала Linux Mint.

Шаг 8: Еще раз позвольте зеркалам загрузиться в селектор. Когда все зеркала загрузятся, просмотрите список вариантов и выберите зеркало с самым высоким рейтингом скорости Mpbs. Нажмите кнопку «Применить», чтобы подтвердить свой выбор.

После переключения зеркал в приложении Linux Mint «Источники программного обеспечения» появится сообщение с просьбой обновить источники программного обеспечения в системе. Сделай так. Когда это будет сделано, Linux Mint будет использовать локальные зеркала!

Вернуться к репозиторию обновлений по умолчанию

Вы можете обнаружить, что локальные зеркала не так надежны, как те, которые Linux Mint предлагает по умолчанию. Если вы хотите вернуть систему к использованию репозиториев программного обеспечения по умолчанию, выполните следующие действия.

Шаг 1. Откройте приложение Linux Mint Update и нажмите кнопку «Изменить». Затем просмотрите меню «Источники программного обеспечения» и выберите его с помощью мыши.

Шаг 2: Найдите «Main (tina)» и щелкните поле, чтобы открыть окно выбора зеркала.

Шаг 3. Позвольте окну выбора зеркала загрузить все доступные зеркала. Просмотрите и выберите зеркало «Linux Mint» и нажмите «Применить», чтобы переключиться на него.

Шаг 4: Выберите поле «Базовый (бионический)», загрузите средство выбора зеркала и установите для него значение «archive.ubuntu.com/ubuntu». Нажмите «Применить», чтобы переключить на нее систему.

После настройки обоих зеркал обновите источники программного обеспечения Linux Mint, нажав кнопку «ОК» в появившемся сообщении.

Переключение на локальное зеркало обновлений — командная строка

Не хотите использовать диспетчер обновлений Linux Mint? Хотите перейти на локальное зеркало обновлений из командной строки? Следуйте пошаговым инструкциям ниже, чтобы сделать это!

Шаг 1. Откройте окно терминала, нажав Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре.

Шаг 2. Используя команду cp, сделайте полную резервную копию настроек зеркала по умолчанию на вашем компьютере Linux Mint. Хотя это не обязательно, но возврат к исходным программам по умолчанию будет намного быстрее.

Шаг 3: Откройте «official-package-repositories.list» в текстовом редакторе Nano для внесения изменений.

Шаг 4: Найдите «https://packages.linuxmint.com» в текстовом файле и сотрите его. НЕ УДАЛЯЙТЕ НИЧЕГО, КРОМЕ URL! Затем замените удаленный URL-адрес одним из зеркальных URL-адресов из этой ссылки. здесь .

Шаг 5: Если вы хотите изменить базовый репозиторий Ubuntu на более локальный, измените все экземпляры «https://archive.ubuntu.com/ubuntu» на одно из зеркал на этом список . Этот шаг не является обязательным, поэтому можете пропустить его.

Шаг 6: Сохраните изменения, сделанные в текстовом редакторе Nano, нажав Ctrl + O на клавиатуре. Затем закройте текстовый редактор, нажав Ctrl + X.

Шаг 7. Обновите источники программного обеспечения Linux Mint с помощью команды обновления.

Когда команда обновления завершится, ваша система Linux Mint будет использовать локальные зеркала!

Возврат к репозиторию обновлений по умолчанию в командной строке

Чтобы вернуть Linux Mint к репозиториям программного обеспечения по умолчанию, а не к локальным зеркалам, откройте окно терминала и введите команды ниже.

Источник

Оцените статью