Добавить репозиторий debian: Как подключить репозиторий в Debian

Содержание

Как подключить репозиторий в Debian

Репозито́рий, хранилище — место, где хранятся и поддерживаются какие-либо данные. Чаще всего данные в репозитории хранятся в виде файлов, доступных для дальнейшего распространения по сети. Многие современные операционные системы, такие как OpenSolaris, FreeBSD и большинство дистрибутивов Linux, имеют официальные репозитории, но также позволяют устанавливать пакеты из других мест. Большинство репозиториев бесплатны, однако некоторые компании предоставляют доступ к собственным репозиториям за платную подписку.
1. Взять ссылки на репозитории здесь: Репозитории
Так же source.list можно сгенерировать
Идем  сюда
Выбираем страну, релиз, нужные репозитории и генеруруем
2. Добавить в sources.list ссылки на репозитории:

# nano /etc/apt/sources.list

Те кто не знает, что означают строки в sources.list может прочесть об этом здесь

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

Для сохранения нажать CTRL+O   ,  затем нажать энтер
Для выхода из программы нажать CTRL+X

3. Обновить список доступных пакетов:

# apt-get update

или

# aptitude update

Можно приступать к установке программ…

Способ номер два:

#echo "deb ВАШ РЕПОЗИТОРИЙ" >> /etc/apt/sources.list

Затем

#apt-get update

И ставим то, что Вам необходимо из репозитория

Способ номер три:

Открываем менеджер пакетов Synaptic, в нем:

Настройки > Репозитории > Third-Party Software > + Add

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

http://www.debian-multimedia.org/ содержит множество полезных мультимедийных пакетов, которые из-за лицензионных проблем не были размещены в основных репозиториях (RealPlayer, Acrobat Reader,  win32 кодеки и др.).
Для squeeze (stable),  открываем и добавляем в /etc/apt/sources.list
deb http://www.debian-multimedia.org squeeze main non-free

или

deb ftp://ftp.debian-multimedia.org squeeze main non-free

или

deb http://www.debian-multimedia.org stable main non-free 

или

deb ftp://ftp.debian-multimedia.org stable main non-free

Как подключить стандартные репозитории Debian 10 Buster [Вики IT-KB]

Как подключить стандартные репозитории Debian 10 Buster

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

# nano /etc/apt/sources.list
sources.list
#
# From https://wiki.debian.org/SourcesList
#
deb     http://deb.debian.org/debian buster main contrib non-free
deb-src http://deb.debian.org/debian buster main contrib non-free
#
deb     http://deb.debian.org/debian buster-updates main contrib non-free
deb-src http://deb.debian.org/debian buster-updates main contrib non-free
#
deb     http://security.debian.org/ buster/updates main contrib non-free
deb-src http://security.debian.org/ buster/updates main contrib non-free
#

После этого выполняем обновление кэша менеджера пакетов:

# apt-get update

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

Если есть необходимость установки более свежих версий ПО, чем те, что доступны в стандартном репозитории, то дополнительно можно подключить репозиторий backports, добавив его в конфигурационный файл

sources.list

sources.list
...
#
deb http://deb.debian.org/debian buster-backports main contrib non-free
deb-src http://deb.debian.org/debian buster-backports main contrib non-free
#

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

# apt install -t buster-backports squid

Проверено на следующих конфигурациях:

Версия ОС
Debian GNU/Linux Buster 10.0

Автор первичной редакции:
Алексей Максимов
Время публикации: 18.06.2019 14:48

unix-linux/debian/buster/linux-how-to-add-debian-10-buster-default-repos.txt · Последнее изменение: 30.05.2020 20:46 — Алексей Максимов

Debian 10 стандартные репозитории — unixhelp.org

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

Apt — Менеджер пакетов применяемый в Debian 10  использует файл содержащий список источников из которых могут быть скачаны и установлены пакеты.

Debian 8 стандартные репозитории
Debian 9 стандартные репозитории

Типы архивов

Архивы делятся на два типа «deb»  или  «deb-src«.

Архивы делятся на два типа «deb»  или  «deb-src«.

  • Deb — источник содержащий скомпилированные бинарные пакеты для нормальной установки и использования.
  • Deb-src — источник содержащий пакеты с исходным кодом и контрольными файлами «.
    dsc
    » и «diff.gz«.

Компоненты источников

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

Добавление источников

Открываем файл содержащий список репозиториев

nano /etc/apt/sources.list

И вставляем или заменяем содержимое приведенное ниже:

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

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

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

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

apt update

Раздел: Debian Operating System

Поднимаем собственный репозиторий пакетов для Ubuntu (Debian) / Хабр

В жизни любого развивающегося проекта рано или поздно (и лучше рано) наступает момент, когда эксплуатация многозначительно смотрит на разработку и предлагает оформить отношения. Дальнейшее развитие событий, как водится, зависит от обеих сторон. О плохом сегодня не будем, рассмотрим сразу случай, когда разработка готова использовать нехитрый инструментарий сборки пакетов, подготовленный для нее эксплуатацией (шаблоны debian/rules и debian/control, команды fakeroot, debuild, и так далее). Осталась самая малость: поднять для собранных пакетов собственный репозиторий.

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

Для начала нам потребуется ключ, которым будет подписан репозиторий. В данном примере мы создаем RSA-ключ длиной 4096 бита, который не имеет срока давности:

$ sudo apt install gpg
$ gpg --gen-key
Please select what kind of key you want:
     (1) RSA and RSA (default)
     (2) DSA and Elgamal
     (3) DSA (sign only)
     (4) RSA (sign only)
Your selection? 4

RSA keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048) 4096
Requested keysize is 4096 bits

Please specify how long the key should be valid.
           0 = key does not expire
        <n>  = key expires in n days
        <n>w = key expires in n weeks
        <n>m = key expires in n months
        <n>y = key expires in n years
Key is valid for? (0) 0

Key does not expire at all
Is this correct? (y/N) y

You need a user ID to identify your key; the software constructs the user ID from the Real Name, Comment and Email Address in this form:
      "Zaphod Beeblebrox (Galactic President) <[email protected]>"

Real name: SnakeOil Admin
Email address: [email protected]
Comment:

You selected this USER-ID:
      "SnakeOil Admin <[email protected]>"

Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O

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

$ export PUBKEY_ID=`gpg --list-keys | awk '( $1 == "pub" ) { print $2 ; exit }' | cut -f 2 -d /`
$ gpg --output keyFile --armor --export $PUBKEY_ID

Пора подготовить дерево репозитория. У нас есть только один дистрибутив Ubuntu, только Intel x86_64 и нет пакетов с исходным кодом, поэтому о создании других элементов дерева мы не беспокоимся. Если пакеты собираются под разные дистрибутивы и имеют разные зависимости, дерево получится более развесистым, да и помянутые ниже правила сборки усложнятся.

$ sudo mkdir -p /var/www/repo
$ sudo mv keyFile !$
$ cd !$
$ sudo mkdir -p conf contrib/binary-amd64 dists/xenial

Создадим файл конфигурации репозитория:

$ sudo cat > /var/www/repo/conf/distributions <<EOF
Origin: SnakeOil
Label: SnakeOil private Ubuntu repo
Codename: xenial
Architectures: amd64
Components: contrib
Description: Our own and 3rd party software packaged internally
EOF
$ sudo echo SignWith: $PUBKEY_ID >> /var/www/repo/conf/distributions

Пора настроить автоматическое обновление репозитория при появлении в нем новых пакетов. Файл InRelease со встроенной подписью запрашивается новыми пакетными менеджерами, а связка из двух файлов Release и Release.gpg нужна старым. Зависимости нужно продублировать для всех дистрибутивов, которые вы планируете поддерживать.

$ sudo cat > /var/www/repo/Makefile <<EOF
#!/usr/bin/make
#
# Update the repository every time when a new package arrives

all: repo

repo: dists/xenial/InRelease dists/xenial/Release.gpg

dists/xenial/InRelease: dists/xenial/Release
        gpg --clearsign --digest-algo SHA512 -o dists/xenial/InRelease.new dists/xenial/Release
        mv dists/xenial/InRelease.new dists/xenial/InRelease

dists/xenial/Release.gpg: dists/xenial/Release
        gpg -abs -o dists/xenial/Release.gpg-new dists/xenial/Release
        mv dists/xenial/Release.gpg-new dists/xenial/Release.gpg

dists/xenial/Release: conf/distributions contrib/binary-amd64/Packages.gz
        cat conf/distributions > dists/xenial/Release
        apt-ftparchive release . >> dists/xenial/Release

contrib/binary-amd64/Packages.gz: contrib/binary-amd64/Packages
        gzip --keep --force -9 ../../contrib/binary-amd64/Packages

contrib/binary-amd64/Packages: contrib/binary-amd64/*.deb
        dpkg-scanpackages contrib/binary-amd64 > contrib/binary-amd64/Packages.new
        mv contrib/binary-amd64/Packages.new contrib/binary-amd64/Packages
EOF

Репозиторий готов, осталось настроить попадание всех вновь создаваемых пакетов в /var/www/repo/dists/xenial/contrib/binary-amd64 (за рамками данной статьи). Однако много ли проку от репозитория, если он сугубо локальный? Надо обеспечить его доступность по HTTP:

$ sudo apt install nginx
$ sudo cat > /etc/nginx/sites-available/repo.conf <<EOF

 server {
   listen 80;
   server_name repo repo.snakeoil.org;

   location ~ /(.*)/conf {
      deny all;
   }

   root /var/www/repo;
 }
EOF
$ sudo ln -s /etc/nginx/sites-available/repo.conf /etc/nginx/sites-enabled/
$ sudo service nginx restart

И, наконец, прописываем свой репозиторий на клиентах:

$ wget -O - http://repo/keyFile | sudo apt-key add -
$ sudo echo 'deb [arch=amd64] http://repo/ xenial contrib' > /etc/apt/sources.list.d/mylovelyrepo.list
$ sudo apt update

Сеанс черной магии с разоблачением окончен, всем спасибо за внимание.

Настройка Debian после установки | chuzhoy007.ru


В прошлый раз я рассказал как установить дебиан на компьютер. Сегодня продолжим тему. Настройка дебиан после установки главная тема этой статьи. Рассмотрим такие вопросы: настройка репозиториев debian, добавление пользователя в группу debian sudo, обновление системы.

ОГЛАВЛЕНИЕ:Показать

Добавить пользователя в группу sudo

Для того, что бы не авторизовываться каждый раз под суперпользователем когда это трубуестя. Например для обновления системы или установки программы. Добавим пользователя в группу «sudo» ((англ. substitute user and do, дословно «подменить пользователя и выполнить», подробно читайте здесь).

Нажмите кнопку «Обзор» и в окне поиска начинаем вводить слово «terminal». Сразу добавьте его в избранное нажав правым кликом и выбрав команду — «Добавить в избранное». Затем кликните для запуска терминала.

Авторизуйтесь под пользователем root. Выполнив команду:
su (изменить пользователя — substitute user подробнее здесь), и пароль для root.

Учтите, что при вводе пароля на экране ничего не отображается и вы не видите, что именно указываете. Это нормальное поведение для всех операционных систем на linux

После этого задайте команду:

Вместо «vasiliy» укажите ваш логин. Завершите сеанс и войдите в систему снова.



Теперь для выполнения большинства команд требующих прав суперпользователя укажите — «sudo имя команды».

Настройка репозитория debian

Репозиторий это база данных с программным обеспечением, подробнее ознакомьтесь здесь. Продолжим. Для редактирования репозитория используйте текстовый редактор. Можно штатный консольный редактор «nano». Либо с графическим интерфейсом входящий в состав дистрибутива редактор «Gedit».

Запустите терминал, отредактируйте файл «sources.list».  Для этого дайте команду и укажите пароль пользователя:

sudo gedit /etc/apt/sources.list

sudo gedit /etc/apt/sources.list

Откроется файл со списком репозиториев.

Что бы обновления и программы устанавливались из интернета. Закоментируйте (поставьте знак «#» в начале строки) или удалите первые две строки относящиеся к «cdrom»:

# deb cdrom:[Debian GNU/Linux 8 _Jessie_ — Official Snapshot amd64 LIVE/INSTALL Binary 20170116-23:46]/ jessie main
deb cdrom:[Debian GNU/Linux 8 _Jessie_ — Official Snapshot amd64 LIVE/INSTALL Binary 20170116-23:46]/ jessie main

И сохраните файл, нажав кнопку «Сохранить». Теперь нужно получить обновления.

Рекомендую добавить следующие репозитории (удалите все которые есть и вставьте):

# — Основные репозитории, обновления, безопасность, свободные и несвободные пакеты 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 # — Multimedia deb http://www.deb-multimedia.org/ jessie main non-free

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

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

 

# — Multimedia

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

После этого обновите список пакетов репозиториев командой

Что бы устранить ошибку:

W: Ошибка GPG: http://www.deb-multimedia.org jessie InRelease: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 5C808C2B65558117

Дайте команду, что бы добавить ключ:

sudo apt install deb-multimedia-keyring

sudo apt install deb-multimedia-keyring

После этого снова обновите пакеты. Можно пользоваться.

Ещё немного о репозиториях. Есть официальные репозитории дебиан и неофициальные (UnofficialRepositories). Их тоже можно добавлять но будьте аккуратны без особой необходимости не делайте этого. Помните, что добавление ненадежных источников делает систему не стабильной.

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

Что бы программное обеспечение и операционная система были в актуальном состоянии. Их нужно обновлять. Делается это с помощью команд: «update» и «upgrade».

Мы уже можем выполнять команды от имени суперпользователя с помощью sudo. Сделаем обновление всей системы. Команда «update» обновляет список пакетов. Команда «upgrade» устанавливает новые версии пакетов.

sudo apt update sudo apt upgrade

sudo apt update

sudo apt upgrade

В процессе обновления или установки программ обычно запрашиваются дополнительные вопросы. Отвечать на них можно либо нажав клавишу «Enter» но лучше поставив букву «Д» в Русской версии или букву «Y» в английской.

Сокращаем использование swap

Для улучшения быстродействия системы лучше сократить использования раздела подкачки (swap). По умолчанию значение параметра ядра «swappiness:» выставлено 60. Это значит, что при использовании оперативной памяти всего на 40 процентов будет задействован раздел swap.

Поэтому сократим этот параметр до 10. То есть только при использовании 90% озу система обратится к разделу подкачки. Проверить текущее значение можно командой:

cat /proc/sys/vm/swappiness

cat /proc/sys/vm/swappiness

Открыть файл:

sudo nano /etc/sysctl.conf

sudo nano /etc/sysctl.conf

Прописать значение:

После этого перезагрузите компьютер.

Как включить в автозагрузку NumLock

Для того, что бы NumLock включался автоматически при загрузке. Установите пакет «numlockx» командой:

$ sudo apt install numlockx

$ sudo apt install numlockx

Затем добавьте вызов в автозагрузку. Откройте файл «Default»:

$ sudo gedit /etc/gdm3/Init/Default

$ sudo gedit /etc/gdm3/Init/Default

Теперь в самый конец файла. Перед значением «exit 0». Вставьте запись:

if [ -x /usr/bin/numlockx ]; then /usr/bin/numlockx on fi

if [ -x /usr/bin/numlockx ]; then

/usr/bin/numlockx on

fi

После авторизации в системе, дополнительная клавиатура NumPad будет включена.

На сегодня все. Посмотрите видеоролик о начальной настройке debian 8:

Я подготовил список самых востребованных команд терминала:

https://yadi.sk/d/5MX6QXFm3LkLHM

Как добавлять репозитории программ и ключи подписей в Linux?

У начинающих пользователей Linux часто возникает вопрос, каким же образом установить какое-либо программное обеспечение (ПО), которого нет в стандартных репозиториях дистрибутива? Такая необходимость возникает по нескольким причинам. Например, необходимо использовать самую актуальную версию ПО в то время как в репозиториях всё ещё имеется более старая. Или же нужно использовать экзотические программные продукты, поддержка которых изначально не предусмотрена разработчиками дистрибутива. В данной статье будет изложено на некоторых примерах, каким образом добавлять репозитории в Linux и устанавливать стороннее ПО для Debian-систем, таких, как Ubuntu.

Концепция репозиториев программ в Linux

Как известно, философия распространения и поддержки ПО в Linux основана на репозиториях — специализированных хранилищах пакетов, содержащих файлы какого-либо ПО. Эти хранилища могут быть как удалёнными, так и локальными. Практически любой дистрибутив Linux снабжается стандартными репозиториями. Которые, в свою очередь, содержат ПО, собранное, оптимизированное и протестированное для данного дистрибутива. Доступ к репозиториям осуществляется с помощью систем управления пакетами (СУП), также специфичными для каждого дистрибутива. Например, для систем Ubuntu, да и вообще для Debian-ориентированных дистрибутивов в качестве стандартной СУП является утилита APT. Любая СУП позволяет (во всяком случае должна) искать, устанавливать, удалять пакеты, очищать их конфигурацию, определять зависимости и как не трудно догадаться — добавлять и удалять репозитории. Для всех перечисленных задач можно использовать как командную оболочку, так и графические утилиты с удобным и наглядным пользовательским интерфейсом.

Для обеспечения безопасности пользователей репозитории должны подписываться ключами шифрования. Чтобы гарантировать, что установка пакетов ПО производится из надёжного источника. Владельцы репозиториев, подписав его своим закрытым ключом, выкладывают в общий доступ соответствующий открытый ключ для этого репозитория. Открытый ключ необходим для добавления удалённого подписанного репозитория, это контролируется средствами СУП. Как правило, открытый ключ необходимо импортировать отдельно. На первый взгляд это не очевидно, однако необходимо для обеспечения безопасности системы.

Добавление репозиториев в командной оболочке

Как это ни странно, но эффективнее и удобнее производить управление репозиториями из командной оболочки. Как правило, в Debian-системах используется СУП APT, поэтому все представляемые далее команды будут относиться к этой системе управления пакетами.

Пусть требуется добавить репозиторий для загрузки и установки интегрированной среды разработки «CodeLite». Информацию о репозитории и даже исчерпывающие инструкции по его настройке в системе приведены на официальной странице Wiki проекта. Итак, с помощью команды apt-add-repository (используя sudo) нужно добавить адрес репозитория. Эта команда попытается добавить соответствующую запись в файл /etc/apt/sources.list:

$ sudo apt-add-repository 'deb https://repos.codelite.org/ubuntu/ bionic universe'

Здесь следует обратить внимание на ту часть записи, в которой указывается версия дистрибутива (bionic), в данном случае это Ubuntu 18.04 Bionic Beaver. Для каждой из версий существуют свои особенности в сборке ПО и формировании для неё пакетов. Обычно разработчики делают сборки для нескольких версий дистрибутивов и указывают соответствующие ссылки для них. Это следует учитывать, иначе пакеты могут быть некорректно установлены.
Далее необходимо обновить индекс базы данных состояния пакетов, поскольку был добавлен новый репозиторий:

$ sudo apt-get update

Теперь можно установить и сам пакет codelite:

$ sudo apt-get install codelite

В данном примере намеренно сначала добавляется репозиторий без импорта открытого ключа, чтобы продемонстрировать, что в случае отсутствия такого ключа APT заблокирует установку пакетов. При этом будет выдано соответствующее сообщение, предупреждающее, что репозиторий является непроверенным. О том, как добавлять ключи при настройке репозиториев, рассказывается в главе «Добавление ключей подписей репозиториев».

Необходимо также отметить, что вся информация о репозиториях для систем Ubuntu (а также и сами пакеты, которые можно найти и скачать вручную) хранится на ресурсе https://launchpad.net/. Хотя поиск и ручная навигация по данному ресурсу не самые удобные, но при желании найти то, что нужно вполне возможно. Например, страница с информацией о репозитории пакета yd-tools (графический индикатор для утилиты Яндекс.Диск) выглядит следующим образом:

Рис. 1: Сводная информация о репозитории на ресурсе launchpad.net для систем Ubuntu.

Как можно видеть, в данном случае выбрана ветка репозитория для версии Ubuntu 18.04 и соответствующие ей ссылки для загрузки готовых пакетов (и если нужно, также и архивов с исходными кодами) необходимо добавлять в файл /etc/apt/sources.list. Также указан отпечаток (Fingerprint — открытый ключ) для данного репозитория.

Использование графических утилит

В данном случае добавление репозиториев происходит далеко не так быстро, как в консоли. Но для новичков и малоопытных пользователей данный способ гораздо более прост и нагляден. В Ubuntu существуют различные менеджеры пакетов, такие как Muon (в основном для KDE), Synaptic (для любых окружений рабочего стола), а также стандартная графическая утилита «Программы и обновления» для окружения Unity. Все перечисленные инструменты объединяет наличие в главном меню пункта для настройки «Источников ПО» или «Другого ПО». Например, для Muon это выглядит так:

Рис. 2: Доступ к редактированию списка репозиториев в Muon для KDE

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

Рис. 3: Диалог для редактирования списка репозиториев в Muon.

То же самое, но с использованием Synaptic. Доступ к редактированию репозиториев осуществляется через меню «Настройки» и далее, пункт «Репозитории»:

Рис. 4: Диалог управления репозиториями в Synaptic.

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

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

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

Ошибка: http://ppa.launchpad.net jaunty Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY BE80FFE08E782DB0

Чтобы добавить нужный открытый ключ необходимы 3 вещи:

  1. Сам ключ (или последние его 8 символов), в данном случае это BE80DFE08E782DB0;
  2. Результат запроса к серверу ключей, на котором хранится закрытая часть ключа;
  3. Данные для добавления в систему открытого ключа.

Для второго пункта необходимо выполнить команду gpg с ключом «—keyserver». В качестве адреса нужно передать «keyserver.ubuntu.com»:

$ gpg --keyserver keyserver.ubuntu.com --recv 8E782DB0
gpg: запрашиваю ключ 8E782DB0 с hkp сервера keyserver.ubuntu.com
gpg: ключ 8E782DB0: открытый ключ “Launchpad PPA for YaTools” импортирован
gpg: Всего обработано: 1
gpg: импортировано: 1 (RSA: 1)

Данный вывод говорит о том, что запрос выполнен успешно. И теперь все необходимые данные для формирования открытого ключа есть. Теперь необходимо из данного набора данных выполнить экспорт открытой части ключа. И далее, добавить её в базу СУП APT. Это выполняется двумя командами, но удобнее их объединить сразу в один конвейер:

$ gpg --export --armor 8E782DB0 | sudo apt-key add –-

Теперь ключ добавлен и СУП сможет работать с репозиторием. Как видно, для добавления ключа использовалась команда APT apt-key add.
В заключение важно отметить, что при работе с ключами активно используется утилита gpg. Её значение для обеспечения безопасности и защиты данных среди свободных инструментов сложно переоценить. Умение работать с GPG, как можно видеть, существенно упрощает и работу с APT.

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

Debian является одним из самых популярных дистрибутивов Linux всех времен, и теперь он получил новую версию Debian 10 Buster.

В Debian появилось много производных, наиболее популярным из которых является Ubuntu.

Дистрибутив Debian Linux широко используется из-за его основного управления пакетами — APT и формата пакетов .deb.

Каждое приложение, системная утилита или игра в Debian распространяется в виде пакета.

Вы можете установить эти пакеты в вашу систему, используя APT (автоматически или вручную).

В этом руководстве мы кратко рассмотрим новые возможности Debian 10, познакомимся с менеджером пакетов APT и узнаем, как настроить его файл sources.list на Debian 10 Buster.

Давайте посмотрим, каковы новые функции и самые важные изменения.

Новые возможности Debian 10 Buster

Наиболее важные функции нового Debian 10 Buster:

  • GNOME Desktop 3.30
  • Linux Kernel 4.19.0-5
  • OpenJDK 11.0
  • AppArmor Enabled by Default
  • Nodejs 10.15.2
  • NFtables заменяет iptables
  • Поддержка множества плат ARM 64 и ARMHF SBC
  • Mailman 3
  • Bash 5.0
  • Debian implementing /usr/merge
  • Secure-boot поддержка
  • Calameres Live-установщик образов Debian-Live

Что такое APT-менеджер и его sources.list

APT — менеджер пакетов, используемый в Debian и его производных.

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

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

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

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

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

Файл /etc/apt/sources.list в Debian содержит список «источников», из которых можно получить пакеты.

Файл sources.list может отличаться в зависимости от различных факторов (с какой среды был установлен Debian, был ли он обновлен с предыдущего выпуска и т. д.)

Это список, который мы имеем в нашей системе:

$ cat /etc/apt/sources.list

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

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

Теперь мы обсудим содержимое этого файла и его различных разделов.

Содержимое и разделы файла Debian sources.list

Разделы файла sources.list следующие:

  • Тип архива
  • URL репозитория
  • распределение
  • Составная часть

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

Тип архива

Первая запись в каждой строке — deb или deb-src представляет тип архивов репозитория.

deb означает, что репозиторий в указанном URL-адресе содержит предварительно скомпилированные пакеты.

Это пакеты, установленные по умолчанию при использовании менеджеров пакетов, таких как apt-get, aptitude, synaptic и т. д.

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

URL репозитория

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

Вы можете найти основной список репозиториев Debian из зеркал исходников Debian Worldwide.

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

Дистрибутивом может быть либо кодовое имя релиза / псевдоним (jessie, stretch, buster, sid) или класс релиза (old stable, stable, testing, unstable) соответственно.

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

Составная часть

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

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

Как мы видим в следующем файле sources.list на Debian 10 Buster, что в строках были перечислены все три типа компонентов:

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

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

Если ваш файл sources.list отличается, вы должны будете добавить разделы contrib и non-free после main, чтобы все пакеты были перечислены.

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

Мы рассмотрим это в следующем разделе статьи.

Если вам также нужны компоненты Backports, contrib и non-free, добавьте строки buster-backports.

Например, для Debian 10 Buster:

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

Вместо этого вы можете использовать https:// … во всех приведенных выше URL-адресах, чтобы использовать репозитории через зашифрованные соединения HTTPS.

(Пользователи Debian 9 Stretch или более ранних выпусков должны сначала установить пакет apt-transport-https.)

Если ваш sources.list содержит все разделы, мы можем запустить обновление пакета, используя apt-get.

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

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

$ sudo apt-get update
Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Hit:2 http://cdn-fastly.deb.debian.org/debian buster InRelease
Reading package lists... Done

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

В этом случае используйте apt, а не apt-get. apt предпочтительнее apt-get для интерактивного использования.

$ sudo apt update
$ sudo apt upgrade -y

Если это не решает проблему, тогда второй вариант — использовать —allow-releaseinfo-change

$ sudo apt-get --allow-releaseinfo-change update

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

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

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

Например, чтобы установить docker-ce на Debian 10 Buster из его репозитория upstream, вы должны сделать следующее:

$ sudo vim /etc/apt/sources.list

Добавьте содержание:

deb [arch=amd64] https://download.docker.com/linux/debian buster stable

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

Доступ к нему осуществляется через Меню → Система → Администрирование → Источники программного обеспечения.

gksu --desktop /usr/share/applications/software-properties.desktop /usr/bin/software-properties-gtk

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

$ sudo apt-get install software-properties-common

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable"

Затем вы можете перейти к обновлению apt-cache и установить пакет docker-ce с помощью apt-get.

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

Вы заметите, что это не сработает, потому что в вашей системе нет ключа GPG репозитория Docker.

Мы рассмотрим это далее.

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

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

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

# apt-key adv --keyserver [server-address] --recv-keys [key-id]

Или вы можете загрузить ключ GPG напрямую и установить его из текущего каталога.

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

$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
OK

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

$ sudo apt-key fingerprint 0EBFCD88
pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) 
sub   rsa4096 2017-02-22 [S]

После этого вы запустите:

$ sudo apt-get update
$ sudo apt-get install docker-ce

Использование Apt с Tor

Если вы обеспокоены вопросами конфиденциальности или небезопасной передачи данных, вы можете использовать Tor с репозиториями Debian в вашем файле sources.list.

Apt может получать и загружать обновления через Tor.

Чтобы это сработало, вам нужно установить пакеты tor и apt-transport-tor.

Затем вы можете использовать официальные onion сервисы, предоставляемые Debian.

deb tor+http://vwakviie2ienjx6t.onion/debian buster main
deb-src tor+http://vwakviie2ienjx6t.onion/debian buster main

deb tor+http://sgvtcaew4bxjd7ln.onion/debian-security buster/updates main
deb-src tor+http://sgvtcaew4bxjd7ln.onion/debian-security buster/updates main

deb tor+http://vwakviie2ienjx6t.onion/debian buster-updates main
deb-src tor+http://vwakviie2ienjx6t.onion/debian buster-updates main

Заключение

Мы видите, как мы можем манипулировать репозиториями файлов и пакетов sources.list в Debian Linux.

Это обновленная статья для нового выпуска Debian — Debian 10 Buster.

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

 

Поделитесь статьей:

Как добавить PPA в debian

Я вернулся с еще немного забавными сценариями.

Я работал над настройкой моей новой машины debian и обнаружил, что в debian очень не хватает одной утилиты, а именно add-apt-repository.
Итак, я сел и взял свой тайм-аут, и, наконец, я смог смешать этот простой сценарий.

Отказ от ответственности: я знаю, что добавление ppa может иметь неблагоприятные последствия для машин Debian.

На этом этапе работа, которую выполняет этот сценарий, — это

  1. добавить репозиторий ppa.(здесь я использую lucid в качестве предпочтительного дистрибутива, потому что я использую squeeze в качестве своей версии debian)
  2. добавьте ключ gpg в связку ключей.

Заявление об ограничении ответственности

  • Этот скрипт на данный момент протестирован только на одной машине. debian Squeeze (со вкусом мяты)

Файл: add-apt-repository.sh

Шаги по установке.

  1. Скачать файл

$ wget https://blog.anantshri.info/content/uploads/2010/09/add-apt-repository.sh.txt

2. Сохраните этот файл в / usr / sbin /

$ cp add-apt-repository.sh.txt / usr / sbin / add-apt-repository

3. Измените разрешения для выполнения

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

4. Сменить владельца на root

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

5. Теперь, когда вам когда-либо понадобится выполнить команду типа

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

Открытие этого скрипта для более широкой аудитории, чтобы мы могли привлечь усилия, если кому-то это нравится.

надеюсь, что это может кому-то помочь

Файл: add-apt-repository.sh

Журнал изменений

7 — Январь — 2011: Обновлено руководство, чтобы разместить файл @ / usr / sbin, как предлагалось в различных комментариях.

6 — август — 2011: Обновлен скрипт для устранения бреши в безопасности (хотя ее нелегко использовать), как было предложено 7eggert в комментарии № 23

10 сентября — 2011: bin исправлено на sbin на шагах 3 и 4 ..: спасибо Craig за указание на это

Вам нравится то, что вы читаете, чем поделиться
.Команда

add-apt-repository не найдена — Debian & Ubuntu

add-apt-repository — это утилита командной строки для добавления PPA (личного архива пакетов) в системы Ubuntu и Debian . Установите следующий пакет в зависимости от вашей операционной системы, чтобы получить команду add-apt-repository .

Debian / Ubuntu LTS:

Если вы используете системы Debian / Ubuntu LTS , такие как 18.04, 16.04 и 14.04 , установите пакет software-properties-common , чтобы получить add-apt-repository команда.

 sudo apt-get install -y software-properties-common 

Вывод:

 Чтение списков пакетов ... Готово
Построение дерева зависимостей
Чтение информации о состоянии ... Готово
Будут установлены следующие дополнительные пакеты:
  gir1.2-packagekitglib-1.0 python3-свойства программного обеспечения автоматические обновления
Предлагаемые пакеты:
  нужно перезагрузить
Будут установлены следующие НОВЫЕ пакеты:
  gir1.2-packagekitglib-1.0 python3-свойства-программного обеспечения-свойства-программного обеспечения-общие автоматические обновления
0 обновлено, 4 вновь установлено, 0 удалено и 0 не обновлено.Необходимо получить 229 КБ архивов.
После этой операции будет использовано 967 КБ дополнительного дискового пространства.
Получить: 1 http://deb.debian.org/debian stretch / main amd64 gir1.2-packagekitglib-1.0 amd64 1.1.5-2 [34,6 kB]
Получить: 2 http://deb.debian.org/debian stretch / main amd64 python3-software-properties все 0.96.20.2-1 [49,5 kB]
Получить: 3 http://deb.debian.org/debian stretch / main amd64 программные свойства-общие все 0.96.20.2-1 [83.6 kB]
Получите: 4 http://deb.debian.org/debian stretch / main amd64 автоматически обновляет все версии 0.93.1 + nmu1 [61,7 кБ]
Получено 229 КБ за 0 с (232 КБ / с)
Предварительная настройка пакетов ...
Выбор ранее невыбранного пакета gir1.2-packagekitglib-1.0.
(Чтение базы данных ... На данный момент установлено 124215 файлов и каталогов.)
Подготовка к распаковке ... / gir1.2-packagekitglib-1.0_1.1.5-2_amd64.deb ...
Распаковка gir1.2-packagekitglib-1.0 (1.1.5-2) ...
Выбор ранее невыбранного пакета python3-software-properties.
Подготовка к распаковке ... / python3-software-properties_0.96.20.2-1_all.deb ...
Распаковка python3-software-properties (0.96.20.2-1) ...
Выбор ранее невыбранного пакета общие свойства программного обеспечения.
Подготовка к распаковке ... / software-properties-common_0.96.20.2-1_all.deb ...
Распаковка software-properties-common (0.96.20.2-1) ...
Выбор ранее невыбранного пакета автоматических обновлений.
Подготовка к распаковке ... / unattended-upgradedes_0.93.1 + nmu1_all.deb ...
Распаковка unattended-upgrade (0.93.1 + nmu1) ...
Обработка триггеров для systemd (232-25) ...
Установка автоматических обновлений (0.93.1 + nmu1) ...
Триггеры обработки для man-db (2.7.6.1-2) ...
Настройка gir1.2-packagekitglib-1.0 (1.1.5-2) ...
Настройка свойств программного обеспечения python3 (0.96.20.2-1) ...
Обработка триггеров для dbus (1.10.18-1) ...
Настройка общих свойств программного обеспечения (0.96.20.2-1) ... 

Ubuntu 13.10 и старше:

Если вы используете Ubuntu v13.10 или старше, , команда add-apt-repository доступна на python-software-properties пакет. Итак, установите пакет python-software-properties с помощью команды apt-get .

 sudo apt-get install -y python-software-properties 

После установки необходимого пакета вы можете добавить PPA с помощью команды add-apt-repository .

 sudo add-apt-repository ppa: some / ppa 

Вот и все.

.

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

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