既存の場所にGNU findutilsを追加する方法

既存の場所にGNU findutilsを追加する方法

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ディストリビューションパッケージ管理を使用するとどうなりますか?
  • 利用できない最新バージョンをインストールしていますか?
  • それとも、単に学んでいるのですか?

理由が何であれ、パッケージを使用するよりも、ソフトウェアをカスタム「モノ」としてインストールすることの結果を考えてみましょう。はい、どちらでも可能です。ただし、ソフトウェアのカスタムインストールとディストリビューションのパッケージマネージャが提供する既製の使用との間に妥協があります。

カスタマイズは完全な制御を可能にしますが、それを最新の状態に保ち、構築および維持する方法を知る必要があります。

既製のソフトウェアは利便性を提供しますが、今ではソフトウェアのメンテナンスを他の人に依存しており、スケジュールに制約されています。

賢明な選択をしてください!

関連情報