質問: ソースtarball( `.tar.gz`)、ubuntu software centre、または他の場所からプログラムをインストールする必要がありますか? ubuntuにアプリケーションをインストールする方法はいくつかあります。 ソースtarball(通常は.tar.gzまたは.tar.bz2ファイル)をダウンロードして、手動でインストールできます。 ( 。tar.gz(または.tar.bz2)ファイルをインストールするにはどうすればよいですか? )を参照してください) .debファイルをダウンロードして、dpkgまたはソフトウェアセンターを使用して手動でインストールできます。 ubuntu software centerでアプリケーションを検索してインストールするか、公式のubuntuリポジトリでaptを使用できます。 ppaまたはサードパーティのリポジトリを見つけて、そこからインストールできます。 各方法の長所と短所は何ですか?回答では、各方法のセキュリティへの影響、更新の頻度、およびプログラムの信頼性について説明してください。
回答: 信頼性: tarballからインストールする場合、ソフトウェアは他のソフトウェアを上書きしようとする場合があります。ビルドの依存関係が必要であり、プロセスの失敗率は高くなります。リポジトリ内のパッケージが依存するソフトウェアをインストールする場合、dpkgを使用して一時的にdebianパッケージに変換しない限り、checkinstallに登録されていないため、これは依存関係を満たしません。これにより、リスクが発生しますbreaking dpkg。コードがオープンソースであっても、変更されていないことを確認しない限り、信頼できるサイトからダウンロードする必要があります。異なるディレクトリを使用する限り、ソフトウェアの複数のバージョンをインストールできます。 makefileでこれをオーバーライドできます。 debianパッケージを使用すると、ファイルが他のプログラムのファイルを上書きすることはありませんが、sudo dpkg -i file.debを使用する場合は、最初に依存関係をインストールする必要があります。この方法でインストールした場合、パッケージもリポジトリ内にない限りアップデートは取得されませんが、このパッケージはこのソフトウェアを必要とする依存関係を満たします。また、このパッケージにメニューエントリを与えるか、少なくともマンページを登録します。 debianパッケージは通常lintianでテストされ、特定のファイルに実行可能コードが含まれているかどうかに関して、パッケージが非常に厳しい一連の標準を満たすか、それを超えることを確認します。同じパッケージの複数のバージョンをインストールすることはできません。正しく作成されていないパッケージは、インストール、削除、またはbreak dpkgに失敗し、困難な修復、バックアップの必死の検索、または問題が深刻な場合は再インストールに至る可能性があります。 可能な場合、aptを使用するのが最適なオプションです。依存関係は自動的に取得およびインストールされ、ランチパッドで信頼できるビルドサーバー構成を使用してパッケージがビルドされ、障害が最小限に抑えられます。パッケージはaptitudeまたは他の同様のツールを使用して検索でき、アップデートマネージャーを介してアップデートを簡単に促進できます。依存関係もaptに由来するため、パッケージは依存関係と適切に対話する可能性が高くなります。パッケージはdebsと同様にlintianを介してテストされますが、非常に安定したビルドサーバーと組み合わせたテストにより、さらに安定したパッケージが作成されます。パッケージはubuntuのビルドサーバーを通過するため、ほとんどの場合、osの他の部分と統合するように調整されます。同じパッケージの複数のバージョンはインストールできません。 ubuntuのビルドサーバーはppaに使用されるため、自動linitianingによりaptを壊す変更が少なくなります。 更新中: tarballを使用すると、プログラムが独自のチェックを行わない限り、更新プログラムは取得されません。その場合、そのような更新プログラムを手動でインストールする必要があり、それらは単一の場所に統合されません。たぶん、tarballで毎晩または現在のソースコードを入手して、コンパイルしてインストールすることができます。最先端のコードが必要な場合、それは役に立つかもしれません。 debianでは、パッケージがリポジトリを持っている場合にのみパッケージが更新されます。開発者はほとんどの場合、debianパッケージを出血しているedgeソースの少し後ろに置きますが、ベータ版はしばしばオンラインのdebsで見つかります。 aptを使用すると、パッケージは非常に簡単に更新されます。更新は1つの場所である更新マネージャーに統合され、自動または半自動で行われます。 ubuntuのアルファ版またはベータ版を使用している場合を除き、現在のアップストリームソースの1つまたは2つ後のバージョンであっても、十分にテストされたバージョンを使用します。セキュリティ更新プログラムは、状況がさらに悪化しないことを確認するために軽くテストされるとすぐにプッシュされます。つまり、セキュリティはタイムリーな更新で保護されますが、これらの更新はデータの損失を防ぐためにチェックされます。 セキュリティ: tarballはデジタル署名されていません。それらは悪意のある第三者によって破壊または変更される可能性があります。ハッシュサム(md5を回避)を実行しても、shaまたはmd5サムを提供するため、サイトの所有者とパッケージの作成者を信頼する必要があります。 debianパッケージは署名されていませんが、dpkgはdebianパッケージが他のファイルを上書きすることを許可しないため、悪意のあるdebはinitを破壊したり、bashを上書きして破壊したりできません。ウェブサイトとパッケージの作成者を常に信頼する必要があります。 aptはリポジトリに署名されたキーを使用するため、赤旗が表示されずに暗号化できません。 ppaアップロードはデジタル署名されているため、ppaの非所有者は壊れたパッケージや安全でないパッケージを作成できません。別のパッケージのファイルの上書きも強制されます。もちろん、実行時に悪意のあるコードを含む未チェックのパッケージが実行されるため、ppaまたはリポジトリ所有者を信頼する必要があります。