Debian 설치 프로그램을 사용하여 새 파티션에 '/var/lib/dpkg/info'를 넣을 수 없습니다

Debian 설치 프로그램을 사용하여 새 파티션에 '/var/lib/dpkg/info'를 넣을 수 없습니다

/var/lib/dpkg/info새 파티션을 배치 하고 다른 모든 파티션을 다른 파티션의 "/var"에 넣었습니다(제안 221941화). 설치하는 동안 각 파티션은 기본 플래그만 사용하여 마운트되며 다른 것은 없습니다(noexec 등 없음).

어떻게든 데비안 버스터 설치 프로그램이 하드 드라이브에 새 패키지를 설치하는 데 실패합니다.

새 파티션을 만들지 않으면 /var/lib/dpkg/info설치 프로그램이 제대로 작동합니다.

무엇이 잘못되었나요?

답변1

적절한 로그나 디버그 출력 없이 이 특별한 경우에 무엇이 잘못되었는지 말하기는 어렵지만 일반적으로 대부분의 프로그램은 임의의 디렉터리를 마운트 지점으로 정상적으로 처리하지 않습니다.

성공적으로 마운트 지점이 될 수 있는 다양한 최상위 디렉터리(예: /usr, /var, /home)가 있으며, 종종 마운트 지점이 될 수 있는 특정 프로그램에서 유지 관리하는 다른 디렉터리(예: /var/lib/mysql)가 있지만 대부분의 프로그램에서는 이를 테스트하지 않습니다. 임의 디렉터리는 마운트 지점으로 사용되므로 이로 인해 손상되는 경우가 종종 있습니다. 이것이 정말로 작동하기를 원한다면 dpkg 관리자에게 수정을 요청할 수 있습니다. 그러면 Bullseye의 이후 버전에서 아마도 수정될 것입니다(현재 Bullseye는 대부분 동결되어 있으므로). 하지만 그 외에 일반적인 조언은 이 작업을 피하고 /var설치되지 않았다는 사실을 받아들이는 것입니다 noexec.

관련 정보