
현장에 있는 수백 대의 우분투 12.04 시스템에 간단한 변경 사항을 보내도록 PPA를 설정하고 싶습니다. 간단한 변경은 bash 스크립트 변경, 구성 파일 업데이트 및 apt-get install을 통해 설치할 수 있는 새 소프트웨어 설치를 포함한 기타 소프트웨어 업데이트를 의미합니다. 내 마음에 떠오른 몇 가지 질문은 다음과 같습니다.
- PPA를 사용하여 스크립트 업데이트를 보낼 수 있나요?
- 이 PPA에서만 업데이트를 받고 무인 업그레이드처럼 자동으로 설치하도록 클라이언트 컴퓨터를 구성할 수 있나요? (물론 이 옵션이 가능하다는 것을 알고 있지만 이를 달성하기 위한 좋은 도구 세트가 필요합니다).
나는 이것이 광범위한 질문이라는 것을 알고 있지만 몇 가지 지침이 포함된 답변을 높이 평가합니다.
답변1
나도 똑같은 일을 하고 싶었지만 reprepro
PPA를 사용하여 만든 개인 저장소를 사용하기로 결정했습니다. 내 클라이언트는 모두 동일한 LAN에 있으므로 더 간단합니다. PPA를 사용하든 개인 저장소를 사용하든 관계없이 이것이 꽤 실행 가능하다고 생각합니다.
- 기존 구성 파일 수정은 IMO 전환을 사용하여 처리하는 것이 가장 좋습니다
dpkg
.config-package-dev
이에 대한 축복입니다. 그만큼데비안 위키이에 대한 정보를 얻을 수 있는 좋은 출발점이 됩니다. - 스크립트 파일이나 자신의 소프트웨어를 추가하는 것은 패키지화하면 그리 어렵지 않습니다. 포장 가이드가 많이 있습니다. 다시 말하지만,데비안 위키훌륭한 출발점입니다. 스크립트와 구성 파일의 경우 인트로보다 바이너리 패키지를 만드는 것이 더 간단합니다.
- 다른 저장소에서 새 소프트웨어를 추가하려면 해당 저장소를 패키지에 종속되게 만들어서 수행할 수 있습니다. 정확한 버전을 지정하거나 사용하세요.
apt
고정. - 사용자 정의 저장소에 대한 무인 업그레이드는 이미 처리되었습니다.모든 저장소에 대해 자동 자동 업데이트를 활성화하는 방법은 무엇입니까?서버가 클라이언트에 업데이트를 푸시할 수 있는 방법을 모르겠습니다.
puppet
(viakick
ing) 또는 이와 유사한 것을 고려할 수도 있습니다 . 또는 SSH를 사용하여 클라이언트에서 업데이트를 실행하는 스크립트를 서버에 작성할 수도 있습니다. 또는 네트워크가 나타날 때 업데이트를 확인하는 스크립트가 있습니다. - 무엇보다도 패키지 유지 관리 스크립트(
preinst, postinst, prerm, postrm
)가 멱등성이 있고 패키지를 제거하면 모든 변경 사항이 취소되는지 확인하세요. 이러한 스크립트는 많은 작업을 수행할 수 있지만 영향을 미치apt
거나 영향을dkpg
미치는 작업은 수행하지 않습니다. 이러한 스크립트에서 수행되는 작업을 최소화하십시오.
제 경우에는 패키지를 사용하여 LDAP 및 NTP를 구성하고, vimrc
공통 옵션을 활성화하는 사용자 정의 전역을 추가하고, 다양한 구성 변경(예: sudo
그룹 활성화, 종료 금지), 권한 없는 로컬 사용자/그룹 추가 등을 수행합니다. 또 다른 패키지가 추가됩니다. 자체 생성된 CA 인증서와 저장소 서명 키를 스크립트에서 신뢰할 수 있음으로 표시하고 저장소에 대한 postinst
항목을 추가합니다 .sources.list.d
아직 모든 시스템을 이 프로세스로 전환하지 않았기 때문에 그 효과에 대해서는 아직 언급할 수 없습니다.