merh Ответов: 0

Как я могу изменить свой buildroot, когда я строю свой RPM?


Привет Я нашел в интернете "создание простого RPM на Linux (RedHat) с помощью RPM build"

У меня есть сборка RPM, но когда я его устанавливаю, я получаю следующую ошибку
"
error: can't create transaction lock on /var/lib/rpm/.rpm.lock (Permission denied)


Я не собираюсь устанавливать его в корне, но как я могу изменить его для установки в моем домашнем каталоге?
Пожалуйста, посмотрите код.
dir -p ~/rpmbuild/{SPEC,SOURCES}.

Copy some example content to your your dummy RPM files (these are needed when using the SPEC file later on in this example): 
cp /etc/profile ~/rpmbuild/SOURCES/dummy.file
cp /etc/shells ~/rpmbuild/SOURCES/dummy.another.file.

Paste following into ~/rpmbuild/SPEC/dummyrpmfile.spec:
Summary:        A dummy RPM. Creates file /etc/dummy/file.
Name:           dummyrpmfile
Version:        0.1
Release:        1
Vendor:         Super User
Packager:       Super User
License:        GPL
Group:          System Environment/Base
BuildArch:      noarch
Source0:        dummy.file
Source1:        dummy.another.file
Prefix:         /etc/dummy    

%description
A dummy RPM. Creates file /etc/dummy/file. And also directory /etc/dummy.
Very cool package. You should install this. Oh, yes, and it also makes
/etc/dummy/another.file too.

%install
# create directory /etc/dummy
%{__install} -d -m0755 %{buildroot}/etc/dummy
# and copy the file from SOURCES/file to <buildroot>/etc/dummy
%{__install} -m 0644 %{SOURCE0} %{buildroot}/etc/dummy/file
%{__install} -m 0644 %{SOURCE1} %{buildroot}/etc/dummy/another.file

%files
/etc/dummy/file
/etc/dummy/another.file


Then run cd ~/rpmbuild && rpmbuild -ba SPEC/dummyrpmfile.spec


Спасибо
Мерх

Что я уже пробовал:

Я попробовал, как я описал выше.

0 Ответов