私のアドバイザーは、多くのソフトウェアを自分の /usr/local にコンパイルしてから、/usr/local を tarball として配布します。次に、使用するために、tarball をラボ マシンに抽出します。これまでのところ、これは問題なく機能していました。古い /usr/local を tarball の内容に置き換えるだけです。
しかし、これらのマシンに独自のソフトウェアをインストールし始めました。/usr/local を削除すると、明らかにそのソフトウェアと構成の一部も削除されます。
代わりに、どうすれば tarball から /usr/local の対応するディレクトリにファイルを再帰的にコピーできますか?
例えば:
tarball path filesystem path
------------ ---------------
local/bin/myprog -> /usr/local/bin/myprog
local/lib/mylib.so -> /usr/local/lib/mylib.so
等
または、これは ServerFault のより良い質問ですか?