ПутиКРепозиториям: различия между версиями

Материал из ALT Linux Wiki
(Import from freesource.info)
 
Нет описания правки
 
(не показаны 4 промежуточные версии 3 участников)
Строка 1: Строка 1:
{{MovedFromFreesourceInfo|AltLinux/ПутиКРепозиториям}}
== Пути к репозиториям ==
 
Пути к репоизториям указываются в файле {{path|/etc/apt/sources.list}} и в файлах {{path|/etc/apt/sources.list/*.list}} (файлы в этом каталоге — заранее подготовленные примеры настройки для различных зеркал текущей платформы).
 
Полная документация содержится в {{cmd|man sources.list}}. Если коротко, каждая строка описывает отдельный репозиторий в следующем формате:
* Способ организации (тип) репозитория
* (''необязательный'') Ключ, которым подписаны индексы
* URL хранилища
* Архитектура
* Раздел


== Пути к репозиториям ==
Пример — файл {{path|/etc/apt/sources.list.d/alt.list}}:
  # ftp.altlinux.org (ALT Linux, Moscow)
  # ALT Linux Sisyphus
  # rpm [alt] ftp://ftp.altlinux.org/pub/distributions/ALTLinux Sisyphus/x86_64 classic
  # rpm [alt] ftp://ftp.altlinux.org/pub/distributions/ALTLinux Sisyphus/x86_64-i586 classic
  # rpm [alt] ftp://ftp.altlinux.org/pub/distributions/ALTLinux Sisyphus/noarch classic
  rpm [alt] https://ftp.altlinux.org/pub/distributions/ALTLinux Sisyphus/x86_64 classic debuginfo
  rpm [alt] https://ftp.altlinux.org/pub/distributions/ALTLinux Sisyphus/x86_64-i586 classic
  rpm [alt] https://ftp.altlinux.org/pub/distributions/ALTLinux Sisyphus/noarch classic
  # rpm [alt] rsync://ftp.altlinux.org/ALTLinux Sisyphus/x86_64 classic
  # rpm [alt] rsync://ftp.altlinux.org/ALTLinux Sisyphus/x86_64-i586 classic
  # rpm [alt] rsync://ftp.altlinux.org/ALTLinux Sisyphus/noarch classic


Пути к репозиториям в формате /etc/apt/sources.list. Обычно можно удалить (переименовать) существующий файл и оставить только указанные строки.
В этом файле все строки, кроме трёх, закомментированы. Поле «ключ» (в квадратных скобках) задано — это значит, что будет проверяться подпись индексных файлов. Подписи хранятся в файлах {{path|/etc/apt/vendors.list}} и {{path|/etc/apt/vendors.list.d/*}} (см также {{cmd|man vendors.list}}).
Далее
# apt-get update
# apt-get dist-upgrade


=== Обновление версий программ (backports) для Master 2.4 ===
В примере выше тип <tt>rpm</tt> означает классический репозиторий — дерево каталогов  с индексами.
<pre>rpm [aris] ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/backports/2.4 i586 backports</pre>


=== Обновления по безопасности (updates) для Master 2.4 ===
Самостоятельная сборка пакетов с помощью [[Hasher]] приводит к тому, что в некотором каталоге (по умолчанию {{path|~/hasher/repo/архитектура/RPMS.hasher}}) будет формироваться набор собранных RM-пакетов. Такой каталог можно добавить в файл {{path|/etc/apt/sources.list}} как репозиторий с типом <tt>rpm-dir<tt> (репозиторий без индекса):
<pre>rpm [alt] ftp://updates.altlinux.com Master/2.4/i586 updates</pre>
rpm-dir file: /home/user/hasher repo/x86_64 hasher


=== и ключ выпускающего backports -- в /etc/apt/vendors.list: ===
Поле «Архитектура» обоих случаях — просто подкаталог хранилища, поэтому обычно в поле «URL» указывается адрес зеркала со всеми репозиториями, а название конкретной ветки добавляется в начало поля «Архитектура». Это делает процесс обновления более информативным.
<pre>simple-key "aris" {
        Fingerprint "213520E3EDE04AA556A07FC11ADEDDF9D765EC45";
        Name "Yuri N. Sedunov (aris) ";
}</pre>

Текущая версия от 18:11, 20 января 2025

Пути к репозиториям

Пути к репоизториям указываются в файле /etc/apt/sources.list и в файлах /etc/apt/sources.list/*.list (файлы в этом каталоге — заранее подготовленные примеры настройки для различных зеркал текущей платформы).

Полная документация содержится в man sources.list. Если коротко, каждая строка описывает отдельный репозиторий в следующем формате:

  • Способ организации (тип) репозитория
  • (необязательный) Ключ, которым подписаны индексы
  • URL хранилища
  • Архитектура
  • Раздел

Пример — файл /etc/apt/sources.list.d/alt.list:

 # ftp.altlinux.org (ALT Linux, Moscow)
 # ALT Linux Sisyphus
 # rpm [alt] ftp://ftp.altlinux.org/pub/distributions/ALTLinux Sisyphus/x86_64 classic
 # rpm [alt] ftp://ftp.altlinux.org/pub/distributions/ALTLinux Sisyphus/x86_64-i586 classic
 # rpm [alt] ftp://ftp.altlinux.org/pub/distributions/ALTLinux Sisyphus/noarch classic
 rpm [alt] https://ftp.altlinux.org/pub/distributions/ALTLinux Sisyphus/x86_64 classic debuginfo
 rpm [alt] https://ftp.altlinux.org/pub/distributions/ALTLinux Sisyphus/x86_64-i586 classic
 rpm [alt] https://ftp.altlinux.org/pub/distributions/ALTLinux Sisyphus/noarch classic
 # rpm [alt] rsync://ftp.altlinux.org/ALTLinux Sisyphus/x86_64 classic
 # rpm [alt] rsync://ftp.altlinux.org/ALTLinux Sisyphus/x86_64-i586 classic
 # rpm [alt] rsync://ftp.altlinux.org/ALTLinux Sisyphus/noarch classic

В этом файле все строки, кроме трёх, закомментированы. Поле «ключ» (в квадратных скобках) задано — это значит, что будет проверяться подпись индексных файлов. Подписи хранятся в файлах /etc/apt/vendors.list и /etc/apt/vendors.list.d/* (см также man vendors.list).

В примере выше тип rpm означает классический репозиторий — дерево каталогов с индексами.

Самостоятельная сборка пакетов с помощью Hasher приводит к тому, что в некотором каталоге (по умолчанию ~/hasher/repo/архитектура/RPMS.hasher) будет формироваться набор собранных RM-пакетов. Такой каталог можно добавить в файл /etc/apt/sources.list как репозиторий с типом rpm-dir (репозиторий без индекса):

rpm-dir file: /home/user/hasher repo/x86_64 hasher

Поле «Архитектура» обоих случаях — просто подкаталог хранилища, поэтому обычно в поле «URL» указывается адрес зеркала со всеми репозиториями, а название конкретной ветки добавляется в начало поля «Архитектура». Это делает процесс обновления более информативным.