PPA를 사용하여 간단한 업데이트 보내기

PPA를 사용하여 간단한 업데이트 보내기

현장에 있는 수백 대의 우분투 12.04 시스템에 간단한 변경 사항을 보내도록 PPA를 설정하고 싶습니다. 간단한 변경은 bash 스크립트 변경, 구성 파일 업데이트 및 apt-get install을 통해 설치할 수 있는 새 소프트웨어 설치를 포함한 기타 소프트웨어 업데이트를 의미합니다. 내 마음에 떠오른 몇 가지 질문은 다음과 같습니다.

  1. PPA를 사용하여 스크립트 업데이트를 보낼 수 있나요?
  2. 이 PPA에서만 업데이트를 받고 무인 업그레이드처럼 자동으로 설치하도록 클라이언트 컴퓨터를 구성할 수 있나요? (물론 이 옵션이 가능하다는 것을 알고 있지만 이를 달성하기 위한 좋은 도구 세트가 필요합니다).

나는 이것이 광범위한 질문이라는 것을 알고 있지만 몇 가지 지침이 포함된 답변을 높이 평가합니다.

답변1

나도 똑같은 일을 하고 싶었지만 repreproPPA를 사용하여 만든 개인 저장소를 사용하기로 결정했습니다. 내 클라이언트는 모두 동일한 LAN에 있으므로 더 간단합니다. PPA를 사용하든 개인 저장소를 사용하든 관계없이 이것이 꽤 실행 가능하다고 생각합니다.

  • 기존 구성 파일 수정은 IMO 전환을 사용하여 처리하는 것이 가장 좋습니다 dpkg.config-package-dev이에 대한 축복입니다. 그만큼데비안 위키이에 대한 정보를 얻을 수 있는 좋은 출발점이 됩니다.
  • 스크립트 파일이나 자신의 소프트웨어를 추가하는 것은 패키지화하면 그리 어렵지 않습니다. 포장 가이드가 많이 있습니다. 다시 말하지만,데비안 위키훌륭한 출발점입니다. 스크립트와 구성 파일의 경우 인트로보다 바이너리 패키지를 만드는 것이 더 간단합니다.
  • 다른 저장소에서 새 소프트웨어를 추가하려면 해당 저장소를 패키지에 종속되게 만들어서 수행할 수 있습니다. 정확한 버전을 지정하거나 사용하세요.apt고정.
  • 사용자 정의 저장소에 대한 무인 업그레이드는 이미 처리되었습니다.모든 저장소에 대해 자동 자동 업데이트를 활성화하는 방법은 무엇입니까?서버가 클라이언트에 업데이트를 푸시할 수 있는 방법을 모르겠습니다. puppet(via kicking) 또는 이와 유사한 것을 고려할 수도 있습니다 . 또는 SSH를 사용하여 클라이언트에서 업데이트를 실행하는 스크립트를 서버에 작성할 수도 있습니다. 또는 네트워크가 나타날 때 업데이트를 확인하는 스크립트가 있습니다.
  • 무엇보다도 패키지 유지 관리 스크립트( preinst, postinst, prerm, postrm)가 멱등성이 있고 패키지를 제거하면 모든 변경 사항이 취소되는지 확인하세요. 이러한 스크립트는 많은 작업을 수행할 수 있지만 영향을 미치 apt거나 영향을 dkpg미치는 작업은 수행하지 않습니다. 이러한 스크립트에서 수행되는 작업을 최소화하십시오.

제 경우에는 패키지를 사용하여 LDAP 및 NTP를 구성하고, vimrc공통 옵션을 활성화하는 사용자 정의 전역을 추가하고, 다양한 구성 변경(예: sudo그룹 활성화, 종료 금지), 권한 없는 로컬 사용자/그룹 추가 등을 수행합니다. 또 다른 패키지가 추가됩니다. 자체 생성된 CA 인증서와 저장소 서명 키를 스크립트에서 신뢰할 수 있음으로 표시하고 저장소에 대한 postinst항목을 추가합니다 .sources.list.d

아직 모든 시스템을 이 프로세스로 전환하지 않았기 때문에 그 효과에 대해서는 아직 언급할 수 없습니다.

관련 정보