rpm을 사용하지 않고 rpm과 동일한 동작으로 yum으로 하나의 패키지를 설치하고 싶습니다 --replacefiles
. 다른 패키지와 파일 충돌이 있는 패키지가 하나 있는데 yum을 사용하여 forcing을 설치해야 합니다. 이 패키지는 내 것이므로 사양 파일을 수정할 수 있습니다.
답변1
당신이 사용할 수있는트리거 스크립틀릿이를 위해.
/etc/contested
설명을 위해 파일이 rpm이라는 이름의 소유 이고 동일한 파일을 강제로 덮어쓰려는 generally
다른 패키지( )가 있다고 가정해 보겠습니다 .specifically
에서는 specifically.spec
파일의 새 버전을 에 설치하고 %{_datadir}/%{name}/etc.contested
이 트리거 스크립트릿을 사용하여 다음 위치에 설치합니다 /etc
.
%triggerin -- generally install -m 0644 %{_datadir}/%{name}/etc.contested %{_sysconfdir}/contested
generally
스크립틀릿은 설치되거나 업데이트될 때마다 실행될 뿐만 아니라 설치되거나 업데이트될 때마다 실행됩니다 specifically
.
RPM은 파일이 예상한 것과 다르다는 것을 여전히 알아차리지만 설치 또는 제거가 중단되지는 않습니다.
답변2
사양 파일을 수정할 수 있다면 파일 섹션에서 충돌하는 파일을 제거할 수 있습니까? 해당 섹션에 폴더를 지정합니까? 아니면 파일별로?