/etc/rpmrc and ~/.rpmrc
시스템 관리자가 path() 아래에서 rpmrc 파일을 사용하는 시기 및/또는 위치에 대한 예를 누군가 공유할 수 있습니까?
질문에서 분명하지만 분명히 말하자면 저는 멍청하고 CentOS는 물론 Linux에 대한 경험도 없습니다. 언제, 어디서, 왜 rpmrc를 사용해야 하는지 인터넷에서 검색했지만 많은 정보를 찾지 못했습니다. (어쩌면 내가 옳은 것을 찾고 있지 않을 수도 있습니다!)
/etc/rpmrc
관리자가 수행할 수 있는 시스템 전체 사용자 정의 유형 과 관리자가 수행할 수 있는 사용자 정의 유형을 알고 싶습니다 ~/.rpmrc
.
답변1
이 문서는 /etc/rpmrc
오래되어 오래되었습니다. 최신 시스템 /etc/rpm/macros.*
에서는 /usr/lib/rpm/macros.d/
.
만지면 안 돼요. 사용자로서도 아닙니다. 패키저나 DevOps 담당자도 아닙니다. 배포판을 만든 사람이 배포 기본값을 여기에 넣습니다.
거의 모든 매크로실행 시간에 영향을 미치지 않습니다. 패키지 빌드 프로세스 중에 읽고 해석되며 나중에 변경할 수 없습니다. 따라서 변경할 필요가 없습니다.
사용자 정의 패키지가 빌드된 시스템에서 일부 매크로를 변경할 수 있습니다. 그래도 만지면 안 됩니다. 이 경우에는 을 사용할 수 있고 사용해야 합니다 ~/.rpmmacros
.
거기에 새 매크로를 정의하면 안 됩니다. SPEC 파일에서 이러한 매크로를 사용하면 패키지를 다른 시스템에 구축할 수 없습니다. 새 매크로를 정의해야 하는 경우 SPEC 파일 상단에서 정의해야 합니다.
다른 좋은 예가 있나요?
기존 매크로를 재정의하는 것이 좋습니다. 예를 들어, _smp_mflags
. 정의된 방법( rpm --showrc
친구) 을 확인하면 CPU 코어를 기반으로 make -l 옵션으로 전달되는 것을 알 수 있습니다. 하지만 상한은 16코어입니다. 이제 많은 병렬 처리가 필요한 일부 과학 패키지를 구축한다고 상상해 보십시오. 128개의 코어가 있는 머신이 있습니다. 당신은 당신이 가진 모든 힘을 사용하고 있지 않습니다! 다음을 추가하면 rpm 패키지 빌드 성능을 향상시킬 수 있습니다.
_smp_mflags -l128
내부에 ~/.rpmmacros
.