それは愚かな質問ではありません。
オペレーティングシステムの特権レベル
Ubuntu(そして確かに最新のオペレーティングシステム)には、さまざまなソフトウェアに対してさまざまな特権レベルの概念があります。ユーザーが開始したソフトウェアは通常、ユーザーベースの特権レベルで実行されます。これは、セキュリティ上の理由から、システムを変更するために必要なアクセス権がありません。そのユーザーに属するファイルのみを変更できます。
ユーザーのファイルだけでなく、システム全体に影響を与える可能性のあるオペレーティングシステムの変更を実行するには、より高い特権レベルが必要です。これは、Linuxでは「スーパーユーザー」特権(または一般的には「ルート」と呼ばれます)。この特権レベルでは、オペレーティングシステム全体に自由にアクセスでき、すべてのユーザーのすべてのファイルを変更または破棄できます。
apt-getの役割
apt-getを使用してソフトウェアをインストールする場合は、システム全体で使用できるソフトウェアをインストールします。つまり、ソフトウェアはユーザーのホームディレクトリに置かれ、そのユーザーだけが実行できるようになるのではなく、システム全体のアプリケーションディレクトリ(/ usr、/ etc、/ varなど)にインストールされます。 )すべてのユーザーが実行します。これらのディレクトリを変更するには、スーパーユーザー権限が必要です。権限のないソフトウェアがシステムを混乱させる可能性があるため、権限のないユーザーはこれらのディレクトリを変更できません。
apt-getスーパーユーザー権限を与えずにapt-getを使用して何かをインストールしようとする場合、克服できない最初のハードルは、独自のソフトウェアカタログに書き込むためのロックを取得することです。システム全体のユーティリティであるapt-getは、インストールされたソフトウェアのカタログを維持します。これには、編集するためにスーパーユーザー権限が必然的に必要となるため、権限のないソフトウェアが混乱することはありません。しかし、このハードルをどうにかして克服できたとしても(たとえば、ファイルのアクセス許可を変更することによって)、インストールルーチンはいくつかのシステムディレクトリへの書き込みに依存するため、ソフトウェアのインストールに続く多くのステップは失敗します。
Linuxを使用すると、スーパーユーザー権限なしでソフトウェアをインストールできますが、自分で作成するか(シェルスクリプトなど)、自分でコンパイルして、コンパイルした実行可能ファイルを直接実行する必要があります。アクセスできる場合は、apt-get(およびaptitude、synaptic、Ubuntuソフトウェアセンターなどの他のAPTベースのユーティリティ)を使用してシステム全体にインストールする方が簡単です。