Зеркало архива debian что выбрать
Чистая установка Debian. Подробная пошаговая инструкция
ОС Debian лежит в основе самых популярных дистрибутивов Linux Mint и Ubuntu. Windows на десятилетнем компьютере работает медленно. Решение: используйте Debian.
Для какого ПК подойдет
Debian подходит для древних и слабых ПК. Операционной системе достаточно:
Для установки системы необходимо, чтобы компьютер был оснащен USB-разъемом или оптическим приводом с поддержкой чтения и записи компакт-дисков.
Скачайте Debian
Перед тем, как скачать ОС:
В меню ссылок выберите пункт «Загрузить образы CD/DVD, используя BitTorrent». Щелкните по ссылке.
Выберите образ CD или DVD, соответствующий архитектуре центрального процессора ПК, на который будет установлена операционная система Debian.
Рекомендации по выбору версии ISO:
В инструкции рассматривается установка 64-битной CD-версии.
Для первой установки ОС рекомендую стабильную Xfce-версию. Необходимые действия:
Создайте загрузочную флешку
Для создания загрузочного USB-накопителя используйте Universal USB Installer. На сайте программного инструмента загрузите версию для операционных систем Windows в формате EXE.
Подключите чистый флеш-накопитель к USB-порту ПК. Откройте EXE-файл утилиты. После ознакомления с условиями лицензионного соглашения примите его. Для этого нужно щелкнуть по кнопке «I Agree». Программа не нуждается в установке.
Необходимые действия в приложении:
Извлеките накопитель из разъема. Выключите компьютер. Вновь подключите к нему флешку и включите ПК.
Настройки BIOS перед установкой системы
Для входа в BIOS или UEFI нажмите клавишу или комбинацию клавиш. В различных моделях настольных компьютеров и ноутбуков чаще всего применяются:
Возможны и другие варианты. Подсказка будет показана в нижней части экрана перед загрузкой ПК.
Интерфейсы UEFI или BIOS разных моделей отличаются друг от друга. Необходим пункт «Boot» (или тот, название которого подобно по смыслу).
Определите приоритеты загрузки с дисков так, чтобы на первом месте был загрузочный накопитель Debian. «F10» на клавиатуре — для подтверждения изменений.
Режим установки Debian
В предшествующем запуску мастера установки меню выберите установку в графическом режиме (Graphical install).
Язык мастера установки и раскладка клавиатуры
Из предлагаемого списка выберите язык, который будет использоваться установщиком Debian для отображения инструкций. Для перехода к следующему шагу мастера установки ОС щелкните по кнопке «Continue».
Определите местоположение, которое станет использоваться мастером установки операционной системы для определения часового пояса. Нажмите «Продолжить» и в дальнейшем щелкайте по этой кнопке для перехода к следующему шагу установки системы.
Выберите клавиатурную раскладку.
Из перечня выберите клавиатурную комбинацию или клавишу, с помощью которой вы станете переключаться между раскладками клавиатуры. Удобными считаются:
При выборе «Alt и Shift», сочетание не сможет использоваться в программах для других задач.
Параметры установки
Стартует загрузка дополнительных компонентов. Дождитесь ее завершения.
Чтобы ПК мог быть идентифицирован в сети, укажите имя пользователя, состоящее из одного слова, введенного буквами латинского алфавита. В домашних условиях — любое удобное вам. На работе — определяется администратором сети.
Введите имя домена — часть интернет-адреса после имени пользователя. Необходимо, чтобы оно было одинаковым для всех домашних устройств. При настройке домашней сети — произвольное.
Создайте пароль root:
Повторите его в дополнительном поле.
Дайте имя пользовательской учетной записи:
Укажите мя пользователя, под которым будете известны системе.
Придумайте пароль. Может состоять из латинских букв, знаков препинания и цифр. Подтвердите его повторным вводом в дополнительное поле.
Выберите часовой пояс из списка.
Выберите пункт «Авто — использовать весь диск» для разметки диска, на который будет установлена ОС Debian. Все данные будут удалены с накопителя. Убедитесь, что важные файлы сохранены на дополнительных носителях.
Опытным пользователям предлагаются другие варианты разметки диска. Используйте их, если знаете, какого результата хотите достичь.
Подтвердите внесение изменений.
Подтвердите, что все файлы будут размещаться в одном разделе. Предусмотрены два других подхода с созданием отдельных разделов для каталогов:
Если вы не планируете делать другие настройки, оставьте предлагаемый по умолчанию пункт «Закончить разметку и записать изменения на диск».
На экране отобразится перечень изменений, которые будут записаны на диски. Вы можете выбрать:
Рассматриваю второй вариант.
Установка ОС, интерфейса и ПО
Дождитесь завершения установки базовой системы.
Согласитесь на использование зеркала архива. Позволит настроить графическое окружение рабочего стола и устанавливать дополнительное ПО.
Из списка выберите зеркало архива Debian в ближайшей к вам сети.
«deb.debian.org» — оптимальный выбор в случаях, когда нет точного знания о том, с каким зеркалом связь лучше.
Укажите HTTP-прокси, если необходимо. Если такой необходимости нет, оставьте поле пустым и перейдите к следующему шагу.
Дождитесь завершения автоматической настройки менеджера пакетов,…
…а также выбора и установки ПО.
Определите, позволите ли вы системе отправлять разработчикам данные о наиболее часто используемых пакетах. На основании этой информации определяется, какие пакеты добавляются на первый CD дистрибутива. Принимайте решение, внимательно ознакомившись с информацией, выведенной на экран в этом шаге установки.
Поставьте «птички» возле ПО, которое будет установлено в дополнение к базовой системе. При отсутствии предпочтений в отношении интерфейса, выберите «Xfce».
Автоматическая стадия: выбор и установка программного обеспечения. Никаких действий производить не нужно. Дождитесь завершения.
Согласитесь на установку системного загрузчика GRUB. Рассматриваю этот вариант, предполагая, что Debian будет единственной ОС компьютера. Если на ПК установлена другая система, ее не получится использовать до тех пор, пока GRUB не будет настроен для ее загрузки.
Подтвердите установку системного загрузчика на жесткий диск ПК.
Автоматическая установка загрузчика на жесткий диск.
После сообщения о завершении установки отключите загрузочную флешку от USB-разъема ПК.
Первые шаги с Debian
Для входа введите логин и пароль.
Согласитесь на использование настроек по умолчанию.
На экране — рабочий стол Debian. Начните работу с операционной системой с изучения предустановленного софта.
Ранее я рассматривал:
— Чистую установку Linux Mint — дистрибутива, наиболее подходящего для первого знакомства с Линуксом.
— Установку Debian в VirtualBox.
Какой дистрибутив Linux вы порекомендовали бы новичку?
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Как организовать зеркало компакт-дисков Debian
Чтобы держать зеркало образов CD Debian, вам нужна машина под управлением Linux или другого клона Unix с постоянным надёжным подключением к Интернет. Зеркала образов CD Debian хранят образы CD и DVD .iso различного размера, файлы jigdo (.jigdo и .template), файлы BitTorrent (.torrent) и проверочные файлы для этих образов (SHA512SUMS* и SHA256SUMS*).
Главный сайт
URL главного сайта приведён ниже. Однако, пожалуйста берите образы с другого близлежащего зеркала (списки зеркал: HTTP/FTP, rsync), если это возможно. Доступ к главному сайту сразу после выхода нового выпуска может быть ограничен.
Учитывайте также огромный объём данных, хранящихся в этих каталогах — см. подробную информацию о том, как уменьшить размер путём отказа от части файлов ниже.
Зеркалирование через HTTP/FTP не рекомендуется
Для обновления зеркала не следует использовать FTP или HTTP. Эти методы передачи данных сопряжены с высокой вероятностью ошибок из-за чрезвычайно большого размера файлов.
Более того, HTTP и FTP не производят проверку целостности загруженных данных, весьма вероятно, что обрыв связи при загрузке или повреждение данных при передаче вообще не будет замечено.
Рекомендуется зеркалирование с помощью rsync
Программа rsync — удачное решение этих проблем. Она менее эффективна, чем другие способы зеркалирования, специфичные для Debian, но её проще настроить. Более того, она обеспечивает то, что все файлы будут переданы корректно, и что метаданные (например, отметки времени) будут сохранены так же, как и данные файла.
Зеркалирование с помощью jigdo-lite не рекомендуется
Рекомендуется зеркалирование с помощью jigdo-mirror
Многие люди сопровождают «обычные» зеркала Debian ( debian/ ), или просто имеют хорошую связь с таким зеркалом. Это означает, что у них уже есть файлы .deb, содержащиеся на образах компакт-дисков и DVD. Очевидный вопрос: почему бы не использовать те же самые файлы на образах компакт-дисков и DVD?
jigdo-mirror — это программа, позволяющая генерировать наборы образов компакт-дисков и DVD Debian, используя файлы «нормального» зеркала и несколько дополнительных файлов шаблонов jigdo.
Для начала, вам понадобятся файлы шаблонов jigdo. См. ссылки на странице информации jigdo. Нужно загрузить файлы для каждой архитектуры, для которой вы хотите собрать образы.
/.jigdo-mirror для конфигурирования программы. Вот пример:
Переменные include и exclude содержат список архитектур, для которых вы хотите создать образы (регулярные выражения). Более подробную информацию см. на странице руководства jigdo-mirror или в исходном коде (это скрипт оболочки с обширными комментариями).
После конфигурирования просто запустите jigdo-mirror и она сделает всё самостоятельно. Программа выводит на экран большое количество информации и, вероятно, её работа займёт некоторое время. Поэтому мы предлагаем вам принять меры (запустить с экрана, но перенаправить вывод в файл и т.д.).
Как организовать автоматическое зеркало
Как только становятся доступны новые образы, главный сайт может отправить на зеркала сообщение, чтобы они сразу начинали обновление. Таким образом новые данные «вталкиваются» на зеркала вместо того, чтобы зеркала их «вытягивали» при следующем ежедневном обновлении. Это позволяет быстрее распространять образы новых выпусков.
Если вы хотите, чтобы ваше зеркало входило в систему обновления, посетите эту страницу.
Отказ от зеркалирования отдельных файлов
Как называются образы .iso и каков их размер
Различные образы .iso различаются по именам, что позволяет загрузить только нужные файлы:
Регистрация зеркала
Чтобы сделать ваше зеркало полезным широкой аудитории, вы можете зарегистрировать его в нашем списке зеркал, этом или этом. Тем не менее, поскольку полные образы очень велики, это может привести к трафику в несколько гигабайтов в день.
Вы можете зарегистрировать ваше зеркало либо заполнив форму информации о зеркале (имейте в виду, что поля CDImage-* очень важны), либо отправив сообщение по адресу debian-cd@lists.debian.org.
Мы будем рады появлению любых новых зеркал образов CD. Заранее благодарим вас!
Добавление репозитория в Debian, примеры sources.list
Данная статья является частью единого цикла статьей про сервер Debian.
Цели статьи
Введение
Существуют repository не только для операционных систем, но и для программ. Там могут быть как уже скомпилированные и готовые к установке пакеты, так и исходные коды программных продуктов. Большинство репозиториев содержат готовые пакеты. Это относится и к стандартным репозиториям Debian.
Помимо официальных списков реп (транскрипция от сокращения repo), есть сторонние, которые поддерживают производители программ либо энтузиасты. Нужно внимательно относиться к сторонним репозиториям, не добавлять их бездумно. Там может располагаться любое ПО, в том числе не то, что заявлено изначально. Либо они могут быть взломаны для размещения вредоносных программ.
Управлением пакетами и работой с repository lists в Debian занимаются отдельные утилиты:
В данной статье мы не будем рассматривать их отличия, так как это тема отдельного повествования. Все они работают со стандартным списком источников, который в общем случае располагается в /etc/apt/sources.list.
Если у вас еще не настроен сервер с Debian, рекомендую мои материалы на эту тему:
Список репозиториев в sources.list
Изначально, содержимое sources.list будет зависеть от того, какой источник для пакетов вы выбрали во время установки debian. К примеру, в моем случае для системы Debian 10 он выглядит следующим образом.
Для Debian 11 bullseye немного изменился формат записи для репозитория security. Теперь он выглядит так:
В общем случае файл sources.list имеет следующую структуру:
deb и deb-src | тип архива, бинарные пакеты (deb) или пакеты с исходным кодом (deb-src) |
http://site.example.com/debian | url репозитория |
distribution | псевдоним релиза (bullseye, buster, stretch и т.д.), либо класс релиза (stable, oldstable и т.д.) |
component | main, contrib или non-free набор пакетов |
Про псевдонимы релизов и наборы пакетов мы поговорим ниже более подробно в соответствующем разделе.
Помимо основного файла sources.list, репозитории могут располагаться в отдельных файлах в директории /etc/apt/sources.list.d. Формат файлов такой же, как и у основного. Обычно туда добавляют отдельно в каждый файл набор источников для какой-то определенной программы. Например, proxmox размещает в отдельном файле свой платный репозиторий.
Типы официальных репозиториев в Debian
Stable
Стабильная ветка официального текущего релиза Debian. То есть это самая свежая и актуальная версия, которую рекомендуется использовать. Официальный репозиторий стабильной ветки содержит проверенный набор программ, зачастую не очень свежих версий. Это плата за надежность. В production рекомендуется использовать пакеты именно из репозитория stable.
В этом репозитории регулярно публикуются все актуальные обновления текущего релиза. Он формируется из ветки Testing, которая в момент релиза новой версии превращается в Stable.
Oldstable
Testing
Testing содержит в себе текущее состояние разработки нового стабильного релиза. После его выхода, testing становится stable. Пакеты в testing попадают из репы unstable. В общем случае использовать репозиторий testing следует только для тестовых целей, чтобы посмотреть на новый релиз.
Для этого можно сделать чистую установку текущего релиза, затем изменить repo со stable на testing и обновиться. Вы получите свежую версию тестового релиза, который готовится к выпуску.
Unstable (sid)
Sid это repository с самым свежим программных обеспечением. Проблема только в том, что оно еще не протестировано достаточным образом для использования. Если вы точно уверены, что вам нужен новый софт и он не сломает вам систему, можете поставить его из unstable репозитория. Но в общем случае, делать это не рекомендуется.
Даже если софт из unstable не повредит работе системы, он может нарушить зависимости пакетов, так что потом может быть затруднительно вернуться на stable repo.
Experimental
Experimental repository содержит пакеты и утилиты, которые в данный момент только разрабатываются и находятся в состоянии alpha версии. Этот репозиторий предназначен только для разработчиков и тестировщиков. Если будете его использовать в рабочей системе, с большой долей вероятности, сломаете ее.
Backports
Backports repository выступает как некий компромисс между стабильностью основной ветки и свежим набором программ из ветки testing. Репозиторий backports содержит пакеты преимущественно из testing и немного из unstable (только для обновлений безопасности).
Пакеты из backports там, где это возможно, устанавливаются без новых библиотек, которых нет в стабильной версии. Это сделано, чтобы можно было с большей вероятностью опять вернутся на stable, в случае необходимости.
Если вам нужен софт из веток testing и unstable, лучше использовать backports. Репозиторий создан как раз для того, чтобы не прыгать между этими ветками.
Это все, что касается деления репозиториев по классам релизов. Есть еще небольшое разделение, которое явно нигде не описано и сразу не догадаешься, как оно работает и устроено.
Security updates
Существует отдельный репозиторий только для security updates. Добавить его можно следующим образом:
Смысл этого repo в том, что сюда попадают только обновления безопасности и ничего другого. Вы можете настроить автоматическую установку пакетов из этого репозитория и не переживать о том, что что-то сломается. обновления сюда попадают максимально быстро после выпуска исправлений.
Stable-updates
Еще один отдельный репозиторий для установки пакетов через механизм stable-updates. Добавить его можно следующим образом.
Ветки main, contrib, non-free
Каждый официальный репозиторий Debian имеет по 3 ветки:
Теперь, зная всю теорию по репозиториям в Debian, мы можем проанализировать файл sources.list, который мы получили после установки. В нем подключены 3 репозитория с ветками main.
Это stable repo текущего релиза. Далее идет security repository для установки свежих обновлений безопасности.
И в завершении stable-updates для получения стабильных обновлений до очередного Point Release текущего дистрибутива.
Признаюсь честно, я много лет администрировал сервера с Debian, а до конца не понимал, что у меня записано в sources.list. Разобрался полностью только сейчас, когда писал статью. До этого просто копировал по привычке конфиги с репами. Догадывался о чем там речь, но точно не знал. Теперь восполнил пробел и поделился с вами информацией.
Добавить новый repository в debian
Теперь от теории перейдем к практике. Давайте вручную добавим новый репозиторий в Debian. К примеру, нам нужно установить на сервер стабильную версию MariaDB. Для этого добавим ее репозиторий. Это можно сделать либо в файле sources.list, но лучше создать отдельный в sources.list.d. Назовем его MariaDB.list.
После подключения репозитория, надо добавить его gpg ключ.
Теперь обновим кэш пакетов. Это нужно делать каждый раз после подключения нового репозитория.
Можно выполнить поиск пакета, чтобы убедиться, что новый репозиторий подключен.
Как я уже говорил, для настройки нового репозитория, вы могли просто добавить эти же 2 строки с параметрами в sources.list напрямую. Разницы никакой нет.
Зеркало официального репозитория yandex mirror
Repository yandex mirror можно так же использовать для сетевой установки систем.
Sources List Generator (генератор списка репозиториев)
В интернете есть сервисы, которые автоматически формируют sources.list на основе ваших потребностей. Вы можете использовать как свой генератор, так и воспользоваться готовым.
Я не знаю, кто ведет подобные List Generator и можно ли им доверять. Всегда проверяйте список репозиториев, который будет сгенерирован для вас. По сути, это обычный текстовый файл, который вы скопируете себе.
К примеру, я указал в List Generator, что мне надо подготовить список репозиториев со следующими параметрами:
В итоге получил вот такой sources.list
К нему еще список gpg ключей для импорта. В принципе, к списку у меня претензий нет. Все по делу. Нужно только проверить php и mariadb repository. Мне предложенные не знакомы.
В целом, я бы не рекомендовал использовать такие сервисы по генерации готовых списков. Я не вижу проблем, чтобы вручную все сделать и проконтролировать процесс.
Локальный репозиторий
Дальше создаем каталог для локального репозитория и конфиг.
Конфиг делаем примерно следующего содержания.
Выполняем инициализацию репозитория.
Теперь можно добавлять пакеты в локальный репозиторий следующей командой.
Для того, чтобы подключить локально новый репозиторий, его нужно добавить в sources.list.
После этого выполняете обновление кэша пакетов и увидите в списке репозиториев свой локальный.
Архив репозиториев для старых версий
Ниже представляю готовые настройки репозиториев для прошлых версий.
Debian 9 stretch
Репозитории Debian 9 stretch пока еще находятся в основных репозиториях:
В скором времени они тоже переедут в архив. Случится это в июне 2022 года, когда кончится период длительной поддержки. Тогда их можно будет подключить по следующим адресам:
Debian 8 jessie
Репозитории Debian 8 jessie:
Debian 7 wheezy
Репозитории Debian 7 wheezy:
Debian 6 squeeze
Репозитории Debian 6 squeeze:
Возможные ошибки
Рассмотрим наиболее популярные ошибки, которые возникают при добавлении и обновлении репозиториев.
Репозиторий не содержит файла Release
Текст ошибки, по идее, дает готовый ответ. В репозитории нет обязательного файла Release. Но суть в том, что он скорее всего есть. Дело тут чаще всего в том, что вы добавили к себе репозиторий, который не содержит указанной вами ветки. К примеру, вы добавили репозиторий в дистрибутив Buster, а в репозитории нет поддержки этого дистрибутива. Предыдущие есть, а этого нет.
Ровно эту же ошибку вы получите, если будете использовать старую, снятую с поддержки версию Debian. В какой-то момент стандартные репозитории перестанут поддерживать вашу версию дистрибутива и вы получите ошибку. Вам надо будет либо обновляться до более свежей версии, либо использовать архивные репозитории.
Заключение
Постарался собрать весь материал, который касается настройки репозиториев в Debian в одном месте. Если есть какие-то ошибки или неточности, а так же дополнения, прошу сообщить в комментариях. Писал все сам, нигде не переводил у других и не копировал. Постарался раскрыть тему своими словами максимально понятно.
Напоминаю, что данная статья является частью единого цикла статьей про сервер Debian.