Вопрос: yum update, как сделать обновление пакета rpm


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

thnx много


7
2017-10-03 11:58


Источник


Некоторые руководства доступны в Интернете для некоторых дистрибутивов на основе RPM. Например: Проект Fedora:  http://docs.fedoraproject.org/en-US/Fedora/14/html/Software_Management_Guide/Uso_del_comando_yum.html  CentOS:  http://wiki.centos.org/PackageManagement/Yum - Octávio Filipe Gonçalves


Ответы:


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


6
2017-10-03 12:07



что происходит с файлами, которые были изменены после установки, например, файлы конфигурации, которые поставляются при установке? они переписываются? - b0x0rz
зависит от того, как файл спецификации записывается, если он использует %config(noreplace) для установки конфигурации в rpm она не будет перезаписана при обновлении. В rpm из обновления будет дано расширение для имени файла. Я думаю, что это похоже на file.rpmnew - Mike
я не смог его попробовать, но другие задачи получили приоритет, эта задача немного снизилась. я не забыл. однако у нас будет такая же версия, но пересмотр будет другим, так что это другая переменная в миксе;) - b0x0rz
revsion - это то же самое, что и выпуск его номера после - так что это будет package-version-release.arch.rpm - Mike
да, так как это не установка - Mike


Ответ не так же просто, как прикрепление 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 Вы должны быть обновлены.

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

Server Side, добавьте новый RPM в репозиторий, запустите createrepo, измените разрешения Сторона клиента, yum -y установите rpmname. Пользователь: «Круто это сработало. Теперь давайте попробуем сделать и обновить».

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

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


4
2018-04-02 13:32



Это правильный ответ. - LuizSignorelli
часть 1, шаг 3 должен быть 'sudo createrepo --update.', а не 'suod' - Steve Goodman


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


3
2017-10-03 12:09



что происходит с файлами, которые были изменены после установки, например, файлы конфигурации, которые поставляются при установке? они переписываются? - b0x0rz
Это зависит от того, как написано RPM, но хорошие RPM-процессы не будут сжимать вашу конфигурацию. Новый файл конфигурации обычно записывается как somefile.conf.rpmnew, Если есть существенное обновление / изменение, которое заставляет пакет перезаписывать ваш конфиг, ваш будет скопирован как somefile.conf.rpmsave, - Aaron Copley
thnx для информации. я могу попробовать только завтра: P даст вам знать, как это происходит. thnx много. возможно, мне придется что-то сделать, чтобы файлы конфигурации остались такими ... - b0x0rz
Любое обновление об этом? - Aaron Copley
извините, не смог попробовать, другие задачи получили приоритет, эта задача немного снизилась. я не забыл. однако у нас будет такая же версия, но пересмотр будет другим, так что это другая переменная в миксе;) - b0x0rz