Создание локальных репозиториев — различия между версиями

Материал из Wiki AlterOS
Перейти к: навигация, поиск
Строка 44: Строка 44:
  
 
  # yum clean all
 
  # yum clean all
''команда очистит метаданные всех установленных репозиториев''
+
''команда очистит метаданные всех установленных репозиториев''
  
 
  # yum repolist
 
  # yum repolist
''команда перечитает и выведет все подключенные к операционной системе репозитории''
+
''команда перечитает и выведет все подключенные к операционной системе репозитории''
  
 
Для установки пакетов из подключенных репозиториев обратитесь к статье [[Управление ПО при помощи yum и rpm]]
 
Для установки пакетов из подключенных репозиториев обратитесь к статье [[Управление ПО при помощи yum и rpm]]

Версия 11:17, 24 апреля 2019

Для того, чтобы создать локальный репозиторий из rpm-пакетов нужно в каталоге /etc/yum.repos.d/ создать файл с описанием репозитория и его параметров. Подробнее о структуре файла можно прочитать в статье Репозитории пакетов

Для создания локального репозитория используется утилита createrepo.

Чтобы создать локальный репозиторий необходимо:

Создать локальную папку в которой будет храниться репозиторий

# sudo mkdir -p /opt/localrepo/x86_64/RPMS/

Скопировать все загруженные *.rpm файлы в эту папку

# sudo cp -v *.rpm /opt/localrepo/x86_64/RPMS/

Сменить пользователя-владельца файлов и группу, которой принадлежат эти файлы, создать репозиторий и предоставить к нему доступ всем пользователям

# chown -R root.root /opt/localrepo/
# createrepo /opt/localrepo/x86_64/
# chmod -R o-w+r /opt/localrepo/x86_64/

Для создания файла /etc/yum.repos.d/local.repo, можем воспользоваться следующей командой:

# echo '[local]
name=AlterOS-7 - local packages
baseurl=file:///opt/localrepo/x86_64/
enabled=1
gpgcheck=0
protect=1' | sudo tee /etc/yum.repos.d/local.repo

где file:///opt/localrepo/x86_64/ - путь к папке с расположенными в ней файлами rpm


В результате получим файл /etc/yum.repos.d/local.repo с содержимым:

[local]
name=AlterOS-7 - local packages
baseurl=file:///opt/localrepo/x86_64/
enabled=1
gpgcheck=0
protect=1


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

# yum clean all
команда очистит метаданные всех установленных репозиториев
# yum repolist
команда перечитает и выведет все подключенные к операционной системе репозитории

Для установки пакетов из подключенных репозиториев обратитесь к статье Управление ПО при помощи yum и rpm