You are here: Home / Projects / Software Defined Network / Smarts / repo / Репозиторий NauLinux Smarts

Репозиторий NauLinux Smarts

by Elena Korytko last modified Jan 30, 2020 08:22 PM

Расположение и структура репозитория

Репозиторий NauLinux Smarts расположен по адресам

http://repository1.naulinux.ru/pub/NauLinux/sites/Smarts/
http://repository1.sw.gddc.smarts.ru/pub/NauLinux/sites/Smarts/
http://repository2.sw.gddc.smarts.ru/pub/NauLinux/sites/Smarts/
http://repository3.sw.gddc.smarts.ru/pub/NauLinux/sites/Smarts/

Управление пакетами в репозитории производится от имени пользователя repo.

Вход на компьютер с репозиторием осуществляется при помощи команды 

ssh repo@77.234.203.252 -p 2244

 Рабочая версия дистрибутива NauLinux Smarts  7.6. Репозиторий NauLinux Smarts 7.6 расположен в каталоге

/var/www/html/pub/NauLinux/sites/Smarts/7.6/x86_64/

Этот каталог содержит подкаталоги:

  • iso – содержит образы дисков дистрибутивов NauLinux Smarts 7.6
  • os  содержит подкаталоги, соответствующие вариантам дистрибутива NauLinux Smarts 7.6

ASR
Base
CEPH
Deployment
GLPI
KSUV
OpenStack
QNet
SSMEI

  • RPMS  содержит пакеты программного обеспечения
  • updates – содержит пакеты обновлений.

Все пакеты специализированного ПО расположены в каталоге

/var/www/html/pub/NauLinux/Extras/7x/RPMS/

Пакеты исходных кодов специализированного ПО размещены в каталоге

/var/www/html/pub/NauLinux/Extras/7x/SRPMS/

В каталоге /var/www/html/pub/NauLinux/sites/Smarts/7.6/x86_64/RPMS/

сделаны линки с пакетов специализированного ПО, размещённых в каталоге /var/www/html/pub/NauLinux/Extras/7x/RPMS/

Подкаталоги ASR Base CEPH Deployment GLPI KSUV OpenStack QNet SSMEI каталога /var/www/html/pub/NauLinux/sites/Smarts/7.6/x86_64/os содержат:

  • build – каталог со скриптами и настройками для сборки дистрибутива
  • Docs – каталог с документацией по дистрибутиву
  • EFI – каталог для загрузки EFI
  • EULA – лицензия на программное обеспечение NauLinux 7x
  • GPL – лицензия GPL
  • images – образы загрузки
  • isolinux – файлы загрузки
  • kickstarts – kickstarts-файлы 
  • Packages – каталог, содержащий программные пакеты
  • repodata – каталог базы данных метаданных пакетов
  • repoview – автоматически сгенерированные html-страницы с описанием пакетов
  • RPM-GPG-KEY-linux-ink – открытый ключ сертификата, используемого для подписи пакетов
  • RPM-GPG-KEY-redhat-beta – открытый ключ сертификата, используемого для подписи пакетов
  • RPM-GPG-KEY-redhat-legacy-other – открытый ключ сертификата, используемого для подписи пакетов
  • RPM-GPG-KEY-redhat-release – открытый ключ сертификата, используемого для подписи пакетов
  • RPM-GPG-KEY-sl – открытый ключ сертификата, используемого для подписи пакетов
  • RPM-GPG-KEY-sl7 – открытый ключ сертификата, используемого для подписи пакетов
  • scripts – скрипты для преобразования дистрибутива NauLinux Smarts Base в другие виды дистрибутивов NauLinux Smarts.

Каталог Packages в каждом подкаталоге внутри /var/www/html/pub/NauLinux/sites/Smarts/7.6/x86_64/os содержит определённый набор пакетов в виде линков:

  • пакеты основного набора NauLinux 7.6 из каталога /var/www/html/pub/NauLinux/7.6/x86_64/os/Packages/
  • специализированные пакеты из каталога /var/www/html/pub/NauLinux/sites/Smarts/7.6/x86_64/RPMS/

В каталоге /var/www/html/pub/NauLinux/sites/Smarts/7.6/x86_64/os/Base/Packages/ содержатся следующие пакеты, необходимые для генерации специализированного дистрибутива:

  • nau-release-smarts_base – файлы, описывающие релиз NauLinux Smarts 7.6 Base
  • nau-smarts7-upgrade – отслеживание обновления версии дистрибутива для PackageKit
  • nau-smarts-logos – файлы с изображениями NauLinux
  • nau-smarts-release-notes – файлы с замечаниями к дистрибутиву
  • yum-conf-nau7-smarts-base – конфигурационный файл yum для NauLinux Smarts 7.6 Base
  • yum-conf-nau7-smarts-testing – конфигурационный файл yum для тестового репозитория NauLinux Smarts
  • yum-conf-nau7x-smarts_base – конфигурационный файл yum для NauLinux Smarts 7x Base
  • пакеты из основного набора NauLinux 7.6 – каталог Nau
  • пакеты anaconda, необходимые для сборки дистрибутива.

В каталогах Packages других подкаталогов каталога /var/www/html/pub/NauLinux/sites/Smarts/7.6/x86_64/os/ содержатся соответствующие пакеты для описания релиза, конфигурационные файлы для доступа к разделам репозитория, файлы с изображениями NauLinux, файлы с документацией, пакеты из основного набора NauLinux 7.6, пакеты anaconda, а также пакеты специализированного ПО.

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

Чтобы добавить пакет в репозиторий:

Разместить пакет в нужном каталоге в

/var/www/html/pub/NauLinux/Extras/7x/RPMS/

а исходник в

/var/www/html/pub/NauLinux/Extras/7x/SRPMS/

Сделать для этого пакета линк в каталог Packages в нужном подкаталоге каталога

/var/www/html/pub/NauLinux/7.6/x86_64/os/

В этом подкаталоге, а также в каталоге с исходниками, запустить скрипт repos. Например, после добавления пакета в раздел ASR необходимо выполнить

cd /var/www/html/pub/NauLinux/sites/Smarts/7.6/x86_64/os/ASR
repos .
cd /var/www/html/pub/NauLinux/sites/Smarts/7x/SRPMS/
repos .

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

Выкачать с репозитория scientificlinux.org пакеты обновлений (сообщения об обновлениях см. в списке рассылки https://listserv.fnal.gov/scripts/wa.exe?A0=SCIENTIFIC-LINUX-ERRATA). Поместить их в каталог /var/www/html/pub/SLCE/7rolling/x86_64/updates/security/.

Создать символьные линки на эти пакеты в каталогах /var/www/html/pub/SLCE/7.*/x86_64/updates/security/.

В каталогах /var/www/html/pub/NauLinux/sites/Smarts/7.*/x86_64/updates/security/ созданы символьные линки на каталоги с обновлениями SLCE.

Выполнить скрипт repos в каталогах  /var/www/html/pub/NauLinux/sites/Smarts/7.*/x86_64/updates/security/.

После внесения изменений в репозиторий (добавления нового пакета, добавления пакетов обновлений) на клиентской машине необходимо выполнить

yum clean all
или
rm -rf /var/cache/yum/

Тестовый репозиторий

Все новые дополнительные пакеты специализированного ПО сначала размещаются в тестовом репозитории в каталоге

/var/www/html/pub/NauLinux/sites/Smarts/7rolling/testing/x86_64/

исходники  в каталоге

/var/www/html/pub/NauLinux/sites/Smarts/7rolling/testing/SRPMS/

После размещения пакетов в этих каталогах необходимо выполнить скрипт repos:

cd /var/www/html/pub/NauLinux/sites/Smarts/7rolling/testing/x86_64/
repos .
cd /var/www/html/pub/NauLinux/sites/Smarts/7rolling/testing/SRPMS/
repos .

Доступ к тестовому каталогу обеспечивает пакет yum-conf-nau7-smarts-testing. Пакет устанавливается при помощи команды 

yum localinstall http://repository1.naulinux.ru/pub/NauLinux/sites/Smarts/7.6/x86_64/os/Base/Packages/yum-conf-nau7-smarts-testing-1-1.Nau7x.noarch.rpm

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

yum --enablerepo=naulinux-smarts-testing install имя_пакета

После проверки функциональности пакета пакет и его исходник следует переместить в соответствующие подкаталоги каталога /var/www/html/pub/NauLinux/Extras/

Тестовый репозиторий NauLinux Smarts ASR

Для тестирования пакетов ASR создан специальный тестовый репозиторий NauLinux Smarts ASR – каталог

/var/www/html/pub/NauLinux/sites/Smarts/7rolling/testing-asr/

Для обеспечения доступа к тестовому репозиторию NauLinux Smarts ASR на установке NauLinux Smarts 7.6 ASR необходимо скопировать в каталог /etc/yum.repos.d/ файл

http://repository1.naulinux.ru/pub/NauLinux/sites/Smarts/7.6/x86_64/os/ASR/naulinux-smarts-testing-asr.repo

Установка пакетов из тестового репозитория NauLinux Smarts ASR:

yum --enablerepo=naulinux-smarts-testing-asr install имя_пакета

Возможно понадобится выполнить

yum clean all
или
rm -rf /var/cache/yum/