Как добавить репозиторий debian

Как правило, проект Debian одновременно имеет от трех до шести различных версий.

  • Experimental — экспериментальная
  • Unstable — нестабильная
  • Testing — тестовая
  • Stable — стабильная
  • Oldstable — старая стабильная
  • Oldoldstable — старая старая стабильная (дословный перевод)

Каждая версия соответствует различным этапам развития.

Для хорошего понимания рассмотрим путешествие программы от ее первоначальной упаковки до включения в стабильную версию Debian.

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

Дистрибутив Experimental полностью изолированный, его пакеты никогда не переносятся в другие версии так как могут иметь критические последствия за исключением вмешательства разработчиков и мастеров.

Нестабильный дистрибутив Unstable. Разработчик создает первоначальный пакет, который он компилирует для Unstable и помещает на сервер ftp-master.debian.org, где происходит его инспекция. Затем программное обеспечение становится доступным в дистрибутиве для пользователей, они тестируют программы. Если пользователи находят ошибки, то сообщают о них сопровождающему этот пакет. Сопровождающий регулярно готовит исправленные версии, которые он загружает на сервер. Каждый обновлённый пакет в течение шести часов обновляется на всех зеркалах Debian по всему миру.

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

Тестовый дистрибутив Testing. Здесь пакет будет скомпилирован на всех архитекторах, и не будет изменён в течении некоторого времени. Каждый день программа автоматически выбирает пакеты для включения в тестируемый выпуск в соответствии с правилами, гарантирующими определенный уровень качества. Эта система не является идеальной; критические ошибки регулярно встречаются в пакетах, включенных в Testing. Тем не менее это, как правило, эффективно, и Testing создает гораздо меньше проблем, чем Unstable, это является хорошим компромиссом между стабильностью и новизной.

После всего вышесказанного пакет переходит в стабильный дистрибутив Stable. До тех пор, пока пакет можно улучшать, разработчик продолжает работу над ним. Когда пакет достигает совершенства, сопровождающий завершает свою работу. Следующим шагом является включение в стабильный выпуск, который фактически является обычной копией тестируемого выпуска на момент времени, которое определяет менеджер проекта. В идеале это решение принимается в тот момент, когда программа полностью готова. Поскольку нет предела совершенству, этот момент никогда не настаёт, на практике Debian ищет компромисс: удаляет пакеты, в которых не исправлены ошибки вовремя. Менеджер выпуска заранее сообщает о периоде заморозки, в ходе которого каждое обновление тестируемого выпуска должно быть одобрено. Цель заморозки заключается в предотвращении добавления новых версий пакета (и новых ошибок) и разрешении только тех обновлений, которые исправляют существующие ошибки. Вот так проходит путь каждый пакет, который входит в состав стабильного дистрибутива.

Каждый стабильный дистрибутив Stable имеет время жизни около 5 лет. При выходе нового стабильного релиза предыдущий дистрибутив становится Oldstable (старый стабильный дистрибутив), а прежняя Oldstable становится Oldoldstable (старый старый стабильный дистрибутив).

Взглянув на файл /etc/apt/sources.list мы сможем определить источник установленных пакетов Debian и при необходимости добавить новый. Это действие мы выполняем через терминал командой:

Стандартный набор репозиториев для Debian 8

Итак, рассмотрим файл sources.list. Знак # в начале строки означает комментарий, такие строки не обрабатываются.

Первое слово в каждой строке, deb или deb-src указывает тип архива: либо это пакеты (.deb), которые являются предкомпилированными пакетами, они готовы к использованию, либо пакеты с исходными текстами (deb-src), которые являются первоначальными исходными текстами программ с управляющим файлом Debian.

На момент написания этих строк Debian Jessie — это последний стабильный (Stable) релиз Debian.

В качестве примера добавим (изменим) репозитории, чтобы можно было установить не только свободные приложения, например, шрифты Microsoft. Откроем файл sources.list для редактирования с правами root и вставим следующие строки:

Читайте также:  Как писать текстовые квесты

Добавляем ключ deb-multimedia.org в Debian 8:

Полезные списки репозиториев для Debian

Примечание

Файл sources.list часто служит хорошим индикатором: большинство администраторов держат полный список всех использованных ранее источников APT, хотя бы и в закомментированном виде. Не стоит забывать, что использованные ранее источники могли быть удалены, а некоторые пакеты могли быть загружены из сети Интернет и установлены вручную (командой dpkg). В этом случае система может быть ошибочно принята за «стандартную» систему Debian. Именно по этой причине вам следует обратить внимание на любые признаки, которые помогут вам определить присутствие внешних пакетов (наличие файлов .deb в необычных для них каталогах; номера версий пакетов со специальными суффиксами, которые могут указывать на происхождения пакетов не из проекта Debian, а из таких проектов как ubuntu или lmde и т. д.).

Файл dpkg сохраняет в журнале все свои действия:

Этот журнал чрезвычайно подробный: в нём задокументированы все этапы обработки пакетов dpkg. Он помогает не только отследить поведение dpkg, но и сохранить историю изменений в системе: можно найти точный момент, когда каждый пакет был установлен или обновлён, и эта информация может быть чрезвычайно полезной при выяснении причин изменения поведения системы в целом.

Ничто так не отличает дистрибутив Debian от других дистрибутивов, как его система пакетов и репозиториев. Изначально репозитории были разделены на три ветки: testing, stable и unstable. Но на протяжении многих лет были добавлены дополнительные ответвления. На данный момент требуется намного больше знаний, чтобы использовать систему эффективно и безопасно.

В этой небольшой статье мы рассмотрим какие бывают репозитории Debian 9, зачем они нужны, а также как их правильно использовать. Рассмотрим также несколько сторонних репозиториев, которые вы можете добавить к своей системе.

Официальные репозитории Debian

Официальные репозитории Debian разделены на несколько веток. Основная ветка, которая включается в каждый дистрибутив — это main. Здесь содержится только свободное программное обеспечение. Но вы можете отредактировать /etc/apt.sources.list и добавить ветку contrib, которая содержит программы, зависящие от несвободных программ. Также можно добавить ветку non-free, в которой содержаться сами несвободные программы.

Три основных репозитория были названы в честь персонажей фильма "История игрушек". Нестабильный репозиторий принято называть "Sid", а имена репозиториев Testing и Stable постоянно меняются. После выхода новой версии Debian, репозиторий Testing становится Stable и создается новый репозиторий Testing для следующей версии. Имена используются при настройке зеркал репозиториев, а также они помогут вам запомнить что есть что. Рассмотрим подробнее особенности каждого из них. Но сначала наглядная схема:

1. Стабильный

Репозиторий Stable содержит самую последнюю стабильную версию Debian. Эта самая проверенная, самая стабильная версия Linux из всех доступных. По этой причине Debian используется на серверах и для систем, где важна высокая безопасность.

Цена, которую пользователи платят за надежность заключается в том, что сюда попадают программы через несколько лет после релиза. Пользователи, которые хотят более свежих версий используют Testing или Sid. Несмотря на то что такая тактика может вызвать проблемы, она используется довольно часто.

Актуальность Stable зависит от цикла выпуска Debian. Например, в течение первых 6-12 месяцев после релиза пакеты в нем все еще актуальны, но до финальной заморозки следующего выпуска они безнадежно устаревают. Но если вы ограничитесь программным обеспечением из Stable, то, скорее всего, избежите многих проблем.

2. Testing

Testing — это среда для тестирования пакетов, которые будут включены в следующий выпуск. Когда пакет переходит из Unstable в Testing, он уже прошел тщательную проверку и подготовку. Многие отмечают, что пакеты из Testing надежнее чем из официальных репозиториев некоторых дистрибутивов. Дистрибутив Ubuntu берет многие пакеты из Testing. Для подключения этого репозитория нужно добавить несколько строк в конец файла. Репозиторий testing тоже имеет ветки main, non-free и contrib:

deb http://ftp.ru.debian.org/debian/ testing main non-free contrib
deb-src http://ftp.ru.debian.org/debian/ testing main non-free contrib

3. Unstable или Sid

Новые пакеты обычно попадают в репозиторий Sid, этот репозиторий позволяет вам использовать самые новые версии пакетов в Debian. Большинство программ можно уже использовать, но пакеты могут содержать еще много ошибок. Здесь могут быть конфликтующие или сломанные пакеты, которые не дадут вам удалять или устанавливать программы.

Читайте также:  Как из видеорегистратора сделать веб камеру

Для этого репозитория лучше использовать параметр simulate во время обновления. Репозиторий sid можно использовать для получения новых версий пакетов, которые не относятся к системным. Программы могут быть по-прежнему нестабильны, но они не причинят вреда вашей системе. Особенно небезопасно использовать Unstable в первые месяцы после обновления, разработчики ждали релиза чтобы добавить новые пакеты, и в этот период можно поймать больше всего ошибок.

Для добавления этой ветки используется ключевое слово sid. Нужно добавить в конец файла такие строки:

deb http://ftp.ru.debian.org/debian/ unstable main non-free contrib
deb-src http://ftp.ru.debian.org/debian/ unstable main non-free contrib

4. Experimental

Если репозиторий Unstable может вызвать иногда проблемы, то этот репозиторий будет вызывать их всегда. Здесь находятся новые и настолько нестабильные пакеты, что они не подходят даже для Unstable. Разработчики предупреждают, что пользователям не нужно использовать пакеты отсюда, они могут быть небезопасными даже для опытных пользователей.

5. Старый stable

Когда выпущена новая версия Debian, ее репозиторий Testing становиться stable. А предыдущий стабильный репозиторий получает статус old-stable. Его нужно поддерживать, потому что многим пользователям нужно время для обновления, а другие и вовсе не спешат обновлять систему.

6. Security

Репозиторий Security содержит обновления безопасности для пакетов из репозитория stable и old-stable. Он добавляется во время установки и должен оставаться активным.

7. StableUpdates

Также как и security, этот репозиторий добавляется автоматически. В его адресе используется текущее кодовое имя дистрибутива, например, stretch-updates. Он помогает компенсировать медленный цикл развития Debian, добавляет новые пакеты для важных программ, например, антивирусов.

8. Backports

Репозиторий Debian backports содержит пакеты из Testing, иногда из Unstable, которые перекомпилируются для запуска в stable с зависимостью от минимума библиотек. С точки зрения надежности, он находится где-то посредине между Testing и Stable. Вы можете использовать Backports только для некоторых пакетов и не обновлять из него всю систему. Однако использование этого репозитория более безопасно чем смешивание Testing, Stable и Unstable.

deb http://ftp.ru.debian.org/debian/ stretch-backports main contrib non-free

Сторонние репозитории

Многие проекты имеют собственные репозитории Deb пакетов. Это драйвера с закрытым кодом, репозитории окружений рабочего стола, и так далее. Многие из таких проектов выгружают последние версии в собственные репозитории. Теоретически, такие репозитории Debian 9 могут быть даже более сырые, чем unstable или experimental. Многие из них предназначены только для разработчиков.

1. Deb-multimedia

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

deb http://mirror.yandex.ru/debian-multimedia/ stable main
deb-src http://mirror.yandex.ru/debian-multimedia/ stable main

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

sudo apt update
$ sudo apt install deb-multimedia-keyring

2. Dotdeb

Этот репозиторий Debian 9 содержит новые версии стека LAMP, MySQL и PHP. Для добавления используйте:

deb http://packages.dotdeb.org stretch all
deb-src http://packages.dotdeb.org stretch all

3. Репозитории Google

Компания Google размещает новые версии своих проектов, таких как Google Chrome, Google Earth в собственных репозиториях. Вот основные из них:

deb http://dl.google.com/linux/chrome/deb/ stable main
deb http://dl.google.com/linux/earth/deb/ stable main

Для работы репозитория нужно добавить ключ:

wget -q -O — https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add —

4. Репозитории Oracle

Компания Oracle имеет собственные репозитории Debian 9 для своих продуктов. Для добавления репозитория используйте такую строку:

deb http://oss.oracle.com/debian unstable main non-free

Также можно отдельно добавить репозиторий для VirtualBox:

deb http://download.virtualbox.org/virtualbox/debian yakkety contrib

Не забудьте загрузить ключи:

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add —
$ wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add —

Выводы

В этой статье мы рассмотрели основные репозитории Debian 9 stretch. Теперь вы понимаете как обращаться с программным обеспечением, зачем нужны те или иные ветки, а также какие пакеты откуда ставить. Также здесь есть несколько сторонних репозиториев, из которых вы сможете взять нужные вам программы.

Видео по теме, настройка репозиториев Debian:

Зачем нужны репозитории.

Репозитории – это специальные сервера-хранилища программ (архивов). С их помощью достаточно быстро и удобно устанавливать, обновлять программное обеспечение, при этом не надо заботиться о зависимостях и совместимости, если необходимы дополнительные пакеты, то они также будут установлены. Думать при этом нам необязательно. Программы установки предупредят и о проблемах, которые могут нас ожидать. Т.е. репозитории нужны для централизованного управления обновлением пакетов. Как и во всех системах Linux, Debian также использует репозитории для обновлений. В зависимости от подключенных репозиториях появится возможность и устанавливать различное программное обеспечение (deb пакеты) и обновлять систему.

Читайте также:  Как отследить телефон по геолокации на андроид

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

Какие бывают версии Debian.

Выпуски в Debian названы очень интересно, выбираются из имён героев мультфильма «История игрушек» (Toy Story) компании Pixar.

  • Следующий выпуск Debian, кодовое название "bellseye" — дата выпуска не определена
  • Debian 10 ("buster") — текущий стабильный выпуск
  • Debian 9 ("stretch") — старый стабильный выпуск
  • Debian 8 ("jessie") — старый стабильный выпуск
  • Debian 7 ("wheezy") — старый стабильный выпуск
  • Debian 6.0 ("squeeze") — старый стабильный выпуск
  • Debian GNU/Linux 5.0 ("lenny") — старый стабильный выпуск
  • Debian GNU/Linux 4.0 ("etch") — старый стабильный выпуск
  • Debian GNU/Linux 3.1 ("sarge") — старый стабильный выпуск
  • Debian GNU/Linux 3.0 ("woody") — старый стабильный выпуск
  • Debian GNU/Linux 2.2 ("potato") — старый стабильный выпуск
  • Debian GNU/Linux 2.1 ("slink") — старый стабильный выпуск
  • Debian GNU/Linux 2.0 ("hamm") — старый стабильный выпуск

Debian активно поддерживает как минимум три выпуска:

  • "стабильный" — дистрибутив содержит последнюю официально выпущенную версию дистрибутива Debian.
  • "тестируемый" — текущий "тестируемый" дистрибутив содержит пакеты, которые ещё не вошли в "стабильный" выпуск, но ожидается, что они туда попадут.
  • "нестабильный" — это дистрибутив, находящийся в активной разработке в данный момент.

Общий вид подключаемых репозиториев:

    • deb http://site.example.com/debian distribution component1 component2 component3
    • deb-src http://site.example.com/debian distribution component1 component2 component3
    • deb http://ftp.de.debian.org/debian stable main contrib non-free
    • deb — архив бинарных пакетов
    • deb-src — архив пакетов с исходным кодом
    • distribution — либо кодовое имя / псевдоним релиза (Squeeze, Wheezy, Jessie, sid), либо класс релиза (stable, oldstable, testing, unstable)
    • component :
    • main состоит из DFSG-compliant пакетов, которым не требуется другое ПО из других зон. Эти пакеты считаются частью дистрибуции Debian
    • contrib пакеты содержат DFSG-compliant ПО, но у них нет зависимостей из зоны main (возможно упакованы в non-free)
    • non-free содержит ПО, которое не соответствует DFSG
    • non-us — содержит программы с криптографическим программным кодом. Они должны содержаться на "не-us" сервере из-за экспортных ограничений США

    Список репозиториев можно посмотреть здесь:

    Мировые серверы-зеркала Debian: https://www.debian.org/mirror/list

    Определить выпуск Debian просто:

    # lsb_release -a — посмотреть полное наименование выпуска

    # uname -a — посмотреть версию и год выпуска

    # cat /etc/issue.net — посмотреть краткое наименование выпуска

    Подключение репозитория в Debian.

    Для подключения репозитория прописываем необходимые репозитории в файле /etc/apt/sources.list:

    Прописываем в конфигурационном файле нужные репозитории и сохраняем файл.

    Для Debian 10 прописываем:

    Можно добавить и другие хранилища, например:

    Также можно добавить и подключить по необходимости файловый архив Backports:

    Debian Backports — официальный репозиторий пакетов из testing (в основном) и unstable (в некоторых случаях, например, для обновления безопасности) версии Debian, адаптированных для работы в стабильной (stable) версии, иными словами предоставляет свежие версии программ. Рекомендуется устанавливать конкретные пакеты, а не использовать все пакеты из данного репозитория, без нужной необходимости.

    Для Debian 9 соответственно прописываем:

    Для Debian 8 соответственно прописываем:

    Далее обновляем информацию о репозиториях и пакетах (deb пакетах):

    Теперь можно устанавливать программы, например установим программу mc (Midnight Commander):

    Можно установить сразу несколько программ, подтвердение установки программы при этом будет происходить автоматически. Установим программы ssh, ntp, filezilla, mc:

    Можно воспользоваться и графическим менеджером пакетов — Synaptic. В данной программе также можно устанавливать, удалять, настраивать и обновлять пакеты в вашей системе, просматривать списки доступных и установленных пакетов, управлять репозиториями и обновлять систему до новой версии. И все это в графическом виде, уже не надо использовать командную строку.

    Более подробно можно почитать здесь:

    Также подключение репозитория в системе Debian можно посмотреть здесь:

    Adblock
    detector