실제로 무언가를 바꾸기 위해 deb 꾸러미 만드는 법


1

저는 리눅스 기반 환경에서 인트라넷 내부의 일부 테스트 서버에 액세스해야합니다.

이를 위해, / etc / hosts 항목을 업데이트하여 시스템에 "who is who"를 알려주도록했습니다. 우리 팀 내부에서 우리는 아이디어를 얻었습니다. .deb 패키지를 통해 회사의 새내기를 쉽게 사용할 수 있습니다. 아이디어는 .deb를 실행하여 스스로 수행하도록하는 것입니다.

내 임무는 그것을 실행할 모든 사람에게 / etc / hosts 항목을 제공 할 .deb 패키지를 제공하는 것이다.

지금까지 나는 발견했다. 아구 스 프로그래밍 방식으로 항목을 변경하는 도구. 그러나 지금, 나는 실제로 그 일이 실제로 일어날 수있는 방법을 모르고있다. .deb 패키지 설치

나는 쉽게 모든 사람에게 설치 스크립트를 만들 수 있습니다, 그래서 2 단계 : 내 deb 패키지를 설치하고 쉘 스크립트의 이름을 작성하고 실제로 그것을 할 것입니다.

내가하고 싶은 것은 실제로 사용자가 / etc / hosts가 변경된 결과로 deb 패키지를 설치하게하는 것입니다. 문서를 작성하는 방법에 대한 링크가 있으면 이해할 수 있습니다. 감사.


구성 관리 시스템을 사용하여 구성을 관리하는 것을 고려 했습니까?
— matthias krull

답변:


0

/var/lib/dpkg/info/.{preinst,postinst,prerm,postrm}

이 스크립트는 설치 / 제거 전후에 호출됩니다. 실질적으로 .deb를 설치하는 것은 다음과 같은 것을 의미합니다.

1 : 실행중인 preinst 스크립트

2 : 파일 압축 풀기

3 : postinst 스크립트 실행

하나를 제거한다는 의미입니다.

1 : 실행중인 prerm 스크립트

2 : 파일 압축 풀기

3 : 실행중인 postrm 스크립트


데비안 가이드 라인과 검사 스크립트는 inst / uninst 스크립트가 일부 하드 코어 데비안 dpkg finetuner의 꿈과 일치하지 않기 때문에 많은 경우 경고를줍니다. 나는 그들을 무시하는 것이 좋습니다 - 귀하의 패키지는 귀하의 꿈에 관한 것이지 그들의 것에 관한 것이 아닙니다. ;-)


가이드 라인은 꿈과 관련이 없으며 경고는 신경 써야합니다. 적어도 기업 환경에서는 패키지 시스템에서 심각하게 경고를하는 것이 좋습니다.
— matthias krull

그들이 합리적 경고라면, 나는 똑같이 말했다.
— peterh

postinst - 쉘 스크립트인가요?
— Pavel Janicek

그것은 무엇이든 수 있습니다. 데비안은 거의 항상 쉘 스크립트를 사용합니다.
— peterh

이러한 경고는 안정적인 멀티 플랫폼 운영 체제의 맥락에서 합리적인 것이며 데비안 정책 매뉴얼에서 설명합니다. 이러한 규칙에 예외가 허용되면 경고를 무시하고 제거하는 방법이 있습니다. 엄격함은 데비안을 수년간 안정적이고 유지 보수 할 수 있도록 도와주었습니다. 경고 및 오류와 관련하여 발생할 수있는 모든 함의를 완전히 이해할 수는 있지만 무시할 수는 있지만 일반적 권고는 잘못된 것입니다.
— matthias krull
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.