В настоящее время я слежу загиддля установки Java 1.4 на сайт CentOS и хотел бы узнать, может ли кто-нибудь помочь мне понять некоторые термины.
Говорится:
В этом примере предполагается, что содержимое ~/.rpmmacros включает:
%_topdir /home//rpmbuild
%_tmppath %{_topdir}/tmp
Не забудьте создать дерево ~/rpmbuild/, если оно еще не создано, но учтите, что ваш каталог не обязательно должен называться «rpmbuild», как в этом примере (обратитесь к макросам ~/.rpm, чтобы узнать):
Где он будет ~/.rpmmacros
расположен и как мне обеспечить, чтобы он содержал две строки, начинающиеся %
?
Кроме того, как мне создать дерево ~/.rpmbuild/?
решение1
Где будет располагаться ~/.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/
.
решение2
В моем случае (CentOS 6.4) я нашел список всех макросов внутри /usr/lib/rpm/macros
, просто отредактировал файл...