나는 현재 다음을 팔로우하고 있습니다.가이드CentOS 사이트에 Java 1.4를 설치하려고 했는데 누군가 제가 일부 용어를 이해하는 데 도움을 줄 수 있는지 궁금했습니다.
그것은 다음과 같이 말합니다:
이 예에서는 ~/.rpmmacros의 내용에 다음이 포함되어 있다고 가정합니다.
%_topdir /home//rpmbuild
%_tmp경로 %{_topdir}/tmp
아직 생성되지 않은 경우 ~/rpmbuild/ 트리를 생성해야 한다는 점을 기억하십시오. 그러나 이 예에서처럼 디렉토리 이름을 "rpmbuild"로 지정할 필요는 없다는 점에 유의하십시오(알려면 ~/.rpmmacros를 참조하십시오).
위치는 어디에 ~/.rpmmacros
있으며 시작하는 두 줄이 포함되어 있는지 어떻게 확인할 수 있습니까 %
?
추가적으로 ~/.rpmbuild/ 트리를 어떻게 생성합니까?
답변1
~/.rpmmacros는 어디에 위치할까요?
대부분의 Unix 쉘에서는 ~
"your home Directory"의 약어입니다. 홈 디렉터리에 있는 ~/.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
파일을 편집하면 된다...