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

Материал из Wiki AlterOS
Перейти к: навигация, поиск
Строка 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/
Строка 22: Строка 22:
 
  # 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=CentOS-$releasever - local packages for $basearch
  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
  
После обновления системы:
+
Обновляем систему:
  
 
  # sudo yum update
 
  # sudo yum update
  
Можно устанавливать пакеты, которые были добавлены в локальный репозиторий:
+
По поводу установки пакетов см. [[Управление ПО при помощи yum и rpm]]
 
 
# sudo yum install <YOUR_PACKAGE_1> <YOUR_PACKAGE_2> <YOUR_PACKAGE_3>
 
'', где <YOUR_PACKAGE_1> <YOUR_PACKAGE_2> <YOUR_PACKAGE_3> - ваши пакеты, которые вы хотите установить.''
 

Версия 11:00, 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=CentOS-$releasever - local packages for $basearch
baseurl=file:///opt/localrepo/x86_64/
enabled=1
gpgcheck=0
protect=1' | sudo tee /etc/yum.repos.d/local.repo

Обновляем систему:

# sudo yum update

По поводу установки пакетов см. Управление ПО при помощи yum и rpm