업데이트 후 왜 .rpmnew 파일이 있습니까?


17

yum을 사용하여 Fedora를 업데이트합니다. 거대한 업데이트 이후 나는 많은 가지고 .rpmnew.rpmsave파일을. 이 파일들을 수정했는지 이해할 수있었습니다. 그러나 나는이 파일을 편집하지 않았다고 확신합니다.

이 파일로 무엇을해야합니까? 다음 업데이트에서는 어떻게됩니까?

다음은 이러한 파일의 샘플입니다.

/usr/share/texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map.rpmnew
/usr/share/texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map.rpmsave

감사

답변:


22

두 가지 경우가 있습니다.

  • 파일이 rpm의 일부로 설치된 경우 파일은 구성 파일 (예 : %config태그 로 표시됨)입니다. 나중에 파일을 편집 한 후 rpm을 업데이트하면 새 구성 파일 (최신 rpm의)이 교체됩니다. 기존 설정 파일 (즉, 활성 파일이 됨) 후자는 .rpmsave접미사 로 이름이 바뀝니다 .
  • 파일이 rpm의 일부로 설치된 경우 파일이 noreplace-config 파일 (즉, %config(noreplace)태그로 표시됨)이며 파일을 나중에 편집 한 후 rpm을 업데이트하면 이전 구성 파일이 그대로 유지됩니다 (예 : 활성 상태로 유지) 및 새 구성 파일 (최신 rpm에서)이 .rpmnew접미사 가있는 디스크로 복사 됩니다.

자세한 내용은 이 표 를 참조 하십시오.

두 경우 모두 사용자 또는 일부 프로그램 구성 파일 을 편집 했기 때문에 로컬 파일을 건드리지 않으면 rpm이 백업 파일없이 자동으로 구성 파일을 업그레이드하므로 업그레이드 후 .rpmsave/ .rpmnew파일 이 표시 됩니다.

시스템 업그레이드 후에는 파일 시스템에서 이러한 파일을 스캔하고 올바른 구성 파일이 활성화되어 있는지 확인하고 .rpmnew 파일의 새 내용을 프로덕션 파일로 병합하는 것이 좋습니다. 완료되면 .rpmsave.rpmnew파일을 제거 할 수 있습니다 .


10

때로는 패키지 관리자가 수정 된 파일을 구성하는 요소에 대해 약간 혼란스러워합니다. 일반적으로 일부 프로그램 또는 다른 프로그램 (특히 TeX 맵 파일)이 수정 되었기 때문입니다.

기분, 시스템의 중요도 및 문제의 파일에 대해 얼마나 많이 알고 있는지에 따라 이러한 종류의 파일을 처리 할 때 사용하는 두 가지 방법이 있습니다.

  1. 시스템이 잠시 동안 정상적으로 작동 한 후, 변경되지 않은 것으로 인식하지 않는 시스템을 삭제하십시오 (아마 위험 할 수 있지만, 실제로 가정 한 것이 있다면 지금까지 눈치 채 셨을 것입니다.) 이것은 내가 채워 넣을 때 약간의 시간을 할애 할 수있는 "저가형"시스템에서).
  2. diff -u <current file> <new/save version>다양한 버전의 파일간에 통합 된 diff ( )를 수행하고 , 출력을 검사하고 버전간에 필요한 변경 사항을 통합하여 모든 것을 빠르게 처리 한 다음, 만족스러운 경우 저장 / 새 파일을 삭제하십시오. 훨씬 더 많은 작업 (파일을 찾아서 다른 작은 쉘 스크립트가 도움이되지만)하지만 병합을 방해하지 않으면 아무것도 깨뜨리지 않을 것입니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.