업그레이드를 설치하면 sudo apt-get upgrade
다음이 표시됩니다.
Configuration file '/etc/grub.d/30_os-prober'
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : start a shell to examine the situation
The default action is to keep your current version.
*** defaults.list (Y/I/N/O/D/Z) [default=N] ?
그런데 GRUB 비밀번호를 설정할 때 /etc/grub.d/30_os-prober를 변경했는데 이제 어떻게 해야 할지 모르겠습니다. 가장 좋은 방법은 패키지 관리자의 구성 파일을 가져온 다음 동일한 변경(파일 병합)을 수행하는 것입니다.
업그레이드가 무인으로 수행되었거나 콘솔 대신 Apper(업데이트용 GUI)를 사용했기 때문에 다른 컴퓨터에서는 이 질문을 받지 않았습니다(Apper가 메시지를 표시하지 않는 이유는 무엇입니까? 질문이 있습니까? 또는 관련이 있습니다). 질문?). 기본값을 선택해야 하는데 구성 파일을 변경하지 않고 구성 파일을 변경하면 문제가 발생할 수 있는 경우가 있습니다.
패키지 관리자의 버전과 다른 모든 구성 파일을 표시하려면 어떻게 해야 합니까?이 프로필을 포함하는 해당 패키지도 나타나야 합니다. 구성 파일을 검색하는 명령이 없으면 패키지를 다시 설치하면 구성 파일에 대해 동일한 프롬프트가 다시 표시되어야 한다고 생각합니다.
나는 Diffuse Merge 또는 Meld와 같은 병합 GUI를 사용하여 이러한 프로필을 쉽게 병합/변경/비교하는 방법을 선호합니다(D를 누르면 콘솔의 diff 보기를 거의 사용할 수 없습니다).
저는 Debian11/KDE를 사용하고 있습니다.
답변1
다음 명령을 사용하면 가장 많이 변경된 구성 파일을 찾을 수 있습니다.
debsums -ac
맨페이지에 제안된 대로 dpkg 데이터베이스를 추가로 쿼리하여 이러한 파일이 속한 패키지를 찾을 수 있습니다 debsums(1)
.
dpkg -S $(debsums -ac)
"현재" 구성 파일의 내용을 "원본" 파일의 내용과 비교할 수 있는 편리한 방법을 모르겠습니다. 특히 dpkg
구성 파일의 복사본이 유지되지 않고 최신 버전의 성공적으로 설치된 경우를 고려하면 더욱 그렇습니다. 패키지는 기본적으로 깨끗한 apt
파일입니다..deb
패키지에 포함된 프로필에서만 작동한다는 점에 유의하세요.
일부 패키지는 관리자 스크립트에서 구성 파일의 기본 콘텐츠를 생성하고 이를 사용하여 ucf
로컬 변경 사항을 유지하면서 업데이트하는 것을 선호합니다. 다음을 사용하여 수정된 내용을 찾을 수 있습니다.
md5sum --quiet --check /var/lib/ucf/hashfile
각 ucf
호스팅 프로필을 만든 패키지를 /var/lib/ucf/registry
알 수 있으며 /var/lib/ucf/cache/
. ucfq
쿼리 데이터베이스를 사용할 수도 있습니다 ucf
.