Как вручную редактировать или добавлять / удалять записи в / из базы данных rpm в Linux

by itisgood

Не поддерживается ручное добавление записей в базу данных 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

You may also like

Leave a Comment