一部のパッケージで「make install」が使用されているのに、他のパッケージでは「sudo make install」が使用されるのはなぜですか


8

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

次に、OGGエンコーダーをインストールしようとしましたが、「./ configure、make、sudo make install」が必要です-VPS がないため、これは実行できません(VPNに月額15ドルを支払うだけではなく、コーデックをインストールする)。

私はこれらすべてに不慣れで、sudoがあなたに許可を与えることを理解しています-しかし、sがsudoアクセスを必要とするものと、そうでないものがある理由を突き止めようと努力しmake installています。まだ答えが見つかりません。


Makefile(またはMakefileの生成元のテンプレート)を変更するか、コマンドラインオプションを何か(おそらく./configure)に渡して、別のディレクトリ(おそらくsudoアクセスする必要のないディレクトリ)にインストールできるようにする必要があります。 )。

回答:


7

通常私はsudoとにかくそれを実行しないようにしようとします-時にはそれは動作します。時々、パッケージ作成者sudoは必要だと思います、彼らは彼らの好みのためにそれを使います、さもなければシステムの非ユーザー領域に物をインストールすることを選びます。これが必要な場合もあれば、そうでない場合もあります。

私が使用するために見られる他の一般的な理由sudoは、ソフトウェアのインストール方法を説明するサードパーティのブログ投稿であり、余分な努力をしてsudo特権なしでそれをインストールする方法を説明するのではなくsudo、ユーザーが投稿を書くことは単にsudoすべてに使用することですが、それは本当に良い考えではありません。

理論的には、パッケージが必要sudoとする唯一の理由は、管理者アクセスを介してのみ変更できるシステムの領域にそれ自体をインストールする必要がある(または決定する)場合です。

一般的に言えば、ユーザーがsudoアクセスせずに一部のソフトウェアをインストールする必要性が高まっているため、これを実行しているパッケージはますます少なくなっています。


2
ほとんどのパッケージには、他の場所にインストールできるように、どこかに構成オプションが必要です。それらを使用すると、もう少し努力が必要になる場合がありますが、それができないsudo場合は、立ち往生しています。

6

それをあなたのためにインストールするか、すべてのユーザーのためにインストールするかによって異なります。(主に、最終的な機能を誰が使用するかに関係なく、カーネルモジュールなどの一部ではrootアクセスが必要になります。)

提供しているほとんどのプログラム./configureも受け入れるスクリプト--prefix=~/binまたは--prefix=~/Local/あなたのホーム・ディレクトリにインストールできるようにします。すべてのプログラムがを提供しているわけではありません./configureが、ほとんどのプログラムには、インストール先を構成できるメカニズムがいくつかMakefileあります。

それで:あなたのライブラリ/プログラムはあなたのためですか、それともあなたのシステム上のすべてのユーザーのためですか?


それらは私が使用するためのものです..そしてブリル!..私は./configure --exec-prefix = / home / username / folder --prefix = / home / username / folderを使用しました、そしてそれはokを通過したようですlibogg、libvorbisのsudo(./configureのみを使用した場合はそうではありませんでした)なしでは、libtheoraとvorbis-toolsで問題が発生しますが、それについてはまだわかりません。私はそれを得ることができるはずです。ありがとう!

3
--theora-path=/home/username/folderさらにプログラムをコンパイルするときと同じように、コマンドラインオプションを使用する必要がある場合があります。必ず、READMEまたは同様のファイルを読んで、変更する必要のある変数を確認してください。
sarnold

0

それは主にファイルのアクセス許可を読み取り/書き込み/実行することになります。Sudoには制限付きの権限はありません。

Windowsの管理者アカウントとは異なり、権限が制限されたユーザーまたはゲストアカウントを考えてください。同じこと。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.