Как создать локальные репозитории в 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 дал мне ошибку

Эрро


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


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
    

Прошло два года с тех пор, как я прошу помощи, и помощь - вот что я получил, мой мужчина. Я был очень очень нуб в то время. Изученные у сообщества всегда есть место, чтобы узнать что-то новое.
— OmiPenguin
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.