Репозиторий NauLinux Smarts
Расположение и структура репозитория
Репозиторий 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/