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

Материал из Wiki AlterOS
Перейти к: навигация, поиск
 
(не показано 8 промежуточных версий 3 участников)
Строка 1: Строка 1:
Репозиторий - это место, где хранятся и поддерживаются какие-либо данные. В данной статье мы рассмотрим репозитории программного обеспечения операционной системы AlterOS.
+
Для того чтобы создать локальный репозиторий из rpm-пакетов, нужно в каталоге /etc/yum.repos.d/ создать файл с описанием репозитория и его параметров.  
 
 
Для того, чтобы создать локальный репозиторий из rpm-пакетов надо в каталоге /etc/yum.repos.d создать файл с описанием репозитория и его параметров.  
 
 
Подробнее о структуре файла можно прочитать в статье [[Репозитории пакетов]]
 
Подробнее о структуре файла можно прочитать в статье [[Репозитории пакетов]]
  
Так же в операционной системе присутствует возможность создать репозиторий из *.rpm пакетов скачанных из интернета. Для этого используется утилита '''createrepo'''.
+
Для создания локального репозитория используется утилита '''createrepo'''.
  
Для того, чтобы создать локальный репозиторий необходимо:
+
Чтобы создать локальный репозиторий необходимо:
  
Создать локальную папку в которой будет храниться репозиторий:
+
Создать локальную папку в которой будет храниться репозиторий
  
 
  # sudo mkdir -p /opt/localrepo/x86_64/RPMS/
 
  # sudo mkdir -p /opt/localrepo/x86_64/RPMS/
  
Дальше скопировать все загруженные файлы в эту папку:
+
Скопировать все загруженные *.rpm файлы в эту папку
  
 
  # sudo cp -v *.rpm /opt/localrepo/x86_64/RPMS/
 
  # sudo cp -v *.rpm /opt/localrepo/x86_64/RPMS/
  
Сменить пользователя-владельца файлов и группу, которой принадлежат эти файлы:
+
Сменить пользователя-владельца файлов и группу, которой принадлежат эти файлы, создать репозиторий и предоставить к нему доступ всем пользователям
  
 
  # chown -R root.root /opt/localrepo/
 
  # chown -R root.root /opt/localrepo/
  # createrepo /opt/localrepo/x86_64/
+
  # createrepo_c /opt/localrepo/x86_64/
 
  # chmod -R o-w+r /opt/localrepo/x86_64/
 
  # chmod -R o-w+r /opt/localrepo/x86_64/
  
После этого создаём файл /etc/yum.repos.d/local.repo , в котором укажем путь к нашему репозиторию:
+
Для создания файла /etc/yum.repos.d/local.repo, можем воспользоваться следующей командой:
  
 
  # echo '[local]
 
  # echo '[local]
  name=CentOS-$releasever - local packages for $basearch
+
  name=AlterOS-7 - local packages
  baseurl=file:///share/CentOS/$releasever/local/$basearch
+
  baseurl=file:///opt/localrepo/x86_64/
 
  enabled=1
 
  enabled=1
 
  gpgcheck=0
 
  gpgcheck=0
 
  protect=1' | sudo tee /etc/yum.repos.d/local.repo
 
  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
  
После обновления системы:
+
 +
Для установки пакетов из вновь созданного локального репозитория необходимо выполнить следующие команды:
  
  # sudo yum update
+
  # yum clean all
 +
''команда очистит метаданные всех установленных репозиториев''
  
Можно устанавливать пакеты, которые были добавлены в локальный репозиторий:
+
# yum repolist
 +
''команда перечитает и выведет все подключенные к операционной системе репозитории''
  
# sudo yum install <YOUR_PACKAGE_1> <YOUR_PACKAGE_2> <YOUR_PACKAGE_3>
+
Для установки пакетов из подключенных репозиториев обратитесь к статье [[Управление ПО при помощи yum и rpm]]
'', где <YOUR_PACKAGE_1> <YOUR_PACKAGE_2> <YOUR_PACKAGE_3> - ваши пакеты, которые вы хотите установить.''
+
[[Категория:AlterOS 7.X]]

Текущая версия на 12:49, 7 мая 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_c /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