我不小心/etc/rc.d/rtadvd
从我的 FreeBSD 系统 (8.2-RELEASE) 中删除了
恢复此类系统文件的最佳方法是什么?
答案1
这CVS网络得到它覆盖,但ident /etc/rc.d/rtadvd
在我的8.2-RELEASE-p3系统产量
$FreeBSD: src/etc/rc.d/rtadvd,v 1.12.2.1.6.1 2010/12/21 17:09:25 kensmith Exp $
我在那里找不到... rev 1.12 被标记为RELENG_8
。
答案2
该文件位于基本系统中,因此请获取基本系统存档并提取该特定文件。
cd /tmp
wget -r ftp://ftp.fi.freebsd.org/pub/FreeBSD/releases/i386/8.2-RELEASE/base
cd /
cat /tmp/ftp.fi.freebsd.org/pub/FreeBSD/releases/i386/8.2-RELEASE/base/base.?? |
tar -xzf - etc/rc.d/rtadvd
或者,由于该文件与其源文件相同,因此您可以etc/rc.d/rtadvd
从源代码树中获取,无论是在您的系统上(如果您已解压它)(/usr/src/etc/rc.d/rtadvd
),还是在 Web 上。我希望该文件位于/etc/rc.d
RELENG_8_2_0_RELEASE
在带有标签的CVS 源代码树视图中;我不知道为什么它没有出现在那里。您可以从svn 源代码树视图中的release/8.2.0
分支。
答案3
进一步的小型调查发现,基本版本存储在/usr/src/etc
.
所以一个cp/usr/src/etc/rc.d/rtadvd /etc/rc.d/rtadvd
解决了我的问题。