실제로 무언가를 바꾸기 위해 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.