FreeBSDベースシステムから誤って削除されたファイルを回復する方法は?

FreeBSDベースシステムから誤って削除されたファイルを回復する方法は?

誤って/etc/rc.d/rtadvdFreeBSDシステム(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.dRELENG_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私の問題を解決しました。

関連情報