Как создать локальные репозитории в RHEL

8

Мне нужно создать локальный репозиторий в RHEl 5.5. i386

Потому что, когда я набираю какую-то команду в терминале, он говорит, что RHEL не подписан на RHN, что верно. Я взял это от друга.

Так может кто-нибудь сказать мне, как достичь этой цели.

Дальнейшие действия на основе инструкций Warl0ck.

  • Я скопировал RPM из Mdia в папку / home / Umair / RPM
  • Я установил скрипт createrepo-0.4.11-i386.el5.noarch.rpm, расположенный в каталоге Server установочного носителя. Затем потребовалось некоторое время для генерации метаданных. Всего пакетов 2348

Метаданные

  • Затем я создаю локальный файл репо с помощью vi

vi /etc/yum.repos.d/local.repo

Это записи, которые я добавил.

Текст репо

И наконец я запускаю эту команду

yum -y установить apache php {, - cgi, -cli, -gd, -mysql} mysql {, - server}

и в ответ bash дал мне ошибку

Эрро

OmiPenguin
источник
1
«Я взял это у друга». Но почему?! Есть две совершенно хорошие альтернативы, которые не стоят денег и (в основном) одно и то же.
Игнасио Васкес-Абрамс
Вы, должно быть, говорите о CentOS и Fedora? Но я также дам им попытку ... Спасибо
OmiPenguin
Одним из них является CentOS. Другой не Федора.
Игнасио Васкес-Абрамс
Тогда что такое другой? Разве это не Fedora, потому что это полигон для Redhat ????
OmiPenguin
Просто чтобы сделать это три: Scientific Linux, Oracle-Linux, CentOS
Nils

Ответы:

9

Существует множество документов , учитывая набор пакетов RPM, вы можете сделать что-то вроде этого,

Сначала установите скрипт createrepo,

rpm -ivh /path/to/mounted/cdrom/createrepo*.rpm (Зависит от того, где вы установили свой RedHat DVD)

Теперь создайте папку для хранения всех RPMS, которые вы хотите видеть в репозитории, например RPMS, и поместите необходимые файлы "* .rpm" внутрь,

Затем выполните createrepo /path/to/RPMSгенерацию метаданных.

Когда закончите, добавьте репозиторий в вашу конфигурацию yum, например, поместите следующее в /etc/yum.repos.d/local.repo

[local]
name=Local Repository Demo
baseurl=file:///absolute/path/to/RPMS
enabled=1
gpgcheck=0
protect=1
маргаритка
источник
дорогой, я следовал твоим инструкциям, но бесполезно, это не сработало, пожалуйста, просмотри действия, которые я добавил в исходный текст под заголовком Дальнейшие действия на основе инструкций Warl0ck .
OmiPenguin
@UmairMustafa Может быть, путь должен быть file:///home/Umair/в этом случае, я еще не пробовал, возможно, метаданные хранятся в родительской папке RPMS.
маргаритка
Наконец-то я это сделал. Но на этот раз вместо копирования rpms в папку / home / Umair / RPMS я создал папку в / media / RPMS и 2: createrepo / media / rpms, а затем создал локальный файл репозитория и, наконец, YUM LIST ALL, а затем я установил вышеупомянутый пакеты
OmiPenguin
Для меня все это уже терпит неудачу на первом этапе, потому что createrepoзависит от других пакетов.
0xC0000022L
Ваш ответ для локального репозитория, мне нужен этот репозиторий для моей локальной сети, реализованный nginxвеб-сервисом. Как сделать репозиторий с помощью nginx?
ShgnInc
3

Первое, что вам нужно сделать, это:

Любой (не оба) из:

  1. Оплатите подписку Red Hat на машину.
  2. Конвертировать систему в CentOS.

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

Майкл Хэмптон
источник
1
  1. Установить создать репо

    # cd /media/(dvd-label)
    # cd /Packages
    # rpm -ivh createrepo*.rpm
    
  2. Скопируйте все содержимое с DVD или только пакеты

    • Если весь DVD скопирован, запускать не нужно createrepo. Потому что репозиторий встроен в DVD. (Чтобы проверить, есть ли каталог repodata)
    • Если dir пакета только скопирован, запустите

      # createrepo <dir where the packages are copied>
      
  3. Создайте репозиторий yum:

    vim dvd.repo
    [packages]
    name=packages
    baseurl=file://<dir where the packages are copied>
    enabled=1
    gpgcheck=0
    +++++++++++++++++++++++++++++++++++++++++
    [packages] -- Give a name, any name
    name=packages -- description for above
    baseurl       -- location where rpms are available
    enabled=1     -- to enable this repo
    gpgcheck=0    -- not to check for GPG license file
    
Jithinsha
источник
Прошло два года с тех пор, как я прошу помощи, и помощь - вот что я получил, мой мужчина. Я был очень очень нуб в то время. Изученные у сообщества всегда есть место, чтобы узнать что-то новое.
OmiPenguin