web-dev-qa-db-ja.com

スクリプトを正しくデプロイ/インストールする方法は?

私のチームの日常業務の特定の問題を解決するユーティリティスクリプトをいくつか開発しました。

これまで、同僚のラップトップにスクリプトを展開するために私が行ったことは次のとおりです。

  • すべてのソリューションにはmain.shスクリプト(およびその他のスクリプトとサポートファイル)があります
  • ユーザーのホームフォルダーにフォルダーを作成し、そこにファイルを配置する
  • Linuxディストリビューションに応じて、.bashrcスクリプトを指すエイリアスを.bash_aliasesまたはmain.shに追加します
  • オートコンプリートファイルを/etc/bash_completion.d/にコピーします(コンプリーションファイル名はエイリアスと.auto拡張子を合わせたものと同じです)。
  • Manページを/usr/share/man/man1/にコピーしてからgzip圧縮します(manファイル名はエイリアスと.1拡張子を合わせたものと同じです)。

インストーラーを作成したいのですが、エイリアス部分がトリッキーです。

  • 自動化を可能にするより良いオプションはありますか(インストーラー)?
  • エイリアスを作成する代わりに、main.sh内の/usr/local/binファイルへのソフトリンクを設定することはできますか?
  • これにはベストプラクティスがありますか?
3

私はあなたが正しいと思います、/ usr/local/binへのソフトリンクを追加するほうがはるかに優れており、実際の スクリプトの.debパッケージ

1
grantbow

必要なものを正確に実行できる 構成管理および自動化プログラム があります。すべてのコンピューターを調べて手動で同じ作業を何度も繰り返すのではなく、自動化/オーケストレーションツールを真剣に使用する必要があります。

これらのツールを使用すると、手順を含むファイルを作成して、同僚のコンピューターで簡単にファイルを実行できます。提案として、SSHで簡単に理解して作業できるため、最初に ansible を試してください(追加のクライアントプログラムは必要ありません)。さらに、他にもたくさんの重要な機能があります。

はどうかと言うと /usr/local/binケース その他の答え は正しいと思います。

1
heemayl