Назад | Перейти на главную страницу

yum update, как сделать обновляемый пакет rpm

нужна ссылка или руководство о том, как заставить пакет rpm работать с yum UPDATE. у меня есть и уже работаю с yum INSTALL и yum ERASE, но есть ли где-нибудь информация о том, как заставить пакет rpm работать при использовании yum UPDATE (какой код добавить, в какие файлы и т.д ...)?

спасибо много

Единственное, что вам нужно сделать, чтобы он заработал, - это убедиться, что номер версии или номер выпуска для той же версии в файле .spec выше, чем установленная текущая версия. Затем при добавлении в ваше репо и createrepo запущен yum подберет его и обновит

Ответ не так же просто, как вставить RPM с более новой версией в репо.

Есть вещи, которые нужно сделать на стороне сервера и на стороне клиента.

Сторона сервера

  1. Копировать RPM в репо
  2. cd / path / to / repo (предположим, / var / www / html / repo)
  3. sudo createrepo --update . Это обновит базу данных репо, чтобы включить новый RPM.
  4. sudo chmod -R ugo+rX /var/www/html/repo/ Это сделает видимым новый RPM

Сторона клиента

  1. sudo yum clean all Это избавит от всей кешированной информации, связанной с репо.
  2. sudo yum info rpmname Теперь вы должны увидеть, что доступна последняя версия rpm.
  3. sudo yum -y update rpmname Вы должны быть в курсе.

Я был очень разочарован всеми ответами (здесь, там и везде), в которых все эти детали были замалчены. Любой, кто проходит процесс создания репо с обновлениями, собирается его протестировать. Тест будет проходить так:

На стороне сервера, добавьте новый RPM в репозиторий, запустите createrepo, измените разрешения на стороне клиента, yum -y install rpmname. Пользователь: "Круто заработало. А теперь попробуем сделать и обновить".

На стороне сервера, добавить RPM с более новой версией, запустить createrepo, изменить разрешения на стороне клиента, yum -y update rpmname, «Нет пакетов, отмеченных для обновления», «Пользователь», что за #?! @ Я просто выполнил все инструкции, которые я нашел на сети, и это не сработало! "

На стороне клиента yum будет кэшировать информацию о репозитории, включая последнюю доступную версию. В следующий раз, когда клиент выполнит update или info команда yum не вернется в Интернет и не проверит репозиторий. Yum будет использовать кешированную версию репо.

Если версия RPM выше установленной, она обновится.