opensuse용 etckeeper - bash 스크립트 설치 및 구성

opensuse용 etckeeper - bash 스크립트 설치 및 구성

자동으로 설치하고 싶어요관리자를 기다려주세요오픈수세 12.3에서.

첫 번째 질문은 표준 OpenSuse 저장소에서 etckeeper를 사용할 수 없는 것 같다는 것입니다.

zypper search etckeeper
Loading repository data...
Reading installed packages...
No packages found.

내가 예상하는 두 번째 문제는 etckeeper를 수동으로 사용할 때 때때로 작동을 시작하기 전에 구성(초기화)해야 한다는 것입니다. Readme 파일의 관련 정보는 다음과 같습니다.

etckeeper init명령은 /etc/.git/ 저장소를 초기화합니다. 패키지에서 etckeeper를 설치한 경우 패키지 설치 중에 자동으로 수행될 수 있습니다. 그렇지 않은 경우 첫 번째 단계는 수동으로 실행하는 것입니다.

etckeeper init

최종 사용자 개입 없이 자동으로 설치하고 초기화하는 스크립트를 원합니다.

답변1

좋습니다. 이것은 답변이지만 이상적이지는 않습니다. 저장소 중 하나에서 공식 OpenSuse 패키지를 찾고 싶습니다. 하지만 누군가가 더 나은 대안을 찾기 전에 다음과 같은 생각이 떠오릅니다.

  1. 패키지 찾기: http://software.opensuse.org/package/etckeeper

  2. 다운로드: wgethttp://download.opensuse.org/repositories/home:/Peuserik:/OSSFAC/openSUSE_12.3/noarch/etckeeper-1.3-2.1.noarch.rpm

  3. 설치: etckeeper-1.3-2.1.noarch.rpm에서 sudo zypper

  4. 초기화: sudo etckeeper init

따라서 스크립트는 다음과 같습니다.

#!/bin/sh
wget http://download.opensuse.org/repositories/home:/Peuserik:/OSSFAC/openSUSE_12.3/noarch/etckeeper-1.3-2.1.noarch.rpm
sudo zypper in etckeeper-1.3-2.1.noarch.rpm
sudo mv /etc/etckeeper/etckeeper.conf /etc/etckeeper/etckeeper.conf.original
sudo tee /etc/etckeeper/etckeeper.conf > /dev/null << ENDDOC
HIGHLEVEL_PACKAGE_MANAGER=zypper
LOWLEVEL_PACKAGE_MANAGER=rpm
VCS="git"
ENDDOC #no space before this line
cd etc
sudo etckeeper init
sudo git commit -m "initial checkin"
sudo git gc # pack git repo to save a lot of space
cd -
exit 0

관련 정보