Блог начинающего линуксоида. Debian 9 репозитории


Репозитории Debian 9 | 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 contribdeb-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 contribdeb-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 maindeb-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 alldeb-src http://packages.dotdeb.org stretch all

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

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

deb http://dl.google.com/linux/chrome/deb/ stable maindeb 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:

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

Загрузка...

losst.ru

Настраиваем репозитории для Debian 9 — Блог Debian

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

  • Проблемы с зависимостями, причём они могу всплыть через некоторое время после установки реп.
  • Сегфолты — они случаются при не соответствии версий библиотек и пакетов когда система обновляется с разных репозиториев одновременно.
  • Поломки системы вплоть до потери работоспособности

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

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

  1. Добавляем репозитории:

deb http://ftp.de.debian.org/debian wheezy main contrib non-free deb http://ftp.de.debian.org/debian wheezy-backports main contrib non-free deb http://ftp.de.debian.org/debian wheezy-backports-sloppy main contrib non-free deb http://ftp.de.debian.org/debian wheezy-proposed-updates main contrib non-free deb http://ftp.de.debian.org/debian wheezy-updates main contrib non-free deb http://security.debian.org wheezy/updates main contrib non-free deb http://ftp.debian.org/debian jessie main contrib non-free deb http://ftp.debian.org/debian jessie-updates main contrib non-free deb http://security.debian.org jessie/updates main contrib non-free deb http://ftp.de.debian.org/debian jessie-backports main contrib non-free deb http://ftp.debian.org/debian jessie-backports-sloppy main contrib non-free deb http://ftp.debian.org/debian jessie-proposed-updates main contrib non-free deb http://security.debian.org/debian-security stretch/updates main contrib non-free deb http://security.debian.org stretch/updates main contrib non-free deb http://ftp.de.debian.org/debian stretch main contrib non-free deb http://ftp.de.debian.org/debian stretch-backports main contrib non-free deb http://ftp.de.debian.org/debian stretch-proposed-updates main contrib non-free deb http://ftp.de.debian.org/debian stretch-updates main contrib non-free deb http://ftp.de.debian.org/debian testing main contrib non-free deb http://ftp.de.debian.org/debian unstable main contrib non-free deb http://ftp.de.debian.org/debian experimental main contrib non-free

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

deb http://ftp.de.debian.org/debian wheezy main contrib non-free

deb http://ftp.de.debian.org/debian wheezy-backports main contrib non-free

deb http://ftp.de.debian.org/debian wheezy-backports-sloppy main contrib non-free

deb http://ftp.de.debian.org/debian wheezy-proposed-updates main contrib non-free

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

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

 

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

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

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

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

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

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

 

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

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

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

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

deb http://ftp.de.debian.org/debian stretch-proposed-updates main contrib non-free

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

 

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

 

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

 

deb http://ftp.de.debian.org/debian experimental main contrib non-free

 

2. Устанавливаем приоритеты на репозитории:

Для этого нам надо в файл

nano /etc/apt/preferences

nano /etc/apt/preferences

Вот такое содержимое(будьте осторожны, на пустых строчках не должно быть пробелов иначе приоритеты не правильно применятся):

Package: *Pin: release a=stretchPin-Priority: 500

Package: *Pin: release a=stretch/updatesPin-Priority: 500

Package: *Pin: release a=stretch-backportsPin-Priority: 500

Package: *Pin: release a=stretch-proposed-updatesPin-Priority: 500

Package: *Pin: release a=stretch-updatesPin-Priority: 500

Package: *Pin: release a=testingPin-Priority: -8

Package: *Pin: release a=unstablePin-Priority: -9

Package: *Pin: release a=experimentalPin-Priority: -10

И теперь обновим список доступных пакетов:

В списке репозиториев которые мы сейчас добавили есть бекпорты, а значит если у Вас их не было, а вероятно так и есть, то у Вас сейчас пришло много обновлений. На бекпорты при желании можно понизить приоритет, но не вижу причин для этого. Теперь 99% программ можно ставить без добавления репозиториев, + теперь можно ставить проги с более свежих веток если Вас не устраивает версия в стабильном Debian, хотя не стоит этим злоупотреблять чтобы не сломать систему. Я к примеру так поставил свежий файрфокс из нестабильного репозитория.

apt install --no-install-recommends -t unstable firefox

apt install --no-install-recommends -t unstable firefox

Аргумент —no-install-recommends нужен чтобы не тянуло лишнего из не стабильного репозитория, ну, а аргумент -t unstable как раз и заставляет ставиться пакет из не стабильного репозитория.

Статья будет дополняться если будет необходимость.

debian.settin.ru

Как настроить sources.list на Debian 9

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

Это краткое руководство о том, как настроить файл sources.list на Debian 9, под кодовым названием stretch. Debian является одним из наиболее популярных дистрибутивов Linux, и большая часть его силы исходит из ядра управления пакетами Debian – apt. Все в Debian, будь то приложение или любой другой компонент – встроен в пакет, а затем этот пакет установлен на вашей системе (либо с помощью установщика или вами).

Понимание apt и sources.list

Менеджер пакетов для Debian и его инструмент .apt, который переводиться как Advanced Package Tool и представляет собой набор инструментов для управления пакетами Debian, и поэтому приложения, установленные в вашей системе Debian .apt позволяет:

  • Установку приложений
  • Удаление приложений
  • Обновление приложений
  • Исправление сломанных пакетов и т.д.

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

Файл /etc/apt/sources.list  в Debian используется Apt как часть своей работы. Этот файл содержит список «sources», из которых могут быть получены пакеты. Записи в этом файле обычно имеет следующий формат.

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 означает URL, при условии, что содержатся заранее скомпилированные пакеты. Эти пакеты, установленные по умолчанию при использовании менеджеров пакетов, как apt-get или aptitude.
  • deb-src указывают на источники пакетов с файлом управления Debian (.dsc) и diff.gz, содержащий изменения, необходимые для упаковки программы.
Хранилище URL:

Следующая запись в строке является URL в хранилище, куда пакеты будут загружены. Вы можете найти основной список Debian пакетов репозитория из зеркала Debian Worldwide sources.list.

Распределение:

«Распределение» может быть либо код релиза имя/псевдоним (jessie, stretch, buster, sid) или класс релиза (старое стабильное, стабильное, тестирование, нестабильный) соответственно. Если вы имеете в виду отслеживание, то класс выпуска может использовать имя класса, если вы хотите, отслеживать релизов Debian, используйте кодовое имя.

Компонент

Есть правило, три компонента, которые могут быть использованы на Debian, а именно:

  • main – он содержит пакеты, которые являются частью дистрибутива Debian. Эти пакеты DFSG совместимыми.
  • contrib – это пакеты  DFSG совместимые, но содержит пакеты, которые не находятся в главном хранилище.
  • non-free – содержит программные пакеты, которые не соответствуют с DFSG.

Полный файл sources.list на Debian 9 будет выглядеть следующим образом:

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

 

Затем, чтобы получить contrib и non-free, добавьте contrib non-free после основных, как показано ниже:

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

 

После того, как вы внесли изменения в файл sources.list, вы должны выполнить команду:

$ sudo apt-get update

 

Это обеспечит синхронизацию apt. Затем вы можете установить новые пакеты из репозитория.

Добавление пользовательских хранилищ

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

$ sudo vim /etc/apt/sources.list

 

Добавьте следующее:

deb https://apt.dockerproject.org/repo debian-stretch main

 

После этого вы можете продолжить обновление apt-cache и установить пакет Docker из него. Это рекомендуемый способ добавления каких-либо других репозиториев третьих лиц.

Импорт apt ключей

При работе с apt и хранилищем sources.list, в какой-то момент вы должны импортировать ключи GPG. Обычно это делается с помощью команды apt-key, чей синтаксис следующий:

# apt-key adv --keyserver <server-address>--recv-keys <key-id>

 

В качестве примера, чтобы загрузить Docker ключи репозитория GPG, вы укажете следующее:

# apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

 

затем

# apt-get update && apt-get install docker-engine

 

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров: 119

Если статья понравилась, то поделитесь ей в социальных сетях:

andreyex.ru

Как обновить Debian 8 до Debian 9

Debian 9, следующий стабильный выпуск одного из самых значимых дистрибутивов Linux, перешёл в финальную стадию заморозки. Теперь разработчики займутся его интенсивным тестированием, и как только оно завершится - объявят о выходе финального релиза. Однако уже сейчас можно обновиться на него, не дожидаясь релиза. Пакетная база стабилизирована, ничего уже не сломается. Однако все действия, описанные в данной статье, вы выполняете на свой страх и риск. Обязательно сделайте резервную копию своей системы (например при помощи Clonezilla).

1. Делаем резервную копию текущей системы.

2. Доводим Debian Jessie до актуального состояния.

sudo apt-get update

sudo apt-get upgrade sudo apt-get dist-upgrade

3. Изучаем список не полностью установленных пакетов с состоянием Half-Installed или Failed-Config.

sudo dpkg --audit

4. Изучаем список отложенных пакетов.

sudo dpkg --get-selections | grep 'hold$'

5. Решаем выявленные на двух прошлых этапах проблемы, после чего удостоверимся, что в общем списке все пакеты имеют статус 'ii' в первой колонке.

sudo dpkg -l| grep -v 'ii'| less

6. Удаляем забытые пакеты:

sudo apt-get autoremove

Подготовительная фаза завершена, приступаем к обновлению до Debian Stretch.

7. Изменяем список репозиториев в /etc/apt/sources.list. Вместо "jessie" и "stable" указываем "stretch".

sudo nano /etc/apt/sources.list

    deb http://mirror.yandex.ru/debian stretch main contrib non-fre     deb-src http://mirror.yandex.ru/debian stretch main contrib non-fre     deb http://security.debian.org/ stretch/updates main contrib non-free     deb-src http://security.debian.org/ stretch/updates main contrib non-free     #stretch-updates, previosly known as 'volatile'     deb http://mirror.yandex.ru/debian/ stretch-updates main contrib non-free     deb-src http://mirror.yandex.ru/debian/ stretch-updates main contrib non-free

Если у вас подключены репозитории Debian Backports - измените их для Stretch и на время отключите (примерно на месяц). Также если у вас подключён мой репозиторий - удалите его. Для Debian 9 репозиторий будет готов после финального релиза системы.

8. Обновляем список доступных в Debian Stretch пакетов

sudo apt-get update

9. Обновление системы

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

sudo apt-get upgrade

sudo apt-get dist-upgrade

В процессе выполнения dist-upgrade на экран будут выводиться запросы для принятия тех или иных решений о ходе обновления. Как правило, предлагаемый по умолчанию вариант оптимален.

10. Удаляем старые пакеты Jessie.

sudo apt-get autoremove

Обратите внимание: если в Jessie вы использовали графического окружение KDE 4, то оно полностью удалится и заменится на KDE Plasma 5. Возможны конфликты при обновлении, поэтому будьте предельно внимательны.

 

linuxoidblog.blogspot.com

Mesa 17.2 доступна для Debian 9 (+репозиторий драйверов Nvidia)

Приветствую! В моём репозитории, со свежими свободными графическими драйверами для Debian 9 и производных, обновление: Mesa 17.2. Свежий выпуск Mesa примечателен следующими изменениями:
  • В драйвере radeonsi обеспечена начальная поддержка готовящихся к выпуску GPU Radeon RX Vega и Raven Ridge. Улучшена поддержка видеоускорителя VideoCore IV, применяемого в платах Raspberry Pi;
  • В трекерах состояний XvMC и OMX обеспечена работа с DRI3;
  • В реализации EGL появилась поддержка модификаторов;
  • В Vulkan-драйверы RADV (для карт AMD) и ANV (для карт Intel) внесена серия оптимизаций производительности. В драйвере RADV обеспечена полная совместимость с шлемами виртуальной реальности SteamVR.
  • Добавлена поддержка новых расширений OpenGL:
  • GL_ARB_bindless_texture в radeonsi
  • GL_ARB_post_depth_coverage в nvc0 (GM200+)
  • GL_ARB_shader_ballot в i965/gen8+
  • GL_ARB_shader_group_vote в i965
  • GL_ARB_shader_viewport_layer_array в nvc0 (GM200+)
  • GL_AMD_vertex_shader_layer в nvc0 (GM200+)
  • GL_AMD_vertex_shader_viewport_index в nvc0 (GM200+)
  • Удалена поддержка устаревшего расширения GL_APPLE_vertex_array_object.
Плюс ко всему, Mesa 17.2 в данном репозитории, собрана с поддержкой библиотеки libglvnd, что позволяет на одной системе сосуществовать нескольким реализациям OpenGL, то есть, например, свободному и проприетарному видеодрайверу (Nvidia). Данная библиотека успешно обкатана в Arch Linux и Fedora, и теперь всё работает в Debian. Это важная составляющая для работы ноутбуков с гибридной графикой, и сейчас идёт разработка реализации GLVND на стороне сервера, что позволит автоматически переключать видеокарты на ноутах с Nvidia Optimus, как это происходит в Windows. Mesa 17.2 также будет необходима тем, кто хочет играть в новые игры с поддержкой Linux, например Warhammer 40.000 Dawn of War 3, которой необходимо расширение GL_ARB_bindless_texture. Кроме того отныне доступен экспериментальный репозиторий с драйверами Nvidia. Я его сделал для себя, и пока как следует не тестировал. Если желаете мне с этим помочь - буду очень признателен. Также напоминаю: используйте представленные репозитории на свой страх и риск! И не забывайте сообщать об ошибках в их работе, если таковы имеются. Ну, у меня пока всё :)

linuxoidblog.blogspot.com

Как настроить sources.list на Debian 9 — Information Security Squad

Это краткое руководство по настройке файла sources.list на Debian 9.

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

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

Понимание APT и sources.list

Менеджер пакетов для Debian и его производных является подходящим.

APT, который означает Advanced Package Tool, представляет собой набор инструментов для управления пакетами Debian и, следовательно, приложений, установленных в вашей системе Debian.

APT позволяет:

  • Установка приложений
  • Удаление приложений
  • Обновление приложений
  • Исправление сломанных пакетов

APT способен решать проблемы с зависимостями и получать запрошенные пакеты из определенных репозиториев пакетов.

Он делегирует фактическую установку и удаление пакетов в dpkg.

APT в основном используется средствами командной строки, но есть доступные инструменты GUI, которые вы можете использовать.

Файл /etc/apt/sources.list в Debian используется как часть его работы.

Этот файл содержит список источников, из которых можно получить пакеты.

Записи в этом файле обычно следуют этому формату:

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 означает, что предоставленный URL содержит предварительно скомпилированные пакеты. Это пакеты, установленные по умолчанию при использовании менеджеров пакетов, таких как apt-get или aptitude.
  • deb-src указывает исходные пакеты с файлом управления Debian (.dsc) и diff.gz, содержащим изменения, необходимые для упаковки программы.

URL-адрес репозитория:

Следующая запись в строке — это URL-адрес репозитория, из которого будут загружены пакеты. Вы можете найти основной список пакетов репозитория Debian из зеркал sources.list Debian Worldwide.

Распределение:

«Распространение» может быть либо именем / псевдонимом выпуска (jessie, stretch, buster, sid), либо классом релиза (старый стабильный, стабильный, тестируемый, нестабильный) соответственно.

Если вы хотите отслеживать класс выпуска, используйте имя класса, если вы хотите отслеживать точку выпуска Debian, используйте кодовое имя.

Компонент

Обычно есть три компонента, которые можно использовать в Debian, а именно:

  • main — содержит пакеты, входящие в дистрибутив Debian. Эти пакеты совместимы с DFSG.
  • contrib. Пакеты здесь совместимы с DFSG, но содержат пакеты, которые не находятся в основном репозитории.
  • non-free — содержит программные пакеты, которые не соответствуют DFSG.

Полный файл sources.list на Debian 9 будет выглядеть примерно так:

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

Затем, чтобы внести contrib и  non-free компоненты, добавьте Contrib non-free после main, как показано ниже:

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

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

# sudo apt-get update

Это обеспечит синхронизацию вашего индекса.

Затем вы можете установить новые пакеты из репозитория.

Добавление пользовательских репозиториев

Не всегда желательно добавлять пользовательские и сторонние репозитории в файл /etc/apt/sources.list.

Вместо этого вы можете создать файл в каталоге /etc/apt/sources.list.d.

Например, чтобы установить docker на Debian 9 из своего восходящего репозитория, выполните следующие действия:

# <span lang="ru"><span>sudo vim /etc/apt/sources.list</span></span>

Добавить контент:

deb https://apt.dockerproject.org/repo debian-stretch main

Затем вы можете продолжить обновление apt-cache и установить пакет докер.

Это рекомендуемый способ добавления любых других сторонних репозиториев.

Импорт ключей apt

При работе с репозиториями apt и sources.list в какой-то момент вам необходимо импортировать ключи gpg.

Обычно это делается с помощью команды apt-key, синтаксис которой ниже:

# apt-key adv --keyserver <server-address>--recv-keys <key-id>

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

# apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

И потом:

  # apt-get update && apt-get install docker-engine

В общем, работа с файлом sources.list относительно проста.

Единственное, чему вам нужно уделить внимание — это правильно распределить.

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

 

itsecforu.ru

Репозиторий Debian

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

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

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

 

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

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

  • Следующий выпуск Debian, кодовое название "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

Неофициальные репозитории: https://wiki.debian.org/ru/UnofficialRepositories

 

Определить выпуск Debian просто, достаточно посмотреть год выпуска:

uname -a - (2015 г. - jessie)

 

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

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

# nano /etc/apt/sources.list

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

# security updatesdeb http://security.debian.org/ jessie/updates main contrib non-freedeb-src http://security.debian.org/ jessie/updates main contrib non-free# binary and source packagesdeb http://ftp.ru.debian.org/debian/ jessie main contrib non-freedeb-src http://ftp.ru.debian.org/debian/ jessie main contrib non-free# jessie-updatesdeb http://ftp.ru.debian.org/debian/ jessie-updates main contrib non-freedeb-src http://ftp.ru.debian.org/debian/ jessie-updates main contrib non-free

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

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

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

# Backportsdeb http://www.backports.org/debian jessie-backports main contrib non-freedeb-src http://www.backports.org/debian jessie-backports main contrib non-free

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

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

# security updatesdeb http://security.debian.org/ stretch/updates main contrib non-freedeb-src http://security.debian.org/ stretch/updates main contrib non-free# binary and source packagesdeb http://ftp.ru.debian.org/debian/ stretch main contrib non-freedeb-src http://ftp.ru.debian.org/debian/ stretch main contrib non-free# stretch-updatesdeb http://ftp.ru.debian.org/debian/ stretch-updates main contrib non-freedeb-src http://ftp.ru.debian.org/debian/ stretch-updates main contrib non-free

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

# aptitude update

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

# apt-get install mc

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

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

https://wiki.debian.org/ru/SourcesList.

 

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

Debian – настройка сетевого интерфейса

Debian - установка (LVM ext4)

Debian - установка и настройка ssh-сервера

Обновление системы - Debian

 

bigro.ru