종속성이 업데이트되면 데비안 패키지를 어떻게 다시 설치하나요?

종속성이 업데이트되면 데비안 패키지를 어떻게 다시 설치하나요?

~을 위한내가 만든 몇 가지.deb(이전에는 입소문으로만 사용되었으며 매우 좁고 기술적인 지식이 없는 사용자층이 관심을 보였습니다.) 더 쉽게 설치할 수 있도록 파일을 제공하고 싶습니다 .

이 항목에는 시스템에 설치해야 하는 실제 파일이 없습니다. 대신, xkb-dataDebian 파생 배포판의 패키지에 속하는 기존 파일에 몇 줄을 추가 해야 합니다 . 내가 아는 한, 검색하고 질문한 후에도 이 줄을 별도의 새 파일에 넣고 시스템이 이를 선택하도록 할 수 있는 방법이 없으므로 다음과 같이 작성했습니다.파일을 긁어 모으다설치하기 위해서. 이는 잘 작동하지만 명령줄과의 사용자 상호 작용이 필요하므로 항상 효율적이지는 않습니다. 또한, xkb-data패키지 관리자를 통해 업데이트할 때마다 다시 rake 작업을 수동으로 실행해야 하는데, 이는 번거로운 작업입니다.

나는 대해 알고있다Dpkg 연기됨그리고Dpkg 트리거, 그러나 이들 중 어느 것도 위의 문제를 해결하는 데 적합하거나 적절하지 않은 것 같습니다. (그러나 제가 틀렸다면 정정해 주십시오!)

데비안 패키지를 얻을 수 있는 방법이 있나요?자동으로종속성 중 하나 또는 모두가 방금 업데이트된 조건에 따라 자체적으로 다시 설치되도록 하시겠습니까? 나도 분명 해킹에 관심이 있는데,데비안을 망치지 마세요젠장.

답변1

이 문제를 해결하는 합리적인 방법은 다음과 같습니다.

  • 옮기다수정한 모든 파일은 dpkg더 이상 교체되지 않고 다른 이름으로 설치됩니다.
  • Rakefile원본 파일 대신 새 이름의 파일로 작업을 수행하고, 새 이름의 파일을 읽고, 원본 파일에 쓸 수 있습니다 .
  • run -after가 실행되는 dpkg곳에 호출 후 후크를 설치합니다 ./etc/dpkg/dpkg.cfg.dRakefiledpkg

추가 검사를 추가할 수 있습니다. 예를 들어 Rakefile수정된 파일이 마지막으로 생성된 이후 원본 파일의 체크섬이 변경된 경우에만 실행할 수 있지만 Rakefile매번dpkg 실행하는 것에 비해 시간이 많이 절약되지는 않을 것입니다. 복잡성을 유지할 시간입니다. (나는 당신이 RakefileMakefile처럼 행동한다는 가정하에 이 글을 쓰고 있습니다.대상이 전제 조건보다 새로운 경우 아무 작업도 수행되지 않지만 여기서는 그렇지 않은 것 같습니다. 따라서 Rakefile추가 검사를 추가하거나 할 일이 없으면 아무것도 하지 않도록 변경하는 것이 더 적절할 수 있습니다. 또는 Makefile에서 처리를 재정의할 수 있습니다. )

이미 생각해 보셨을 거라 생각합니다만, 기존 키보드 정의를 바꾸는 것보다 새로운 키보드 종류를 추가하는 것이 이상적인 해결책이라고 생각합니다만, 제가 생각하지 못한 문제가 있을 수도 있습니다.

관련 정보