私は UNIX の知識が少しあるので、サーバーから rpm を呼び出して、 rpm -i などで実行し、どこからでもスクリプトにアクセスできるようにしたいと考えています。
このスクリプトは、awk と php の組み合わせで、何らかの処理を行います。どちらの特別なバージョンも、特別なライブラリも必要ありません。php は 4 でも使えると思います。awk は古くからあります。順序と使用法の記述は、ラップする .sh に保存されます。
どうすれば、1. それを rpm に変換し、2. それを /usr/bin (または実行可能なフォルダー) に置くことができますか。ただし、2 つのファイルなので、独自のサブフォルダーを用意した方がよいでしょう。
主に Centos をターゲットにしますが、他のシェルもターゲットにするかもしれません。それは問題ではないと思います。
答え1
下から始めます:
それは問題ではないと思います。
まあ、それは少し重要です。CentOS は RPM を使用しますが、他の多くのディストリビューションは使用しません。パッケージ化の方法は、インストール先によって大きく異なります。
どうすれば rpm に変換できますか?
RPM SPECファイルを作成する必要があります。これはパッケージに関するメタデータとパッケージをまとめるために必要なルールの集合です。Fedoraプロジェクトには、RPM パッケージを作成する方法これで始めることができます。
.sh
パッケージ作成者は、ファイルのインストール場所を決めることができます。ラッパーを/usr/bin
または自分のディレクトリ内の他のディレクトリに配置し$PATH
、その他のサポート ファイルを のような場所に配置するのがよいでしょう/usr/lib/<yourappname>
。
答え2
ファルマ複数の種類のパッケージを簡単に作成できます。パッケージを素早く作成することに重点を置いていますが、調整も可能です。RPM、DEB、Solaris SVR4 パッケージ、さらには単純な tarball も作成できます。