opensuse用etckeeper - bashスクリプトのインストールと設定

opensuse用etckeeper - bashスクリプトのインストールと設定

自動的にインストールしたいマネージャーをお待ちくださいオープン水勢12.3から。

最初の質問は、標準のOpenSuseリポジトリでetckeeperを使用できないようです。

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

私が予想する2番目の問題は、etckeeperを手動で使用するときに、動作を開始する前に設定(初期化)する必要があることです。 Readmeファイルの関連情報は次のとおりです。

このetckeeper initコマンドは /etc/.git/ リポジトリを初期化します。パッケージからetckeeperをインストールした場合は、パッケージのインストール中に自動的に実行される可能性があります。そうでない場合、最初のステップは手動で実行することです。

etckeeper init

エンドユーザーの介入なしに自動的にインストールして初期化するスクリプトが必要です。

ベストアンサー1

いいですね。これは答えですが、理想的ではありません。リポジトリの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

おすすめ記事