我想自动化蚀刻员在OpenSuse 12.3上的安装。
我的第一个问题是,在标准的OpenSuse repos中,似乎没有etckeeper可用。
zypper search etckeeper
Loading repository data...
Reading installed packages...
No packages found.我预期的第二个问题是,当我手动使用时,我有时必须在它开始工作之前配置它(init)。以下是自述的相关信息:
etckeeper init命令初始化/etc/..git/存储库。如果您从包中安装了etckeeper,这可能是在包安装过程中自动执行的。如果没有,您的第一步是手动运行它:
etckeeper init我想要一个脚本,它将安装它,并使它自动在不需要终端用户的干预。
发布于 2013-07-11 04:05:01
好的,这是一个答案,但这并不理想。我希望从一次回购中找到一个正式的OpenSuse包。但在有人提出更好的选择之前,以下是我想出的:
所以剧本应该是:
#!/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 0https://unix.stackexchange.com/questions/82589
复制相似问题