"install"コマンドを使用すると、ビルドディレクトリをルートファイルシステムにマージできますか?

ソースからプロジェクトを正常に構築し、それを使用したいと思います。いくつかの理由で利用可能な単純なコマンドはありませんが、make installビルドプロセスの十分な部分を見つけました。した成功のために必要なすべてがinstall/サブディレクトリに収集されました。

~/msp430-gcc-9.3.1.11-source-full/install
└── usr
    └── local
        ├── bin
        │   ├── msp430-elf-addr2line
        │   ├── msp430-elf-ar
        │   ├── msp430-elf-as
        │   ├── msp430-elf-c++
        …   …   …

これで~/msp430-gcc-9.3.1.11-source-full/install/usr/local/bin私のエントリに追加しPATHて作業を完了できますが、これは基本的にこの特定のプロジェクト専用のVMと同じホストなので、システム全体に構築しているものを実際にインストールしたいと思います。

私はおそらく古いUnixinstallコマンドがこれに適していると思いましたが、実際には組み込みの再帰オプションがなく、単一のファイルでcp+を実行するよりも奇妙ではありません。chmod

このビルドサブツリーをルートファイルシステムに「適切に」マージするエレガントな方法はありますか?それとも、rsyncこのフォルダを「インストール」/してOKと呼ぶべきですか?

ベストアンサー1

インストールコマンドには魔法のようなものはありません。紹介で提案したものとは異なり、man install実際にはファイル(オプションでchown、chmod、Strip、mkdir ...)のみをコピーするため、rsyncまたはcpを使用することもできます。どちらも適切な所有権と権限を確認する必要があります。

おすすめ記事