~/.rpmmacros и как просмотреть / добавить к нему

В настоящее время я следую руководству по установке Java 1.4 на сайте CentOS, и мне было интересно, сможет ли кто-нибудь помочь мне понять некоторые термины.

Говорится:

В этом примере предполагается, что содержимое ~/.rpmmacros включает в себя:

% _topdir / home // rpmbuild

% _tmppath% {_ topdir} / tmp

Не забудьте создать дерево ~/rpmbuild/, если оно еще не было создано, но помните, что вашему каталогу не обязательно присваивать имя "rpmbuild", как в этом примере (обратитесь к ~/.rpmmacros, чтобы узнать):

Где бы ~/.rpmmacros быть расположен и как бы я убедиться, что он содержал две строки, начинающиеся %?

Кроме того, как мне создать дерево ~/.rpmbuild/?

2 ответа

Решение

Где будет ~/.rpmmacros находиться...

В большинстве оболочек Unix, ~ это сокращение от "ваш домашний каталог". Так ~/.rpmmacros это файл .rpmmacros в вашем домашнем каталоге. Содержание, которое вы перечислили...

%_topdir /home//rpmbuild
%_tmppath %{_topdir}/tmp

... проблемные; эта первая строка предназначена для указания пути к вашему домашнему каталогу и должна включать ваше имя пользователя. Например:

%_topdir /home/gharping/rpmbuild

... и как бы убедиться, что он содержит две строки, начинающиеся с%?

Вы бы использовали ваш любимый текстовый редактор... как vim или же emacs или же gedit или что-то подобное.

Кроме того, как мне создать дерево ~/.rpmbuild/?

Вы используете mkdir Команда для создания каталогов. Из вашего домашнего каталога вы можете запустить:

mkdir -p rpmbuild/tmp

... чтобы создать как rpmbuild а также rpmbuild/tmp/ каталоги.

В моем случае (CentOS 6.4) я нашел список всех макросов внутри /usr/lib/rpm/macrosпросто отредактируйте файл...

Другие вопросы по тегам