Не поддерживается ручное добавление записей в базу данных RPM, поскольку существует слишком высокая опасность повреждения базы данных.
Существует как минимум две возможности добавить информацию в базу данных RPM:
1. используйте опцию –justdb rpm
– Можно использовать те же RPM, которые использовались для установки нового раздела образа приложения, чтобы просто добавить запись в базу данных RPM без установки файлов в систему.
Это можно сделать с помощью опции –justdb – на странице руководства RPM:
--justdb Update only the database, not the filesystem.
– Вы также можете удалить запись RPM из базы данных RPM. Выполните приведенную ниже команду от имени пользователя root:
# rpm -e --justdb package-name
Команда выше просто удалит запись пакета из базы данных rpm, фактически не удаляя пакет или любые файлы, связанные с ним.
Обратите внимание, что после выполнения вышеуказанной команды вы не сможете выполнять команды над пакетом с помощью команды rpm или yum.
2. Создайте фиктивный rpm
Другой способ – создать фиктивный RPM-файл, который включает только метаданные и не содержит файлов. Например.:
Name: dummy Version: 1.0.0 Release: 1.0.0 Vendor: dummy Group: dummy Summary: Provides %{name} License: %{vendor} # in Provides: you add whatever you want to fool the system Provides: another-dummy >= 3.4.5-6.7.8 Provides: yet-another-dummy =< 3.4.5 Provides: also-dummy Buildroot: %{_tmppath}/%{name}-%{version}-root %description %{summary} %files
Команда для создания RPM:
# rpmbuild -bb dummy.spec
Команда для добавления RPM:
# rpm -Uhv dummy-1.0.0-1.0.0.x86_64.rpm