нужна ссылка или руководство о том, как заставить пакет rpm работать с yum UPDATE
. у меня есть и уже работаю с yum INSTALL
и yum ERASE
, но есть ли где-нибудь информация о том, как заставить пакет rpm работать при использовании yum UPDATE
(какой код добавить, в какие файлы и т.д ...)?
спасибо много
Единственное, что вам нужно сделать, чтобы он заработал, - это убедиться, что номер версии или номер выпуска для той же версии в файле .spec выше, чем установленная текущая версия. Затем при добавлении в ваше репо и createrepo
запущен yum подберет его и обновит
Ответ не так же просто, как вставить RPM с более новой версией в репо.
Есть вещи, которые нужно сделать на стороне сервера и на стороне клиента.
Сторона сервера
sudo createrepo --update .
Это обновит базу данных репо, чтобы включить новый RPM.sudo chmod -R ugo+rX /var/www/html/repo/
Это сделает видимым новый RPMСторона клиента
sudo yum clean all
Это избавит от всей кешированной информации, связанной с репо.sudo yum info rpmname
Теперь вы должны увидеть, что доступна последняя версия rpm.sudo yum -y update rpmname
Вы должны быть в курсе.Я был очень разочарован всеми ответами (здесь, там и везде), в которых все эти детали были замалчены. Любой, кто проходит процесс создания репо с обновлениями, собирается его протестировать. Тест будет проходить так:
На стороне сервера, добавьте новый RPM в репозиторий, запустите createrepo, измените разрешения на стороне клиента, yum -y install rpmname. Пользователь: "Круто заработало. А теперь попробуем сделать и обновить".
На стороне сервера, добавить RPM с более новой версией, запустить createrepo, изменить разрешения на стороне клиента, yum -y update rpmname, «Нет пакетов, отмеченных для обновления», «Пользователь», что за #?! @ Я просто выполнил все инструкции, которые я нашел на сети, и это не сработало! "
На стороне клиента yum будет кэшировать информацию о репозитории, включая последнюю доступную версию. В следующий раз, когда клиент выполнит update
или info
команда yum не вернется в Интернет и не проверит репозиторий. Yum будет использовать кешированную версию репо.
Если версия RPM выше установленной, она обновится.