Как создать локальный репозиторий astra linux
Перейти к содержимому

Как создать локальный репозиторий astra linux

  • автор:

Исходные данные

Для размещения и распространения репозиториев используется сервер Astra Linux с настроенным сетевым интерфейсом, имеющим статический IP-адрес 192.168.56.1 (см. Настройка сетевых подключений в Astra Linux).

Структура каталогов репозитория, используемая далее в статье:

  • каталог /srv/repo/alse/main — основной репозиторий для Astra Linux x.7 или репозиторий основного диска для более ранних обновлений;
  • каталог /srv/repo/alse/base — базовый репозиторий для Astra Linux x.7 или репозиторий диска со средствами разработки для более ранних обновлений;
  • каталог /srv/repo/alse/update-main — репозиторий обновления основного репозитория (основного диска);
  • каталог /srv/repo/alse/update-base — репозиторий обновления базового репозитория (диска со средствами разработки);

Astra Linux Special Edition Создание репозитория из ISO-образов установочных дисков

Создать каталог для размещения репозитория:

Примонтировать образ установочного диска (если на компьютере нет каталога /media/cdrom — то создать каталог /media/cdrom):

Отмонтировать ISO-образ диска:

Astra Linux CE

Создать репозиторий Astra Linux Common Edition можно двумя способами:

Либо скопировать неполный репозиторий с ISO образа диска:

Либо загрузить полный репозиторий из сети:

Для вывода подробной информации о ходе загрузки можно использовать опции —progress —stats:

sudo rsync —progress —stats —delete -avLz rsync://dl.astralinux.ru/astra/astra/stable/2.12_x86-64/repository /srv/repo/alce

Организация распространения пакетов

Отдавать пакеты можно как по протоколу ftp, так и по http.

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

  • Для протокола FTP:
    • Порт 21/TCP для команд;
    • Порт 20/TCP для данных;
    • Порты 49152-65534/TCP динамически;
    • Порт 80/TCP;
    • Порт 443/TCP;
    • Порт 873/TCP;

    FTP репозиторий

    Установить службу FTP (подробнее см. Использование протокола FTP):

    # Анонимный доступ разрешен
    anonymous_enable=YES
    local_enable=no
    anon_root=/srv/repo
    no_anon_password=yes
    hide_ids=yes

    Перезапустить сервис ftp:

    HTTP репозиторий

    Данная часть инструкции применима только к "чистому" свежеустановленному серверу Apache2. Для применения инструкции к настроенному серверу следует обратиться к администратору этого сервера.

    Для применения данной инструкции на Astra Linux Special Edition с включенным МРД необходимо в файле настроек /etc/apache2/apache2.conf указать параметр AstraMode off и перезапустить сервис Apache2. Допустимость использования ОС с такими настройками определяется действующей политикой безопасности на объекте.

    Для apache2 версии 2.4:

    <Directory /var/www/html/repo>
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order Deny,Allow
    Require all granted
    </Directory>

    Для apache2 версии 2.2:

    <Directory /var/www/html/repo>
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order Deny,Allow
    Allow from all
    </Directory>

    Настройка источников пакетов (файл /etc/apt/sources. list и каталог /etc/apt/sources.list.d )

    Источники пакетов могут быть указаны в файле /etc/apt/sources.list и в файлах, расположенных в каталоге /etc/apt/sources.list.d. Примеры содержимого файлов приведены ниже, имена файлов в каталоге /etc/apt/sources.list.d могут быть произвольными, но должны иметь "расширение" .list.

    Локальные источники пакетов

    Для Astra Linux SE:

    # репозиторий основного диска
    deb file:/srv/repo/alse/ main stable main contrib non- free
    # репозиторий диска со средствами разработки
    deb file:/srv/repo/alse/base stable main contrib non- free
    # репозиторий диска с обновлением основного диска
    deb file:/srv/repo/alse/update-main stable main contrib non- free
    # репозиторий диска с обновлением диска со средствами разработки
    deb file:/srv/repo/alse/update-base stable main contrib non- free

    Для Astra Linux Common Edition:

    deb ftp: //192 .168.56.1 /alce/ stable main contrib non- free

    Для Astra Linux Special Edition РУСБ.10015-01 очередное обновление 1.6:

    # репозиторий основного диска
    deb ftp: //192 .168.56.1 /alse/main stable main contrib non- free
    # репозиторий диска со средствами разработки
    deb ftp: //192 .168.56.1 /alse/base stable main contrib non- free
    # репозиторий диска с обновлением основного диска
    deb ftp://192.168.56.1 /alse/update-main stable main contrib non- free
    # репозиторий диска с обновлением диска со средствами разработки
    deb ftp: //192 .168.56.1 /alse/update-base stable main contrib non- free

    Для Astra Linux Special Edition x.7 примеры указания репозиториев см. в статье Интернет-репозитории Astra Linux Special Edition x.7

    Для Astra Linux CE:

    deb http: //192 .168.56.1 /repo/alce stable main contrib non- free

    Для Astra Linux SE:

    # репозиторий основного диска
    deb http: //192 .168.56.1 /repo/alse/main stable main contrib non- free
    # репозиторий диска со средствами разработки
    deb http: //192 .168.56.1 /repo/alse/base stable main contrib non- free
    # репозиторий диска с обновлением основного диска
    deb http: //192 .168.56.1 /repo/alse/update-main stable main contrib non- free
    # репозиторий диска с обновлением диска со средствами разработки
    deb http: //192 .168.56.1 /repo/alse/update-base stable main contrib non- free

    Создание локальной копии репозитория с помощью apt-mirror

    Инструмент командной строки apt-mirror позволяет создавать локальные копии сетевых репозиториев пакетов. Инструмент использует конфигурационный файл, подобный конфигурационному файлу apt /etc/apt/sources.list, поддерживает многопоточную загрузку, работу с разными архитектурами, обеспечивает удаление неиспользуемых файлов, позволяет работать с ненадежными и перегруженными линиями передачи данных.

    Установка пакета apt-mirror

    Установить пакет apt-mirror можно с помощью графического менеджера пакетов или командой:

    Настройка пакета apt-mirror

    При установке пакета автоматически создается конфигурационный файл /etc/apt/mirror.list. В этом файле указаны параметры, принятые по умолчанию, и пути к копируемым репозиториям. Пример содержимого файла:

    В большинстве случаев можно использовать указанные настройки, при этом копии репозиториев будут загружаться в каталог /var/spool/apt-mirror. Для того, чтобы изменить каталог, в который будут загружаться репозитории следует раскомментировать параметр set base_path и указать нужный каталог.

    Репозитории для загрузки указываются в конфигурационном файле /etc/apt/mirror.list в формате, подобном /etc/apt/sources.list. Там же могут быть указаны параметры для очистки. Например, для основного репозитория Astra Linux Special Edition 1.7:

    Про использовании аппаратных платформ, отличных от x86-64, следует явно указывать используемую архитектуру. Например, для Astra Linux Special Edition РУСБ.10152-02 (очередное обновление 4.7):

    При установке пакета apt-mirror создается шаблон для службы cron для ежедневного автоматического обновления репозиториев (файл /etc/cron.d/apt-mirror). Для включения автоматического обновления следует раскомментировать последнюю строку в этом файле:

    Создание копии репозитория

    Создание и обновление копий рекомендуется выполнять от имени служебного пользователя apt-mirror. Этому пользователю должна быть разрешена запись в каталог, в который будет выполняться сохранение репозиториев. Создать каталог можно командой:

    создание локального репозитория astra linux

    Astra Linux. Подключение репозиториев и обновление системы.

    Итак, ОС Astra Linux установлена.

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

    Будем иметь в виду, что у меня специальная редакция ОС (“Смоленск”), поэтому постараюсь без лишней необходимости не использовать сторонние репозитории, или репозитории, расположенные в интернете.

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

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

    Шаг 1. Запускаем терминал.

    virtualbox astralinux for tests 2.1

    Шаг 2. Производим предварительную подготовку.

    Т.к. у нас суперпользователь root без пароля, зададим ему пароль.

    Шаг 3. Создаём локальный репозиторий из установочного диска.

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

    Шаг 4. Создаём локальный репозиторий из диска для разработчиков

    Если у вас нет диска разработчиков на флешке, скачиваем его из интернета

    Шаг 5. Создаём локальный репозиторий из диска обновлений.

    Если у вас нет диска с обновлениями на флешке, скачиваем его из интернета. На момент написания статьи последнее обновление имело имя 20220730SE16

    Шаг 6. Подключаем созданные репозитории.

    Для этого редактируем файл /etc/apt/sources.list.

    Приводим его к следующему виду

    Обратите внимание, первую строчку, которая уже была в файле, я закомментировал. Действительно, зачем нам каждый раз вставлять DVD с установочным диском? 😉

    Шаг 7. Обновляем систему.

    Для этого сначала обновляем список подключенных репозиториев.

    Теперь по поводу обновления системы…

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

    Ключ dist-upgrade или full-upgrade (это одно и то же) в дополнение к upgrade обрабатывает все изменения зависимостей для новых пакетов и во время работы может удалять ненужные и ставить необходимые пакеты для обновления.

    Использование ключа dist-upgrade несколько опасно, я так несколько раз получал повреждённую систему.

    Итак, обновляем систему

    Придётся немного подождать.

    (Моё субъективное мнение: Astra Linux обновляяется уж очень долго. Red Hat или Centos обновляются в 2-3 раза быстрее.)

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

    Так как я планирую установить ещё и модули дополнений для гостевой ОС от VirtualBox, установлю минимальный набор необходимых для этого пакетов

    Ну, и собственно, ставлю сами дополнения гостевой ОС

    Аренда серверов.

    project thumb3

    Надёжные сервера с Pro-бегом
    У ВАС В ОФИСЕ
    !

    1С:Предприятие “в облаке”.

    project thumb2

    Безопасный доступ к своей 1С из офиса, командировки и т.п.!

    IP-телефония в офис.

    project thumb

    Операционные системы Astra Linux

    Оперативные обновления и методические указания

    Операционные системы Astra Linux предназначены для применения в составе информационных (автоматизированных) систем в целях обработки и защиты 1) информации любой категории доступа 2) : общедоступной информации, а также информации, доступ к которой ограничен федеральными законами (информации ограниченного доступа).

    1) от несанкционированного доступа;
    2) в соответствии с Федеральным законом от 27.07.2006 № 149-ФЗ «Об информации, информационных технологиях и о защите информации» (статья 5, пункт 2).

    Операционные системы Astra Linux Common Edition и Astra Linux Special Edition разработаны коллективом открытого акционерного общества «Научно-производственное объединение Русские базовые информационные технологии» и основаны на свободном программном обеспечении. С 17 декабря 2019 года правообладателем, разработчиком и производителем операционной системы специального назначения «Astra Linux Special Edition» является ООО «РусБИТех-Астра».

    На web-сайтах https://astralinux.ru/ и https://wiki.astralinux.ru представлена подробная информация о разработанных операционных системах семейства Astra Linux, а также техническая документация для пользователей операционных систем и разработчиков программного обеспечения.

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

    Репозитория открытого доступа в сети Интернет для операционной системы Astra Linux Special Edition нет. Операционная система распространяется посредством DVD-дисков.

    Информацию о сетевых репозиториях операционной системы Astra Linux Common Edition Вы можете получить в статье Подключение репозиториев с пакетами в ОС Astra Linux и установка пакетов.

    В целях обеспечения соответствия сертифицированных операционных систем Astra Linux Special Edition требованиям, предъявляемым к безопасности информации, ООО «РусБИтех-Астра» осуществляет выпуск очередных и оперативных обновлений.

    Очередные обновления (версии) предназначены для:

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

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

    Операционные системы Astra Linux

    Оперативные обновления и методические указания

    Операционные системы Astra Linux предназначены для применения в составе информационных (автоматизированных) систем в целях обработки и защиты 1) информации любой категории доступа 2) : общедоступной информации, а также информации, доступ к которой ограничен федеральными законами (информации ограниченного доступа).

    1) от несанкционированного доступа;
    2) в соответствии с Федеральным законом от 27.07.2006 № 149-ФЗ «Об информации, информационных технологиях и о защите информации» (статья 5, пункт 2).

    Операционные системы Astra Linux Common Edition и Astra Linux Special Edition разработаны коллективом открытого акционерного общества «Научно-производственное объединение Русские базовые информационные технологии» и основаны на свободном программном обеспечении. С 17 декабря 2019 года правообладателем, разработчиком и производителем операционной системы специального назначения «Astra Linux Special Edition» является ООО «РусБИТех-Астра».

    На web-сайтах https://astralinux.ru/ и https://wiki.astralinux.ru представлена подробная информация о разработанных операционных системах семейства Astra Linux, а также техническая документация для пользователей операционных систем и разработчиков программного обеспечения.

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

    Репозитория открытого доступа в сети Интернет для операционной системы Astra Linux Special Edition нет. Операционная система распространяется посредством DVD-дисков.

    Информацию о сетевых репозиториях операционной системы Astra Linux Common Edition Вы можете получить в статье Подключение репозиториев с пакетами в ОС Astra Linux и установка пакетов.

    В целях обеспечения соответствия сертифицированных операционных систем Astra Linux Special Edition требованиям, предъявляемым к безопасности информации, ООО «РусБИтех-Астра» осуществляет выпуск очередных и оперативных обновлений.

    Очередные обновления (версии) предназначены для:

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

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

    Операционные системы Astra Linux

    Оперативные обновления и методические указания

    Операционные системы Astra Linux предназначены для применения в составе информационных (автоматизированных) систем в целях обработки и защиты 1) информации любой категории доступа 2) : общедоступной информации, а также информации, доступ к которой ограничен федеральными законами (информации ограниченного доступа).

    1) от несанкционированного доступа;
    2) в соответствии с Федеральным законом от 27.07.2006 № 149-ФЗ «Об информации, информационных технологиях и о защите информации» (статья 5, пункт 2).

    Операционные системы Astra Linux Common Edition и Astra Linux Special Edition разработаны коллективом открытого акционерного общества «Научно-производственное объединение Русские базовые информационные технологии» и основаны на свободном программном обеспечении. С 17 декабря 2019 года правообладателем, разработчиком и производителем операционной системы специального назначения «Astra Linux Special Edition» является ООО «РусБИТех-Астра».

    На web-сайтах https://astralinux.ru/ и https://wiki.astralinux.ru представлена подробная информация о разработанных операционных системах семейства Astra Linux, а также техническая документация для пользователей операционных систем и разработчиков программного обеспечения.

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

    Репозитория открытого доступа в сети Интернет для операционной системы Astra Linux Special Edition нет. Операционная система распространяется посредством DVD-дисков.

    Информацию о сетевых репозиториях операционной системы Astra Linux Common Edition Вы можете получить в статье Подключение репозиториев с пакетами в ОС Astra Linux и установка пакетов.

    В целях обеспечения соответствия сертифицированных операционных систем Astra Linux Special Edition требованиям, предъявляемым к безопасности информации, ООО «РусБИтех-Астра» осуществляет выпуск очередных и оперативных обновлений.

    Очередные обновления (версии) предназначены для:

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

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

    Операционные системы Astra Linux

    Оперативные обновления и методические указания

    Операционные системы Astra Linux предназначены для применения в составе информационных (автоматизированных) систем в целях обработки и защиты 1) информации любой категории доступа 2) : общедоступной информации, а также информации, доступ к которой ограничен федеральными законами (информации ограниченного доступа).

    1) от несанкционированного доступа;
    2) в соответствии с Федеральным законом от 27.07.2006 № 149-ФЗ «Об информации, информационных технологиях и о защите информации» (статья 5, пункт 2).

    Операционные системы Astra Linux Common Edition и Astra Linux Special Edition разработаны коллективом открытого акционерного общества «Научно-производственное объединение Русские базовые информационные технологии» и основаны на свободном программном обеспечении. С 17 декабря 2019 года правообладателем, разработчиком и производителем операционной системы специального назначения «Astra Linux Special Edition» является ООО «РусБИТех-Астра».

    На web-сайтах https://astralinux.ru/ и https://wiki.astralinux.ru представлена подробная информация о разработанных операционных системах семейства Astra Linux, а также техническая документация для пользователей операционных систем и разработчиков программного обеспечения.

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

    Репозитория открытого доступа в сети Интернет для операционной системы Astra Linux Special Edition нет. Операционная система распространяется посредством DVD-дисков.

    Информацию о сетевых репозиториях операционной системы Astra Linux Common Edition Вы можете получить в статье Подключение репозиториев с пакетами в ОС Astra Linux и установка пакетов.

    В целях обеспечения соответствия сертифицированных операционных систем Astra Linux Special Edition требованиям, предъявляемым к безопасности информации, ООО «РусБИтех-Астра» осуществляет выпуск очередных и оперативных обновлений.

    Очередные обновления (версии) предназначены для:

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

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

    Astra Linux. Подключение репозиториев и обновление системы.

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

    Будем иметь в виду, что у меня специальная редакция ОС («Смоленск»), поэтому постараюсь без лишней необходимости не использовать сторонние репозитории, или репозитории, расположенные в интернете.

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

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

    Шаг 1. Запускаем терминал.

    Шаг 2. Производим предварительную подготовку.

    Т.к. у нас суперпользователь root без пароля, зададим ему пароль.

    Шаг 3. Создаём локальный репозиторий из установочного диска.

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

    Шаг 4. Создаём локальный репозиторий из диска для разработчиков

    Если у вас нет диска разработчиков на флешке, скачиваем его из интернета

    Шаг 5. Создаём локальный репозиторий из диска обновлений.

    Если у вас нет диска с обновлениями на флешке, скачиваем его из интернета. На момент написания статьи последнее обновление имело имя 20210730SE16

    Шаг 6. Подключаем созданные репозитории.

    Для этого редактируем файл /etc/apt/sources.list.

    Приводим его к следующему виду

    Обратите внимание, первую строчку, которая уже была в файле, я закомментировал. Действительно, зачем нам каждый раз вставлять DVD с установочным диском? ��

    Шаг 7. Обновляем систему.

    Для этого сначала обновляем список подключенных репозиториев.

    Теперь по поводу обновления системы…

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

    Ключ dist-upgrade или full-upgrade (это одно и то же) в дополнение к upgrade обрабатывает все изменения зависимостей для новых пакетов и во время работы может удалять ненужные и ставить необходимые пакеты для обновления.

    Использование ключа dist-upgrade несколько опасно, я так несколько раз получал повреждённую систему.

    Итак, обновляем систему

    Придётся немного подождать.

    (Моё субъективное мнение: Astra Linux обновляяется уж очень долго. Red Hat или Centos обновляются в 2-3 раза быстрее.)

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

    PS.

    Так как я планирую установить ещё и модули дополнений для гостевой ОС от VirtualBox, установлю минимальный набор необходимых для этого пакетов

    Ну, и собственно, ставлю сами дополнения гостевой ОС

    Теперь точно всё.

    Аренда серверов.

    Надёжные сервера с Pro-бегом
    У ВАС В ОФИСЕ
    !

    1С:Предприятие «в облаке».

    Безопасный доступ к своей 1С из офиса, командировки и т.п.!

    IP-телефония в офис.

    IP-телефония давно перестала быть роскошью в офисах.
    Хотите себе в офис цифровую АТС — обращайтесь.
    !

    Мысли Лорда Кунсайта

    Если нужно подключить репозиторий из архива tgz (developer-. tgz), то:
    1) Копируем архив в установленную систему.
    Например, в папку /dawn
    2) Создаём папку для распаковки и выдаём на неё права
    mkdir /opt/repo && chmod 777 /opt/repo
    3) Распаковываем в созданную папку
    tar xvf /dawn/developer-1.7. tgz -C /opt/repo
    4) Редактим файл подключения репозиториев, добавив туда репозиторий для разработчиков.
    mcedit /etc/apt/sources.list
    добавляем строку
    deb file:/opt/repo 1.7_x86-64 main contrib non-free

    Это не обязательно, если подключаем репозитории через интернет.
    Чтобы репозитории работали, нужно доустановить пару программ.
    apt -y install apt-transport-https ca-certificates

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

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