Разное

Добавление репозитория в debian: Настройка репозиториев в Debian | serveradmin.ru

Содержание

Настройка репозиториев в Debian | serveradmin.ru

Для любого сервера необходимо иметь возможность оперативно получить актуальное свежее программное обеспечение. Я расскажу, как настраивать список репозиториев в Debian — добавлять, удалять, редактировать разные repository в sources.list. Разберем внимательно эту тему, обратив внимание на различные нюансы, которые присутствуют, как и в любом другом деле.

Теоретический курс по основам сетевых технологий. Позволит системным администраторам упорядочить и восполнить пробелы в знаниях. Цена очень доступная, есть бесплатный доступ. Все подробности по . Можно пройти тест на знание сетей, бесплатно и без регистрации.

Данная статья является частью единого цикла статьей про сервер Debian.

Цели статьи

  1. Рассмотреть различные ветки официальных репозиториев.
  2. Подробно рассказать, как настраивать репозитории в debian.
  3. Показать на примере, как настроить локальный репозиторий.
  4. Составить список актуальных репозиториев для старых версий Debian.

Введение

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

Существуют repository не только для операционных систем, но и для программ. Там могут быть как уже скомпилированные и готовые к установке пакеты, так и исходные коды программных продуктов. Большинство репозиториев содержат готовые пакеты. Это относится и к стандартным репозиториям Debian.

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

Управлением пакетами и работой с repository lists в Debian занимаются отдельные утилиты:

  • apt
  • apt-get
  • synaptic
  • aptitude и др.

В данной статье мы не будем рассматривать их отличия, так как это тема отдельного повествования. Все они работают со стандартным списком источников, который в общем случае располагается в /etc/apt/sources.list.

Если у вас еще не настроен сервер с Debian, рекомендую мои материалы на эту тему:

Список репозиториев в sources.list

Изначально, содержимое sources.list будет зависеть от того, какой источник для пакетов вы выбрали во время установки debian. К примеру, в моем случае он выглядит следующим образом.

deb http://mirror.corbina.net/debian/ buster main
deb-src http://mirror.corbina.net/debian/ buster main

deb http://security.debian.org/debian-security buster/updates main
deb-src http://security.debian.org/debian-security buster/updates main

# buster-updates, previously known as 'volatile'
deb http://mirror.corbina.net/debian/ buster-updates main
deb-src http://mirror.corbina.net/debian/ buster-updates main

В общем случае файл sources.list имеет следующую структуру:

deb http://site.example.com/debian distribution component1 component2 component3
deb-src http://site.example.com/debian distribution component1 component2 component3
deb и deb-srcтип архива, бинарные пакеты (deb) или пакеты с исходным кодом (deb-src)
http://site.example.com/debianurl репозитория
distributionпсевдоним релиза (buster, stretch и т.д.), либо класс релиза (stable, oldstable и т.д.)
componentmain, contrib или non-free набор пакетов

Про псевдонимы релизов и наборы пакетов мы поговорим ниже более подробно в соответствующем разделе.

Помимо основного файла sources.list, репозитории могут располагаться в отдельных файлах в директории /etc/apt/sources.list.d. Формат файлов такой же, как и у основного. Обычно туда добавляют отдельно в каждый файл набор источников для какой-то определенной программы. Например, proxmox размещает в отдельном файле свой платный репозиторий.

# cat /etc/apt/sources.list.d/pve-enterprise.list
deb https://enterprise.proxmox.com/debian/pve buster pve-enterprise

Типы официальных репозиториев в Debian

Как я уже показал выше, в sources.list используются псевдонимы, либо классы релиза, а так же разные ветки наборов пакетов. С псевдонимами релизов все понятно. Они названы в честь персонажей мультфильма История игрушек (Toy story) — Wheezy, Jessie, Stretch, Buster и т.д. А вот насчет классов релизов поговорим отдельно. Существуют следующие официальные классы релизов Debian.

Stable

Стабильная ветка официального текущего релиза Debian. То есть это самая свежая и актуальная версия, которую рекомендуется использовать. Официальный репозиторий стабильной ветки содержит проверенный набор программ, зачастую не очень свежих версий. Это плата за надежность. В production рекомендуется использовать пакеты именно из репозитория stable.

В этом репозитории регулярно публикуются все актуальные обновления текущего релиза. Он формируется из ветки Testing, которая в момент релиза новой версии превращается в Stable.

Oldstable

Oldstable — кодовое имя предыдущего stable repository. Для этого репозитория выпускаются обновления безопасности. Ветка Oldstable формируется из Stable предыдущего релиза на момент публикации нового.

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. Репозиторий создан как раз для того, чтобы не прыгать между этими ветками.

Это все, что касается деления репозиториев по классам релизов. Есть еще небольшое разделение, которое явно нигде не описано и сразу не догадаешься, как оно работает и устроено.


Важное замечание. Я не рекомендую в качестве репозиториев указывать классы релизов — stable, oldstable и т.д. Всегда явно указывайте название релиза — buster, stretch и т.д. Иначе в случае выхода нового релиза, вы при обычном обновлении получите обновление релиза, даже если не собирались его обновлять.

Security updates

Существует отдельный репозиторий только для security updates. Добавить его можно следующим образом:

deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free

Смысл этого repo в том, что сюда попадают только обновления безопасности и ничего другого. Вы можете настроить автоматическую установку пакетов из этого репозитория и не переживать о том, что что-то сломается. обновления сюда попадают максимально быстро после выпуска исправлений.

Stable-updates

Еще один отдельный репозиторий для установки пакетов через механизм stable-updates. Добавить его можно следующим образом.

deb     http://deb.debian.org/debian buster-updates main
deb-src http://deb.debian.org/debian buster-updates main

Через этот repository вы будете по мере выпуска получать обновления, которые готовятся к публикации в очередном обновлении релиза. Так называемые Point Releases — 10.1, 10.2 и т.д. Случаются они не часто, примерно раз в 2-3 месяца, но проверенные для них обновления можно получить ранее как раз с помощью stable-updates.

Ветки main, contrib, non-free

Каждый официальный репозиторий Debian имеет по 3 ветки:

  1. main состоит из DFSG-compliant пакетов, которым не требуется другое ПО из других источников. Эти пакеты считаются частью дистрибутива Debian. Они полностью свободны для любого использования.
  2. contrib пакеты так же содержат DFSG-compliant ПО, но их зависимости могут требовать дополнительное ПО, которое может быть в других источниках, например ветке non-free.
  3. non-free содержит все остальное ПО, которое не соответствует DFSG.

DFSG — Debian Free Software Guidelines, критерии Debian по определению свободного ПО. В любом случае, пакеты из всех трех веток main, contrib и non-free полностью протестированы и подготовлены для работы с дистрибутивом Debian.

Теперь, зная всю теорию по репозиториям в Debian, мы можем проанализировать файл sources.list, который мы получили после установки. В нем подключены 3 репозитория с ветками main.

deb http://deb.debian.org/debian buster main
deb-src http://deb.debian.org/debian buster main

Это stable repo текущего релиза. Далее идет security repository для установки свежих обновлений безопасности.

deb http://deb.debian.org/debian-security/ buster/updates main
deb-src http://deb.debian.org/debian-security/ buster/updates main

И в завершении stable-updates для получения стабильных обновлений до очередного Point Release текущего дистрибутива.

deb http://deb.debian.org/debian buster-updates main
deb-src http://deb.debian.org/debian buster-updates main

Признаюсь честно, я много лет администрировал сервера с Debian, а до конца не понимал, что у меня записано в sources.list. Разобрался полностью только сейчас, когда писал статью. До этого просто копировал по привычке конфиги с репами. Догадывался о чем там речь, но точно не знал. Теперь восполнил пробел и поделился с вами информацией.

Добавить новый repository в debian

Теперь от теории перейдем к практике. Давайте вручную добавим новый репозиторий в Debian. К примеру, нам нужно установить на сервер стабильную версию MariaDB. Для этого добавим ее репозиторий. Это можно сделать либо в файле sources.list, но лучше создать отдельный в sources.list.d. Назовем его MariaDB.list.

deb [arch=amd64] http://mirror.mephi.ru/mariadb/repo/10.4/debian buster main
deb-src http://mirror.mephi.ru/mariadb/repo/10.4/debian buster main

После подключения репозитория, надо добавить его gpg ключ.

# apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8

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

# apt update

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

# apt search mariadb-server

Как я уже говорил, для настройки нового репозитория, вы могли просто добавить эти же 2 строки с параметрами в sources.list напрямую. Разницы никакой нет.

Зеркало официального репозитория yandex mirror

В рунете популярен репозиторий Яндекса под названием Yandex.Mirror — https://mirror.yandex.ru. Это зеркало популярных дистрибутивов Linux, Freebsd и других проектов, в том числе и Debian. Работает по протоколам HTTP, FTP и rsync.

Зеркало Яндекс можно использовать как для обновления пакетов, так и загрузки iso образов. Образы последней стабильной версии Debian можно скачать отсюда — https://mirror.yandex.ru/debian-cd/current/amd64/. Для использования Yandex.Mirror в регулярных обновлениях Debian, приведите sources.list к следующему виду.

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

deb http://mirror.yandex.ru/debian buster-updates main
deb-src http://mirror.yandex.ru/debian buster-updates main

deb https://mirror.yandex.ru/debian-security buster/updates main
deb-src https://mirror.yandex.ru/debian-security buster/updates main

Repository yandex mirror можно так же использовать для сетевой установки систем.

Sources List Generator (генератор списка репозиториев)

В интернете есть сервисы, которые автоматически формируют sources.list на основе ваших потребностей. Вы можете использовать как свой генератор, так и воспользоваться готовым.

Пример такого генератора, который вы можете установить себе и настроить для использования — https://github.com/beli3ver/debgen. А вот его готовая реализация с наполнением — https://debgen.simplylinux.ch/.

Я не знаю, кто ведет подобные List Generator и можно ли им доверять. Всегда проверяйте список репозиториев, который будет сгенерирован для вас. По сути, это обычный текстовый файл, который вы скопируете себе.

К примеру, я указал в List Generator, что мне надо подготовить список репозиториев со следующими параметрами:

  1. Репозиторий Stable
  2. Ветка main (просто отключил ветки contrib и non-free)
  3. Mirror — Russia
  4. Включить репозитории Security и Updates
  5. Добавить repo для софта — Docker, MariaDB, Nginx, NodeJS, Php, Webmin

В итоге получил вот такой sources.list

#------------------------------------------------------------------------------#
#                   OFFICIAL DEBIAN REPOS                    
#------------------------------------------------------------------------------#

###### Debian Main Repos
deb http://ftp.ru.debian.org/debian/ stable main

deb http://ftp.ru.debian.org/debian/ stable-updates main

deb http://security.debian.org/ stable/updates main

#------------------------------------------------------------------------------#
#                      UNOFFICIAL  REPOS                       
#------------------------------------------------------------------------------#

###### 3rd Party Binary Repos
###Docker CE
deb [arch=amd64] https://download.docker.com/linux/debian buster stable

###MariaDB
deb [arch=i386,amd64] http://mirror.23media.de/mariadb/repo/10.2/debian stretch main
deb-src [arch=i386,amd64] http://mirror.23media.de/mariadb/repo/10.2/debian stretch main

###nginx
deb [arch=amd64,i386] http://nginx.org/packages/debian/ buster nginx
deb-src [arch=amd64,i386] http://nginx.org/packages/debian/ stretch nginx

###NodeJs
deb https://deb.nodesource.com/node_12.x buster main
deb-src https://deb.nodesource.com/node_12.x buster main

###PHP
deb https://packages.sury.org/php/ buster main

###Webmin
deb http://download.webmin.com/download/repository sarge contrib

К нему еще список gpg ключей для импорта. В принципе, к списку у меня претензий нет. Все по делу. Нужно только проверить php и mariadb repository. Мне предложенные не знакомы.

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

Локальный репозиторий

Есть несколько способов создать локальный репозиторий Debian. Из того, что я пробовал, самым простым и удобным мне показался apt-mirror, но у него есть один баг, если его использовать как зеркало официальных репозиториев. Он не качает переводы в формате .gz и.xz, только .bz2. В итоге, когда будете использовать локальный репозиторий в качестве зеркала официального, получите ошибку:

File not found updates/main/i18n/Translation-en (2: No such file or directory)

Другой простой вариант — использовать reprepro. Я не буду подробно останавливаться на настройке локального репозитория для Debian, так как это отдельная тема. По хорошему, репозиторий надо подписать gpg ключом, опубликовать с помощью http или ftp, может еще как-то. Я только кратко покажу, как это делается, чтобы вы понимали, что это вообще такое. А если реально нужен будет локальный репозиторий, вы без проблем найдете его подробную настройку. Там нет ничего сложного.

Установим reprepro.

# apt install reprepro

Дальше создаем каталог для локального репозитория и конфиг.

# mkdir -p /mnt/repo/debian/conf
# touch /mnt/repo/debian/conf/distributions

Конфиг делаем примерно следующего содержания.

Codename:  buster
Suite:  stable
Version: 10.x
Origin: Debian
Label: Debian 10.x
Description: Debian Stable Updates Repository
Architectures: amd64 source
Components: main
DebIndices: Packages Release . .gz .bz2
DscIndices: Sources Release . .gz .bz2
Contents: . .gz .bz2

Выполняем инициализацию репозитория.

# cd /mnt/repo/debian
# reprepro export
# reprepro createsymlinks

Теперь можно добавлять пакеты в локальный репозиторий следующей командой.

# reprepro -b /mnt/repo/debian --ask-passphrase includedeb buster /home/package.deb

Для того, чтобы подключить локально новый репозиторий, его нужно добавить в sources.list.

deb [trusted=yes] file:/mnt/repo/debian buster main

После этого выполняете обновление кэша пакетов и увидите в списке репозиториев свой локальный.

Архив репозиториев для старых версий

В официальном репозитории Debian располагаются пакеты для текущего релиза (stable), для прошлого релиза (oldstable) и для будущего релиза (testing). Для всех старых релизов репозитории отправляются в архив — http://archive.debian.org/debian/, который заморожен. Обновлений к релизам из архива больше нет. Но если вам по какой-то причине нужен репозиторий для старой версии Debian, вы можете им воспользоваться.

Ниже представляю готовые настройки репозиториев для прошлых версий.

Debian 8 jessie

Репозитории Debian 8 jessie:

deb http://archive.debian.org/debian/ jessie main non-free contrib
deb-src http://archive.debian.org/debian/ jessie main non-free contrib
deb http://archive.debian.org/debian-security/ jessie/updates main contrib
deb-src http://archive.debian.org/debian-security/ jessie/updates main contrib

Debian 7 wheezy

Репозитории Debian 7 wheezy:

deb http://archive.debian.org/debian/ wheezy main non-free contrib
deb-src http://archive.debian.org/debian/ wheezy main non-free contrib
deb http://archive.debian.org/debian-security/ wheezy/updates main contrib
deb-src http://archive.debian.org/debian-security/ wheezy/updates main contrib

Debian 6 squeeze

Репозитории Debian 6 squeeze:

deb http://archive.debian.org/debian/ squeeze main non-free contrib
deb-src http://archive.debian.org/debian/ squeeze main non-free contrib
deb http://archive.debian.org/debian-security/ squeeze/updates main contrib
deb-src http://archive.debian.org/debian-security/ squeeze/updates main contrib

Возможные ошибки

Рассмотрим наиболее популярные ошибки, которые возникают при добавлении и обновлении репозиториев.

Репозиторий не содержит файла Release

Текст ошибки, по идее, дает готовый ответ. В репозитории нет обязательного файла Release. Но суть в том, что он скорее всего есть. Дело тут чаще всего в том, что вы добавили к себе репозиторий, который не содержит указанной вами ветки. К примеру, вы добавили репозиторий в дистрибутив Buster, а в репозитории нет поддержки этого дистрибутива. Предыдущие есть, а этого нет.

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

Заключение


Не понравилась статья и хочешь научить меня администрировать? Пожалуйста, я люблю учиться. Комментарии в твоем распоряжении. Расскажи, как сделать правильно!

Постарался собрать весь материал, который касается настройки репозиториев в Debian в одном месте. Если есть какие-то ошибки или неточности, а так же дополнения, прошу сообщить в комментариях. Писал все сам, нигде не переводил у других и не копировал. Постарался раскрыть тему своими словами максимально понятно.

Напоминаю, что данная статья является частью единого цикла статьей про сервер Debian.

Онлайн курс по Linux

Если у вас есть желание освоить операционную систему Linux, не имея подходящего опыта, рекомендую познакомиться с онлайн-курсом Administrator Linux. Basic в OTUS. Курс для новичков, адаптирован для тех, кто только начинает изучение Linux. Обучение длится 4 месяца.

Что даст вам этот курс:

  • Вы получите навыки администрирования Linux (структура Linux, основные команды, работа с файлами и ПО).
  • Вы рассмотрите следующий стек технологий: Zabbix, Prometheus, TCP/IP, nginx, Apache, MySQL, Bash, Docker, Git, nosql, grfana, ELK.
  • Умение настраивать веб-сервера, базы данных (mysql и nosql) и работа с сетью.
  • Мониторинг и логирование на базе Zabbix, Prometheus, Grafana и ELK.
  • Научитесь командной работе с помощью Git и Docker.

Смотрите подробнее программу по .

Помогла статья? Подписывайся на telegram канал автора

Анонсы всех статей, плюс много другой полезной и интересной информации, которая не попадает на сайт.

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

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

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

Содержание статьи:

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

Новички часто сталкиваются с проблемой, что после установки новой системы пакетный менеджер не может найти ни одного пакета. Это связано с тем, что по умолчанию основные репозитории Debian в систему не добавлены, там есть только репозитории из DVD дисков с помощью которых вы устанавливали систему. Эта проблема очень просто решается. Системные репозитории находятся в файле /etc/apt/sources.list. Давайте сначала посмотрим на содержимое этого файла по умолчанию:

sudo vi /etc/apt/sources.list

Синтаксис строки репозитория такой:

тип адрес дистрибутив ветка_1 ветка_2

Типов репозиториев может быть два. Это deb и deb-src. Первый — для бинарных файлов, второй — для файлов исходных кодов. Дистрибутив указывает кодовое имя дистрибутива, например, для Debian 10 — это buster, для девятой версии stretch. Для стабильных обновлений есть еще один репозиторий, где вместе с кодовым именем дистрибутива указывается слово updates, например: buster-updates.

Веток есть всего три, вот они:

  • main — полностью свободные пакеты, это основа дистрибутива Debian;
  • contrib — свободные пакеты, которые могут зависеть от несвободных;
  • non-free — все остальные несвободные пакеты.

Основы разобрали, теперь давайте посмотрим как добавить репозитории.

1. Файл /etc/apt/sources.list

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

deb http://deb.debian.org/debian/ buster main contrib non-free
deb http://deb.debian.org/debian/ buster-updates main contrib non-free

Просто добавьте их в конец файла /etc/apt/sources.list. Вы уже знаете какая часть за что отвечает и сможете разобраться. Если вы захотите добавить репозиторий Backports или Testing, то вам тоже следует использовать этот файл.

2. Папка /etc/apt/sources.list.d/

Сторонние репозитории тоже можно добавить в основной системный файл, но этого делать не следует, чтобы не засорять его лишними строками. Для сторонних репозиториев была придумана директория /etc/apt/sources.list.d/. В ней надо создать файл с именем репозитория и расширением .list, а затем добавить в неё репозиторий, как это делалось с основным конфигурационным файлом. Например, для браузера Chrome:

sudo vi /etc/apt/sources.list.d/google-chrome.list

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

Касательно сторонних репозиториев, есть ещё один момент. По умолчанию система не может им доверять, и для того чтобы это исправить нужно импортировать ключ репозитория. Обычно ключи можно найти на сайте, где вы нашли сам репозиторий, для того же Google Chrome ключ можно импортировать командой:

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

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

sudo apt update

3. Команда apt-add-repository

Эта команда делает то же самое, что мы делали вручную на первом шаге. Она добавляет репозиторий в /etc/apt/sources.list. Отлично подходит для добавления системных репозиториев. Для сторонних репозиториев её можно использовать не всегда, поскольку она добавляет кодовое имя дистрибутива в строку репозитория, а это может её сломать, если владельцами репозитория такое явно не было задумано. Например, с помощью этой команды вы можете добавить testing репозиторий:

sudo apt-add-repository 'deb http://ftp.ru.debian.org/debian/ testing main non-free contrib'

А потом удалить, если он больше не нужен:

sudo apt-add-repository --remove 'deb http://ftp.ru.debian.org/debian/ testing main non-free contrib'

Выводы

В этой небольшой статье мы рассмотрели добавление репозиториев Debian на примере операционной системы Debian 10. Как видите, для этого есть несколько способов и какой из них вы будете использовать зависит от вас. А как добавляете репозитории вы? Напишите в комментариях!

Репозитории Debian 9: официальные, список, добавить, настройка

Дистрибутив Debian является популярным дистрибутивом GNU/Linux, имеющим большое количество репозиториев. Первое время все репозитории были распределены на 3 ветки: stable, unstable и testing. Однако по прошествии времени были прибавлены дополнительные ветви. В настоящее время для эффективной и безопасного использования системы необходимо гораздо больше знаний.

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

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

Официальные версии репозиторииев Debian поделены на определенные ветки. Main является основной веткой и входит в состав любого дистрибутива. В ней находится лишь свободное ПО. Тем не менее имеется возможность редактирования sources.list и добавления ветки contrib, содержащей программы, связанные с несвободными программи. Кроме того, возможно добавление ветки non-free, включающей несвободные программы.

Основные репозитории имеют названия как у персонажей мультфильма «Toy story» («История игрушек»). Нестабильный пакет имеет наименование «Sid», а названия пакетов репозиториев Stable и Testing непрерывно меняются. Вслед за обновлдением версии дистрибутива, бывший репозиторий Testing делается текущим Stable, далее обновляется репозиторий Testing для новой версии. Имена применяются для настройки зеркал репозиториев. Проанализируем детальнее особенности всех репозиториев.

Репозитории Debian 9 список

  • Stable
  • Testing
  • Unstable (Sid)
  • Experimental
  • Security
  • Old stable
  • Updates
  • Backports

Stable

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

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

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

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

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

Testing

Testing является репозиторием Debian, включающим пакеты тестирования, которые затем включаются в следующую версию. После перехода пакета из класса Unstable в класс Testing, он к этому времени проходит детальную проверку. Некоторые пользователи считают, что программное обеспечение класса Testing более надежно, чем репозиториев отдельных дистрибутивов. Система Ubuntu охватывает множество пакетов от Testing. Репозиторий также располагает ветками non-free, main и 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

Unstable (Sid)

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

При обновлении данного репозитория рекомендуется применять параметр simulate. Репозиторий 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

Experimental

Следует понимать, что если нестабильный (Unstable) класс репозиториев может в отдельных случаях приводить к ошибкам, то экспериментальный (Experimental) репозиторий почти постоянно будет связан с проблемами. Он включает новейшие и до такой степени нестабильные пакеты программного обеспечения, что они не совместимы даже с репозиторием Unstable. Рекомендуется не устанавливать пакеты из него, поскольку пакеты не обладают достаточной надежностью.

Security

Debian Security включает обновления, касающиеся безопасности использования пакетов для репозиториев stable и old-stable. Его необходимо установить и поддерживать в активном состоянии.

Old stable

После выпуска новой версии Debian, репозиторий тестирования (Testing) получает класс «Стабильный». А старый репозиторий Stable получает класс «old stable». Его поддержка осуществляется какой-то период, поскольку некоторым пользователям требуется время на обновление системы, а есть и такие, которые не торопятся «обновляться».

Updates

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

Backports

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

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

Полезные сторонние репозитории

Многими проектами выпускаются сторонние репозитории Debian пакетов. Сюда относятся драйвера, имеющие закрытый код, репозитории окружений рабочего стола и др. Зачастую подобные проекты выпускают новые версии в свои репозитории. По факту таковые репозитории могут быть менее надежными, по сравнению даже с классом experimental. Отдельные из них потребуются только разработчикам.

Debian 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

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

Корпорация Google выгружает актуальные версии своих проектов, например, Google Hangouts, Google Earth с помощью собственных репозиториев. Ключевые из которых:

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

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

Репозитории 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 —

 

Редактирование репозиториев

Для того, чтобы отредактировать репозитории необходимо открыть от имени суперпользователя source list, сделать это можно через текстовый редактор nano.

sudo gedit /etc/apt/sources.list

в sources.list вставляем:

# — Основные репозитории, безопасность, обновления, свободные или несвободные пакеты

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

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

 

deb http://ftp.debian.org/debian/ jessie-updates main contrib non-free

deb-src http://ftp.debian.org/debian/ jessie-updates main contrib non-free

 

deb http://security.debian.org/ jessie/updates main contrib non-free

deb-src http://security.debian.org/ jessie/updates main contrib non-free

 

 

Далее сохраняем и выходим

Обновить список репозиториев

sudo apt-get update

 

Устанавливаем ключ репозиторий Multimedia

sudo apt-get install deb-multimedia-keyring

 

Обновление списка репозиториев

sudo apt-get update

Заключение

В данном материале проанализированы главные репозитории Debian 9, а также вопросы каким образом работать с программным обеспечением, для чего применяются определенные ветки, разобраны пакеты репозиториев и установка. Кроме того, рассмотрены некоторые сторонние репозитории, которые также могут быть полезны.

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

Так как Ubuntu это прямой родственник Debian, то есть возможность использовать репозитории Ubuntu в Debian. Ввиду того что в репозиториях Ubuntu программное обеспечение свежее. ну или бывает и так что в Debian нет нужного нам пакета, но он есть в ppa репозиториях для Ubuntu. Но сразу стоит оговориться, что не кто не гарантирует полной совместимости программного обеспечения и корректной работы установленных из ppa репозиториев пакетов в Debian. Да и сами разработчики Debian не рекомендуют подключать ppa репозитории. Но если возникла острая необходимость в данном пакете и он имеется в ppa репозиториях для Ubuntu, то можно и подключить, правда на свой страх и риск. Для того что бы можно было подключать ppa репозитории, нужно создать файл apt-add-repository в папке /usr/sbin. И так, приступим. Создаем файл в консоли:

sudo nano /usr/sbin/apt-add-repository

Добавляем в него следующий код:

 #!/bin/bash
 if [ $# -eq 1 ]
 NM=`uname -a && date`
 NAME=`echo $NM | md5sum | cut -f1 -d" "`
 then
 
 ppa_name=`echo "$1" | cut -d":" -f2 -s`
 if [ -z "$ppa_name" ]
 then 
 echo "PPA name not found"
 echo "Utility to add PPA repositories in your debian machine"
 echo "$0 ppa:user/ppa-name" 
 else 
 echo "$ppa_name"
 echo "deb http://ppa.launchpad.net/$ppa_name/ubuntu lucid main" >> /etc/apt/sources.list
 apt-get update >> /dev/null 2> /tmp/${NAME}_apt_add_key.txt
 key=`cat /tmp/${NAME}_apt_add_key.txt | cut -d":" -f6 | cut -d" " -f3`
 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
 rm -rf /tmp/${NAME}_apt_add_key.txt 
 fi 
 else
 echo "Utility to add PPA repositories in your debian machine"
 echo "$0 ppa:user/ppa-name" 
 fi  

Сохраняем, даем этому файлу права root:

sudo chown root:root /usr/sbin/apt-add-repository

И делаем его исполняемым:

sudo chmod o+x /usr/sbin/apt-add-repository

Добавлять ppa репозиторий следующим образом:

sudo apt-add-repository ppa:ppa-name

А удалять:

sudo apt-add-repository --remove ppa:ppa-name

Приведу пример с добавлением репозитория редактора кода Brackets. Изначальный вариант выглядит следующим образом:

sudo add-apt-repository ppa:webupd8team/brackets

Для добавления в Debian нас интересует лишь эта часть:

ppa:webupd8team/brackets

Конечный вариант выглядит так:

sudo apt-add-repository ppa:webupd8team/brackets

А что бы удалить ppa репозиторий, то нужно ввести следующую команду:

sudo apt-add-repository --remove

Например, удалим только что добавленный репозиторий Brackets:

sudo apt-add-repository --remove ppa:webupd8team/brackets

Как видите, не чего сложного в добавлении ppa репозиториев нет. Но, напомню, что вы делаете это на свой страх и риск.

Репозитории Debian | Losst

Ничто так не отличает дистрибутив 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:

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

Загрузка…

Как подключить репозиторий Ubuntu / Debian / Linux Mint

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

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

В этой заметке мы покажем Вам два способа добавления репозитория apt в системах на основе дистрибутива Debian. Первый способ заключается в использовании команды add-apt-repository, а второй — в ручном добавлении репозитория с помощью текстового редактора.

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

Имена файлов репозитория внутри каталога /etc/apt/sources.list.d/ должны заканчиваться на .list

Общий синтаксис принимает следующий вид:

deb http://repo.tld/ubuntu distro component

Первая запись в строке определяет тип архива. Тип архива может быть либо deb, либо deb-src. Deb подразумевает, что репозиторий содержит deb-пакеты, в то время как deb-src подразумевает исходные пакеты.
Вторая запись — это URL репозитория.
Третья запись указывает кодовое имя дистрибутива, например beaver, xenial и так далее.
Последние записи — это компоненты или категории репозитория. Репозитории Ubuntu по-умолчанию разделены на четыре компонента — main, restricted, universe и multiverse. Как правило, сторонние репозитории имеют только одну категорию.

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

Чтобы иметь возможность добавлять или удалять репозиторий, Вы должны войти в систему либо как пользователь с доступом sudo, либо как root.

1. Добавление через add-apt-repository

Сначала необходимо убедиться, что у Вас есть команда add-apt-repository. Если при ее выполнении видите: add-apt-repository command not found, значит ее нет, необходимо установить пакет software-properties-common.

$ sudo apt update && sudo apt install software-properties-common

Синтаксис добавления репозитория через add-apt-repository таков:

add-apt-repository [options] repository

Где repository — это репозиторий, который необходимо добавить в sources.list (например deb http://repo.tld/ubuntu distro component или PPA репозиторий в формате ppa:/).

Чтобы увидеть все возможности команды add-apt-repository выполните man add-apt-repository в терминале.

Добавление обычных репозиториев

Допустим, мы хотим установить MongoDB из оффициального репозитория.

Первое, что необходимо сделать — установить public key (публичный ключ):

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Добавим теперь репозиторий MongoDB:

sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

А сейчас уже можно установить MongoDB:

$ sudo apt update && sudo apt install mongodb-org

Чтобы удалить репозиторий, используйте опцию —remove:

sudo add-apt-repository --remove 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

Добавление PPA репозиториев

Personal Package Archives (PPA) это сервис, который позволяет пользователям загружать исходные пакеты Ubuntu, построенные и опубликованные с помощью Launchpad в качестве репозитория apt.

Когда Вы добавляете новый PPA репозиторий, команда add-apt-repository создает новый файл в директории /etc/apt/sources.list.d/

Для примера установим FFmpeg версии 4.x

$ sudo add-apt-repository ppa:jonathonf/ffmpeg-4

Нажмем Enter когда нас попросят об этом.

Press [ENTER] to continue or Ctrl-c to cancel adding it.

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

$ sudo apt update && sudo apt install ffmpeg

2. Ручное добавление репозитория

Если Вы хотите, то можете добавить необходимый репозиторий в файл /etc/apt/sources.list вручную.

Для примера включим репозиторий CouchDB и установим из него пакеты. CouchDB — это бесплатное, отказоустойчивое NoSQL решение с открытым исходным кодом, поддерживаемое Apache Software Foundation.

Откройте файл sources.list любимым редактором:

sudo vim /etc/apt/sources.list

И добавьте в конце файла новой строкой запись:

deb https://apache.bintray.com/couchdb-deb bionic main

Вместо редактирования файла, можно выполнить лишь одну такую команду:

echo "deb https://apache.bintray.com/couchdb-deb $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list

$(lsb_release -cs) выведет кодовое имя Ubuntu. Например, если у Вас Ubuntu 18.04, тогда кодовое имя — bionic.

Более правильным, конечно, будет не добавление строки в файл sources.list, а вынесение репозитория в отдельный файл, который помещается в каталог /etc/apt/sources.list.d/ (как это описывали выше).

Далее нам необходимо загрузить публичный ключ. Это можно сделать командами wget или curl:

curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -

Вывод должен быть просто OK, что значит GPG ключ успешно импортирован.

Перед установкой нового пакета, обновим список доступных репозиториев:

$ sudo apt update

А теперь установим:

$ sudo apt install couchdb

Заключение

Мы показали Вам, как добавить репозитории в Linux на базе Debian. Эти же инструкции применимы к любому дистрибутивам Ubuntu, Kubuntu, Linux Mint, Kali Linux, Elementary OS и др.

Не стесняйтесь оставлять комментарии, если у Вас есть какие-либо вопросы.

 

Как добавить дополнительные репозитории в Debian 8

Как правило, проект 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 и при необходимости добавить новый. Это действие мы выполняем через терминал командой:

$ gedit /etc/apt/sources.list или mousepad /etc/apt/sources.list
Стандартный набор репозиториев для Debian 8

# deb cdrom:[Debian GNU/Linux 8.6.0 _Jessie_ - Official amd64 DVD Binary-1 20160917-14:25]/ jessie contrib main 

# deb cdrom:[Debian GNU/Linux 8.6.0 _Jessie_ - Official amd64 DVD Binary-1 20160917-14:25]/ jessie main contrib    

deb http://mirror.mephi.ru/debian/ jessie main  
deb-src http://mirror.mephi.ru/debian/ jessie main 

deb http://security.debian.org/ jessie/updates contrib main  
deb-src http://security.debian.org/ jessie/updates main contrib 

# jessie-updates, previously known as 'volatile'
deb http://mirror.mephi.ru/debian/ jessie-updates main contrib 
deb-src http://mirror.mephi.ru/debian/ jessie-updates main contrib

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

deb  
deb-src

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

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

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

# Multimedia
deb http://www.deb-multimedia.org/ jessie main non-free

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

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

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

https://debgen.simplylinux.ch/

http://linuxoid.in/%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5_%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B8_%D0%B4%D0%BB%D1%8F_Debian

http://www.debian-multimedia.org/

Примечание

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

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

$ gedit /var/log/dpkg.log

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

СВами

Как добавить репозиторий пакетов в Debian — Совет по Linux

В Linux по умолчанию устанавливается набор пакетов. Но пакетов по умолчанию всегда недостаточно. Возможно, вы захотите настроить файловый сервер, веб-сервер, сервер базы данных или что-то еще. Для этого вам необходимо установить дополнительные пакеты. Мы используем менеджер пакетов, например apt , для установки и управления пакетами в Linux. Менеджер пакетов загружает и устанавливает пакеты из репозитория пакетов. Репозиторий пакетов — это HTTP или FTP-сервер в Интернете, где набор пакетов хранится в Интернете вместе с метаданными пакетов, которые менеджер пакетов, например apt , загружает и использует в первую очередь, чтобы узнать, какие пакеты доступны в репозитории пакетов. .Вы также можете создать собственный локальный репозиторий пакетов и добавить его в Debian.

В этой статье я покажу вам, как добавить репозиторий пакетов в Debian. Я буду использовать Debian 9 Stretch для демонстрации.

Добавление репозитория пакетов вручную в Debian

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

Вы можете выполнить следующую команду, чтобы отредактировать / etc / apt / sources.список файл:

$ sudo nano /etc/apt/sources.list

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

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

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

Возможно, вы еще не поняли, что это за строка. Позволь мне объяснить.

Строка начинается с deb , что означает, что это предварительно скомпилированный двоичный репозиторий Debian. Если репозиторий пакетов содержит исходные коды различных программ, вам следует заменить deb на deb-src .

Теперь следующий раздел — это URL-адрес репозитория пакетов. Здесь вы можете добавить URL-адреса репозитория HTTP, HTTPS, FTP.

Следующий раздел, отмеченный на скриншоте ниже, — это набор или кодовое имя. Для Debian 9 это stretch .

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

Как видно на скриншоте ниже, кодовое имя или имя набора — stretch .

Отмеченная часть на снимке экрана ниже зависит от конкретного репозитория пакетов, который вы добавляете.Для официального репозитория Debian у вас есть main , contrib и non-free .

Каждое из этих слов представляет собой раздел или набор программных пакетов в одном репозитории пакетов.

По завершении нажмите + x , затем нажмите y , а затем нажмите , чтобы сохранить файл.

После добавления репозитория выполните следующую команду, чтобы обновить кеш диспетчера пакетов apt :

Как видите, кеш репозитория пакетов обновляется.

Существует также более чистый способ добавления новых репозиториев пакетов в Debian.

В операционных системах Debian по умолчанию доступен специальный каталог /etc/apt/sources.list.d/ . Он используется для упрощения добавления новых репозиториев пакетов. Все, что вам нужно сделать, это создать новый файл с расширением .list в каталоге /etc/apt/sources.list.d/ .

Вместо добавления нового репозитория в файл / etc / apt / sources.list , вы можете создать новый файл, например debian_us_official.list в каталоге /etc/apt/sources.list.d/ , с помощью следующей команды:

$ sudo nano /etc/apt/sources.list.d/debian_us_official.list

Должен быть открыт новый пустой файл.

Теперь добавьте к нему следующую строку.

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

Теперь сохраните файл и выполните следующую команду.Тебе хорошо идти.

Добавление репозитория пакетов с использованием apt в Debian

Теперь вы понимаете, как отформатирована строка репозитория. Теперь вы можете использовать менеджер пакетов apt для добавления новых репозиториев пакетов.

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

$ sudo apt-add-repository ‘deb http://ftp.us.debian.org/debian stretch main contrib non-free’

Вы также можете добавить PPA с помощью следующей команды:

$ sudo apt-add-repository YOUR_PPA

ПРИМЕЧАНИЕ. Здесь YOUR_PPA должно выглядеть примерно так: ppa: teejee2008 / ppa .

Вы также можете удалить PPA или репозиторий пакетов с помощью следующей команды:

$ sudo apt-add-repository -r ВАШ_РЕПОЗИТОРИЙ

ПРИМЕЧАНИЕ. Здесь YOUR_REPOSITORY может быть строкой репозитория или PPA.

Например, на скриншоте ниже я удалил репозиторий, используя строку репозитория.

Вот как вы добавляете репозиторий в Debian. Спасибо, что прочитали эту статью.

.

Добавить репозиторий Debian — подсказка для Linux

В этой статье дается краткое введение в репозитории Debian и то, как их добавить, отредактировав файл sources.list и добавив репозитории в sources.list.d; но PPA Убунуту не будет объяснен.

Прежде чем объяснять, как добавить репозиторий Debian в наш sources.list, давайте дадим краткое описание самих репозиториев.

Репозитории

Debian — это программные контейнеры, структурированные в определенных деревьях каталогов, позволяющие нам быстро искать, устанавливать или обновлять пакеты с помощью команды apt .

В корневом каталоге репозитория отображается список каталогов, принадлежащих каждому дистрибутиву Debian (стабильный или нестабильный) с подкаталогами для каждого выпуска (Squeeze, Wheezy, Jessie, Stretch и т. Д.), Следующие каталоги в корневом каталоге дерева содержат документацию, индексы , инструменты для загрузки системы, файлы README и, среди прочего, каталог под названием « pool », в котором хранятся двоичные файлы.

У нас есть 3 разных типа пакетов в наших репозиториях: main , contrib и non-free .

Main : по умолчанию Debian включает только бесплатное лицензионное программное обеспечение, классифицируемое как main , соответствующее Debian Free

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

Contrib : пакеты, классифицируемые как Contrib , являются бесплатными лицензионными программами, но зависят от несвободных лицензионных программ.

Несвободно : пакеты имеют некоторые ограничения на использование и распространение программного обеспечения.

Репозитории Debian хранятся в файле /etc/apt/sources.list . Если вы запустите « меньше /etc/apt/sources.list »

Вы увидите репозитории по умолчанию, как показано на изображении ниже, в зависимости от вашей версии Debian.Как вы видите в прокомментированных строках, есть только Main и Contrib репозиториев без non-free , основным препятствием для пользователей Linux при принятии несвободных программ является отсутствие прозрачности в коде, вы действительно не знать, что вы запускаете на своем устройстве, если исходный код ограничен, но в некоторых случаях пользователь отдает предпочтение производительности над этой проблемой, например, при установке платного драйвера.

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

deb http: // зеркало.isoc.org.il/pub/debian/ stretch main
deb-src http://mirror.isoc.org.il/pub/debian/ stretch main

Где :
deb : указывает, что это двоичный пакет:
deb-src : указывает исходный код для пакетов.
http://mirror.isoc.org.il/pub/debian/: указывает корень репозитория.
stretch : указывает версию ОС.
main : указывает тип доступных компонентов: main, contrib и non-free, если они доступны.

Если мы хотим, чтобы наши репозитории имели доступ к contrib и / или non-free , нам нужно только добавить его после «main».
Для редактирования наших sources.list введите:

nano /etc/apt/sources.list

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

deb http: // зеркало.isoc.org.il/pub/debian/ stretch main contrib non-free
deb-src http://mirror.isoc.org.il/pub/debian/ stretch main contrib non-free

Затем после редактирования нашего sources.list нажмите CTRL + X, чтобы сохранить и закрыть, и запустите « apt update », чтобы обновить наши новые включенные репозитории:

Как вы видите, были добавлены новые источники, и в выводе нам предлагается запустить «apt list –upgradable», чтобы увидеть, какие обновления мы можем применить, запустите:

Как вы видите, теперь мы можем установить несвободные прошивки, которые раньше были невозможны, запустив apt upgrade .

Как добавлять репозитории в Debian

В некоторых случаях нам может потребоваться установить программное обеспечение, которое не включено в официальные репозитории Debian. Например, если мы хотим установить VirtualBox из репозиториев, нам нужно сначала добавить их в наши sources.list .

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

Пакет не найден, теперь давайте добавим репозитории виртуальных боксов в наши исходники.list, набрав:

nano /etc/apt/sources.list

Как видите, в конце файла я добавил строку

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

Нажмите ctrl + x , чтобы сохранить и закрыть, а для обновления ваших репозиториев запустите:

Теперь давайте попробуем установить виртуальный бокс из репозиториев, запустив:

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

apt установить virtualbox-6.0

Как видите, теперь мы можем установить виртуальный бокс из наших репозиториев.

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

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

echo ‘deb http: //download.virtualbox.org / virtualbox / debian ‘$ (lsb_release -cs)’
contrib non-free ‘> /etc/apt/sources.list.d/virtualbox.list

Затем запустите:

ls /etc/apt/sources.list.d

Где :
echo = отобразит следующую строку между ‘‘

‘deb http://download.virtualbox.org/virtualbox/debian‘ = содержит адрес репозитория виртуальных ящиков.

$ (lsb_release -cs) = распечатает информацию о нашем дистрибутиве Linux, если мы не уверены в нашем дистрибутиве, мы можем вызвать команду lsb_release -cs , чтобы определить нашу версию.

«contrib non-free» = мы включаем пакеты non-free и contrib.

> = записывает вывод команды в файл, в данном случае virtualbox.list.

/etc/apt/sources.list.d/virtualbox.list = файл, в который будет записан вывод (репозиторий).

Для проверки содержимого репозитория введите:

меньше /etc/apt/sources.list.d/virtualbox.list

Нажмите Q, чтобы выйти.

Как видите, эта строка аналогична той, которую мы добавили в файл sources.list.

Чтобы добавить этот репозиторий, запустите:

Только после запуска « apt update » изменения, которые мы делаем в наших репозиториях, будут иметь место, иначе новый исходный код не будет включен в наши репозитории. Эту же команду следует выполнять всегда перед обновлением системы ( apt upgrade ), чтобы гарантировать доступность свежих версий и всех репозиториев.

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

Надеюсь, вы нашли эту статью полезной, чтобы узнать, как добавлять репозитории в вашу систему. Прежде чем задать вопрос об этом процессе, не стесняйтесь обращаться к нам через наш канал поддержки по адресу https: // support.linuxhint.com.

Статьи по теме:

Удалите пакеты Ubuntu и Debian с помощью apt-get и dpkg
Выведите список всех установленных пакетов в Debian

.

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

Практическое руководство: добавление репозитория Debian

Управление пакетами

Дистрибутивы на основе Debian и Debian (Linspire, Xandros, Ubuntu и Mepis и многие другие) используют инструмент APT (Advanced Packaging Tool) для управления всем программным обеспечением в системе. Термин «пакет» относится к отдельному файлу с расширением .deb, который содержит все или часть приложения.

APT проверяет наличие всех необходимых пакетов перед установкой программы, а также предотвращает случайное удаление пакета, если от него зависит другая программа.Все доступное программное обеспечение хранится в репозитории. Большинство из них находятся в сети, но с таким же успехом их можно записать на CD-ROM или DVD.

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

Предупреждение: Некоторые дистрибутивы, такие как Ubuntu, не полностью совместимы со стандартными пакетами Debian.Пожалуйста, обратитесь к документации вашего дистрибутива, чтобы узнать, что считается безопасным.

/etc/apt/sources.list

Файл /etc/apt/sources.list содержит подробную информацию о каждом доступном репозитории программного обеспечения. Этот файл можно редактировать вручную или изменить с помощью графического менеджера. Примеры для обоих приведены ниже. Все записи в файле sources.list соответствуют формату с 4 отдельными регионами: тип пакета, веб-адрес (URL), распространение и раздел (разделы).Могут быть включены один или несколько разделов.

   deb http: // host / debian distribution section1 section2 section3
   deb-src http: // host / debian distribution section1 section2 section3
   
   deb http://http.us.debian.org/debian стабильный основной вклад несвободный
   deb-src http://http.us.debian.org/debian стабильный основной

Synaptic

Выберите Настройки -> Репозитории

Выберите New и введите информацию в поля, как показано.

После заполнения полей нажмите ОК, чтобы сохранить и вернуться на главный экран.Нажмите «Обновить», чтобы обновить списки пакетов, и теперь вы готовы к установке программного обеспечения из нового репозитория.

Дополнительные ресурсы

Debian APT HowTo
Веб-сайт Synaptic
KPackage
.

Как включить тестирование и нестабильный репозиторий в Debian — BinaryTides

Тестирование / Нестабильные источники

Тестируемые и нестабильные репозитории Debian предоставляют более высокую версию программных приложений, чем та, которая присутствует в стабильном репозитории. Обратите внимание, что эти имена на самом деле являются псевдонимами, так что стабильный репозиторий указывает на текущий стабильный выпуск Debian, а тестовый репозиторий станет частью следующего стабильного выпуска Debian. Итак, на момент написания этой статьи Wheezy 7.x — это стабильный выпуск, а Jessie — это тестовый источник, который станет следующим стабильным выпуском.

Иногда, когда вам нужно получить более свежую версию определенного приложения, хорошим вариантом будет репозиторий test / unstable. У меня была задача установить Apache 2.4.x в систему Debian wheezy. Но в репо было только 2.2.x, а в тестовом репо была необходимая версия 2.4.x. Итак, решение — взять его из тестового репозитория.

В большинстве случаев при поиске более новых версий программных приложений мы возились только с репозиторием «Тестирование».

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

 Стабильный ... Тестирование ... Нестабильный
Уизи ... Джесси ... Сид 
1. Настроить источники apt для тестирования / нестабильного репо

Первым шагом является добавление тестируемых / нестабильных источников в ваш файл sources.list. Файл /etc/apt/sources.list в системе Debian wheezy по умолчанию выглядит примерно так.

 $ cat /etc/apt/sources.list 
 ...
deb http://security.debian.org/ wheezy / updates main
деб http://http.us.debian.org/debian/ wheezy main
deb-src http://security.debian.org/ wheezy / updates main
... 

Запишите URL-адрес сервера репозитория — http://http.us.debian.org/debian/
Этот сервер репозитория является ближайшим к вам зеркалом. В вашем файле sources.list он должен быть другим. То же самое будет использоваться в следующих шагах

Чтобы добавить тестируемые и нестабильные источники, вам нужно добавить что-то подобное в ваши источники.файл списка

 # Тестовый репозиторий - основная, contrib и несвободная ветки
deb http://http.us.debian.org/debian тестирование основной несвободный вклад
deb-src http://http.us.debian.org/debian тестирование основной несвободный вклад


# Тестирование репозитория обновлений безопасности
deb http://security.debian.org/ testing / updates main contrib non-free
deb-src http://security.debian.org/ testing / updates main contrib non-free


# Нестабильное репо main, contrib и non-free ветки, обновлений безопасности здесь нет
деб http: // http.us.debian.org/debian нестабильный основной несвободный вклад
deb-src http://http.us.debian.org/debian нестабильный основной несвободный contrib 

Формат:

 deb <сервер / зеркало репозитория> <имя репозитория> <дочерние ветви репо> 

Вместо test / unstable также можно использовать соответствующие кодовые имена jessie и sid

 deb http://http.us.debian.org/debian jessie main non-free contrib
deb http://security.debian.org/ jessie / updates main contrib non-free
деб http: // http.us.debian.org/debian sid main non-free contrib 
2. Сделайте удачное закрепление — Важно!
 После добавления тестовых и нестабильных репозиториев, если вы обновите систему, все доступные обновления для всех установленных приложений будут установлены сразу, что приведет систему к непредсказуемому состоянию. 

Следовательно, необходимо настроить некоторые правила, чтобы ограничить выбор пакетов во время регулярных обновлений / обновлений.

Это делается с помощью «apt pinning», когда мы говорим системе apt использовать только стабильный s

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *