一部のパッケージは「make install」を使用し、他のパッケージは「sudo make install」を使用する理由

一部のパッケージは「make install」を使用し、他のパッケージは「sudo make install」を使用する理由

私は最近wavをmp3に変換するためにサーバーにLAMEエンコーダをインストールしました./configure; make; make install

その後、 './configure, make,Sudomake install' - VPSがないため、これを行うことはできません(そしてコーデックのインストールのみのためにVPNに月に15ドルを支払いたくありません)。

私はこれが初めてで、sudoがユーザーに権限を与えることを知っています。しかし、調べようと努力してきました。なぜ正確に言えば、一部はmake installsudoアクセスを必要とし、一部はそうではありません。まだ答えが見つかりませんでした。

答え1

通常、私はsudo何も追加せずに実行しようとしています。時には動作します。場合によっては、パッケージ作成者はsudoこれが必要であると考え、必要に応じて使用するか、システムのユーザー以外の領域にアイテムをインストールするかを選択します。時にはこれが必要な場合もありますが、そうでない場合も多いです。

私が使用するもう一つの一般的な理由は、ソフトウェアのインストール方法を説明するサードパーティのブログ投稿です。彼らは、許可なくsudoソフトウェアをインストールする方法を説明するために、追加の努力を払わずに使用する方法を教えてくれます。この人はこの記事をすべての人のために書いたからです。意図と目的は良い考えではありません。sudosudosudo

理論的には、パッケージが必要な唯一の理由は、sudo管理者アクセスでのみ変更できるシステム領域に独自のインストール/修正が必要な場合(または決定)です。

一般に、ユーザーがアクセス権なしで特定のソフトウェアをインストールする必要性がsudo高まるにつれて、これを実行するソフトウェアパッケージの数はますます少なくなっています。

答え2

インストールするかどうかによって異なりますが、あなたまたは、すべてのユーザーに適用されます。 (ほとんどの場合、誰が最終機能を使用しても、一部の機能(カーネルモジュールなど)にはルートアクセスが必要です。)

./configureスクリプトを提供するほとんどのプログラムは、--prefix=~/binまたは--prefix=~/Local/ホームディレクトリにインストールすることを許可します。すべてのプログラムでは使用できませんが、./configureほとんどのプログラムで使用できます。一部のメカニズムにより、インストールMakefile先を設定できます。

したがって、あなたのライブラリ/プログラムは以下のためのものです。あなたそれともシステムのすべてのユーザーに適用されますか?

答え3

主にファイルの読み取り/書き込み/実行権限が決まります。 Sudoには制限された権利はありません。

制限されたユーザーやゲスト アカウントではなく、Windows の管理者アカウントを検討してください。同じ。

関連情報