UNIXサーバーの次の場所にGNU "Core"ユーティリティcoreutils-8.21をインストールしました。
/opt/app/p1sas1c1/apps/GNU
今欲しい次へ追加findutils-4.4.2 パッケージ。インストール文書を読み、次のコマンドを使用して設定できることがわかりました。
./configure --prefix=/opt/app/p1sas1c1/apps/GNU
これは、コアユーティリティのインストールに使用したのと同じ「プレフィックス」です。
私の質問は:これを行い、「make install」コマンドに従うと、そのターゲットの場所にある既存のファイルが上書きされますか、または新しい要素がそのディレクトリに「追加」されますか?
まず、このような作業を行うための「ベストプラクティス」を確認したいと思います。私は訓練された「SA」ではなく、「root」アクセス権がありません。インストールにアプリケーションアカウントを使用しています。
答え1
make install
同じ名前の既存のファイルを上書きします。それ以外は既存のファイルを削除しません。 GNU coreutilsとGNU findutilsは一緒に使用してインストールするように設計されているため、同じ名前の別のファイルを持つことはできません。したがって、1つずつインストールすると、両方を取得できます。
答え2
はいmake install
、その宛先に対する書き込み権限があると仮定すると、既存のファイルが上書きされます。しかし、これらのパッケージがすべて同じ「システム」の一部であることを考えると、本質的にモジュール式で制御された方法で同じプレフィックスにインストールされ、何も上書きせずに後続の部分をインストールするだけでよいと考えたいと思います。そうだったように。
私のアドバイスは、これを行う前にまずテストし、実際にインストールされているものを確認することです。--prefix
ディレクトリへの書き込みアクセス権がある限り、必要に応じて変更できます。
また:
- このためにLinuxディストリビューションパッケージ管理を使用するとどうなりますか?
- 利用できない最新バージョンをインストールしていますか?
- それとも、単に学んでいるのですか?
理由が何であれ、パッケージを使用するよりも、ソフトウェアをカスタム「モノ」としてインストールすることの結果を考えてみましょう。はい、どちらでも可能です。ただし、ソフトウェアのカスタムインストールとディストリビューションのパッケージマネージャが提供する既製の使用との間に妥協があります。
カスタマイズは完全な制御を可能にしますが、それを最新の状態に保ち、構築および維持する方法を知る必要があります。
既製のソフトウェアは利便性を提供しますが、今ではソフトウェアのメンテナンスを他の人に依存しており、スケジュールに制約されています。
賢明な選択をしてください!