如何获取默认Linux etc文件的副本


8

只是偶尔,我忘了做一个给定的linux文件,如备份/etc/rc.local/etc/rsyslog.conf/etc/dhcpcd.conf,等,以后想我做到了。与发行无关,是否有很好的方法来稍后再获取未复制的副本?


Answers:


9

从表面上看,配置文件备份/版本化主题似乎很简单,但这是系统/基础结构管理的热门主题之一。

与发行版无关,可以将etckeeper自动备份作为简单的解决方案来安装。

默认情况下,它将/ etc提交到安装在同一系统上的存储库/版本控制系统。

默认情况下,每天和/或每次更新程序包时都进行提交/备份。

etckeeper软件包几乎在所有Linux发行版中都存在。

参见:https : //help.ubuntu.com/lts/serverguide/etckeeper.html

https://wiki.archlinux.org/index.php/Etckeeper

可以认为安装此软件包是一个很好的行业标准。

如果您尚未安装etckeeper,并且需要特定的etc文件,则有几种方法:您可以从类似的系统复制它,也可以要求软件包管理器下载安装文件或手工下载,然后从那里提取etc文件;最简单的方法之一是使用mc(午夜指挥官)在软件包内部进行导航,就好像它们是目录一样。

如果debian是http://packages.debian.org,您也可以使用发行版本库获取软件包。

最终,如果无法识别etc / configuration,那么您始终可以选择重新安装特定的软件包。将etc文件移动到备份名称/目录,例如在Debian中:

apt-get install --reinstall package_name

您还可以为特定的发行版/版本配置和安装源存储库,安装源软件包,并从那里获取etc文件。

https://wiki.debian.org/apt-src(再次以Debian为例)

在某些软件包中,您可能还可以在/ usr / share / doc / package_name上找到配置文件的样本,这些样本可能适合或不适合使用。

作为最后的选择,如果相应的开源项目,您可能还会在存储库/ github地址中找到etc文件,请记住,发行版经常会更改默认设置和其他内容。

显然,所有这些选择都不能免除您制定合理的备份策略,并从那里检索丢失的/ etc文件的方法。

时光飞逝,如果遵循发展理念,您还可以选择完全丢弃某些系统,然后重新部署它们,以防某些文件损坏。您也可以使用CI并从jenkins重新部署文件。


谢谢芮。考虑到它在您的手机上,格式还不错!我将调查etckeeper。如果您没有安装它,并且想要原件的副本,是否有任何建议的步骤?
user1032531

今天旅行,将无法很快在笔记本上进行编辑,如果有人想对其进行编辑,请成为我的客人
Rui F Ribeiro

如果来自包装,则从包装.deb(或RPM等)中提取。如果没有,那就更难了。
Tripleee '17

2
apt-get install --reinstall一般来说,不会还原中的默认文件/etc。从软件包中提取配置通常很简单,但是有一些陷阱:一些软件包在安装过程中从其他来源构建配置(或者能够从debconf或合并设置ucf)。首先安装etckeeper绝对是最简单的选择;-)。
史蒂芬·基特

@StephenKitt我说过在重新安装之前将etc文件移开
Rui F Ribeiro

1

如果您的发行版具有实时ISO,或者您不介意对虚拟机(VirtualBox,VMWare等)进行虚拟安装,则可以看到它的默认文件,而无需手动浏览软件包文件。

在VM中安装/重新安装/重新配置任何软件包都不会更改您的“实际”系统文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.