インストール(コンピュータプログラム)

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

コンピュータプログラムデバイスドライバプラグインを含む)のインストール(またはセットアップ)は、プログラムを実行できるようにする行為ですインストールとは、コンピューターで使用できるようにするためのソフトウェアまたはハードウェアの特定の構成を指します。それをインストールするには、ソフトウェア(プログラム)のソフトコピーまたはデジタルコピーが必要です。ソフトウェア(プログラム)をインストールするプロセスはいくつかあります。プロセスはプログラムやコンピューターごとに異なるため、プログラム(オペレーティングシステムを含む)にはインストーラーが付属していることがよくあります。、インストールに必要なこと(以下を参照)を実行するための専用プログラム。インストールは、より大規模なソフトウェア展開プロセスの一部である場合があります。

インストールには通常、オペレーティングシステムによるアクセスを容易にするために、インストールファイルからローカルコンピューター上の新しいファイルにコピー/生成されるコード(プログラム)、必要なディレクトリの作成、環境変数の登録、アンインストール用の個別のプログラムの提供などが含まれます。通常、複数の場所でコピー/生成されるため、アンインストールには通常、プログラムフォルダを消去するだけでは不十分です。たとえば、完全にアンインストールするには、レジストリファイルやその他のシステムコードを変更または削除する必要がある場合があります。

概要

一部のコンピュータプログラムは、コンピュータに保存されているフォルダにコピーして実行するだけで実行できます。その他のプログラムは、即時実行に適さない形式で提供されているため、インストール手順が必要です。インストールすると、実行する前に再インストールしなくても、プログラムを何度でも実行できます。

ソフトウェアのインストール中に実行される一般的な操作は次のとおりです。

これらの操作には、いくらかの料金が必要な場合や無料の場合があります。支払いの場合、設置費用とは、顧客の敷地内にドライバーまたは機器を設置した結果として関連し、発生した費用を意味します。

一部のインストーラーは、ユーザーをだまして、さまざまな形式のアドウェアツールバー試用版、またはパートナー企業のソフトウェアなどのジャンクウェアをインストールさせようとする場合があります。[1]これを防ぐには、正確に何をインストールするように求められているかについて特に注意する必要があります。その後、追加のソフトウェアのインストールをスキップするか、チェックを外すことができます(これには、ユーザーがインストール手順の「カスタム」、「詳細」、または「エキスパート」バージョンを使用する必要がある場合があります)。[1]このような悪意のある行為は、必ずしもソフトウェア開発者またはその会社による決定ではありませんが、CNETによるDownload.comインストーラーなどの外部インストーラーの問題である可能性もあります
[2]

必需品

前述のように、一部のコンピュータプログラムはインストールする必要がありません。これは、 DOSMac OSAtari TOSAmigaOSで実行される多くのプログラムでかつては一般的でしたコンピューティング環境がより複雑になり、固定ハードドライブがフロッピーディスクに取って代わったため、具体的なインストールの必要性が現れました。たとえば、コモドールはAmigaのインストーラーリリースしました

インストールを必要としない最新のアプリケーションのクラスは、さまざまなコンピューターにローミングして実行できるため、ポータブルアプリケーションと呼ばれます。同様に、インストールを必要とせず、起動可能なCDDVDUSBフラッシュドライブから直接実行したり、シンクライアントのようにネットワーク経由でロードしたりできるライブオペレーティングシステムがあります。例としては、AmigaOS 4.0、さまざまなLinuxディストリビューションMorphOSまたはMacOSバージョン1.0から9.0があります。ライブCDライブUSBを参照してください。)最後に、内部で実行されるWebアプリケーション ウェブブラウザ、インストールする必要はありません。

タイプ

出席したインストール

Windowsシステムでは、これが最も一般的なインストール形式です。インストールプロセスでは通常、それに参加するユーザーが、エンドユーザー使用許諾契約(EULA)の承認または拒否、インストール場所などの設定の指定、パスワードの提供、製品のライセンス認証の支援などの選択を行う必要があります。グラフィック環境では、ウィザードベースのインターフェイスを提供するインストーラー共通しています。出席したインストーラーは、ユーザーにエラーの軽減を支援するように依頼する場合があります。たとえば、コンピュータプログラムがインストールされているディスクがいっぱいの場合、インストーラはユーザーに別のターゲットパスを指定するか、ディスクに十分なスペースを空けるように要求する場合があります。よくある誤解はアーカイブ解除です。これは、EULAの承認や拒否などのユーザーの選択が含まれていないため、インストールアクションとは見なされません。

サイレントインストール

進行中にメッセージやウィンドウを表示しないインストール。「サイレントインストール」は「無人インストール」と同じではありません(以下を参照):すべてのサイレントインストールは無人ですが、すべての無人インストールがサイレントであるとは限りません。サイレントインストールの背後にある理由は、利便性または巧妙さである可能性があります。マルウェアはほとんどの場合、サイレントインストールされます。[要出典] 通常のユーザーの場合、サイレントインストールはあまり役に立ちませんが、数千人のユーザーが作業する大規模な組織では、アプリケーションの展開が一般的なタスクになるため、ユーザーの作業に影響を与えることなくアプリケーションがバックグラウンドでインストールされるようにサイレントインストールが実行されます。 。サイレントパラメータはソフトウェアごとに異なります。ソフトウェア/アプリケーションにサイレントパラメータがある場合は、「<software.exe> /?」または「<software.exe> / help」または「<software.exe>」で確認できます。ヘルプ "。

無人インストール

進行中にユーザーの操作なしで、またはユーザーがまったくいない状態で実行されるインストール。このアプローチを使用する理由の1つは、多数のシステムのインストールを自動化することです。無人インストールでは、ユーザーが何かを提供する必要がないか、インストールの開始前に必要なすべての入力を受け取っています。このような入力は、コマンドライン スイッチまたは応答ファイル(必要なすべてのパラメータを含むファイル)の形式である場合があります。WindowsXPおよびほとんどのLinuxディストリビューション応答ファイルを使用してインストールできるオペレーティングシステムの例です。無人インストールでは、エラーの軽減を支援するユーザーがいないことを前提としています。たとえば、インストールメディアに障害が発生した場合、障害を修正したりメディアを交換したりするユーザーがいないため、インストーラーはインストールに失敗するはずです。無人のインストーラーは、後で確認するために コンピューターログにエラーを記録する場合があります。

ヘッドレスインストール

コンピュータモニターを接続せずにインストールヘッドレスインストールの参加型では、別のマシンがターゲットマシンに接続し(たとえば、ローカルエリアネットワークを介して)、表示出力を引き継ぎます。ヘッドレスインストールでは、ターゲットコンピューターの場所にユーザーがいる必要がないため、無人のヘッドレスインストーラーを使用して、複数のマシンに同時にプログラムをインストールできます。

スケジュールまたは自動インストール

ユーザーのコマンドで明示的に開始するインストールプロセスとは対照的に、事前定義された時間または事前定義された条件が発生したときに実行されるインストールプロセス。たとえば、使用されているコンピュータプログラムの新しいバージョンをインストールすることをいとわないシステム管理者は、そのプログラムが実行されていないときにそのインストールが実行されるようにスケジュールできます。オペレーティングシステムは、ユーザーが接続するデバイスのデバイスドライバーを自動的にインストールする場合があります。プラグアンドプレイを参照してください。)マルウェアも自動的にインストールされる場合があります。たとえば、悪名高いConfickerは、ユーザーが感染したデバイスをコンピューターに接続したときにインストールされました。

クリーンインストール

クリーンインストールとは、インストールされている古いバージョンのコンピュータプログラムや、以前のインストールの残り物など、干渉する要素がない状態で実行されるインストールです。特に、オペレーティングシステムのクリーンインストールは、インストール前にターゲットディスクパーティションを消去するインストールです。干渉要素がないため、クリーンなインストールが成功する可能性があり、クリーンでないインストールが失敗するか、大幅に時間がかかる可能性があります。

ネットワークインストール

ネットワークインストール(短縮ネットインストール)は、共有ネットワークリソースからのプログラムのインストールであり、ネットワーク経由でさらにパッケージをダウンロードする前に、最小限のシステムをインストールすることで実行できます。これは単に元のメディアのコピーである可能性がありますが、機関の顧客にサイトライセンスを提供するソフトウェア発行者は、ネットワーク経由でのインストールを目的としたバージョンを提供する場合があります。

インストーラー

インストールプログラムまたはインストーラーは、アプリケーションドライバー、その他のソフトウェアなどのファイルをコンピューターにインストールするコンピュータープログラムです。一部のインストーラーは、それらに含まれるファイルをインストールするために特別に作成されています。他のインストーラーは汎用であり、インストールするソフトウェアパッケージの内容を読み取ることで機能します。

これらは「スタンドアロンインストーラー」(または「オフラインインストーラー」)と「Webインストーラー」(または「オンラインインストーラー」)の両方として存在し、前者はすべてのインストールファイルが含まれているためオフラインインストールが可能ですが、後者は必要なファイルをダウンロードする必要がありますインストール時にWebからインストールする場合。

パッケージ管理システムとインストーラー の違いは次のとおりです。

基準 パッケージマネージャー インストーラ
付属 通常、オペレーティングシステム 各コンピュータプログラム
インストール情報の場所 1つの中央インストールデータベース それは完全にインストーラーの裁量に委ねられています。これは、アプリのフォルダー内のファイル、またはオペレーティングシステムのファイルとフォルダーの中にあるファイルである可能性があります。せいぜい、インストール情報を公開せずにアンインストーラーリストに登録することができます。
メンテナンスの範囲 システム上のすべてのパッケージの可能性 付属の商品のみ
によって開発された 1つのパッケージマネージャーベンダー 複数のインストーラーベンダー
パッケージ形式 一握りのよく知られたフォーマット アプリの数と同じ数のフォーマットが存在する可能性があります
パッケージ形式の互換性 パッケージマネージャーがサポートしている限り、消費することができます。新しいバージョンのパッケージマネージャーが引き続きサポートするか、ユーザーがパッケージマネージャーをアップグレードしません。 インストーラーは、アーカイブ形式を使用している場合、常に互換性があります。ただし、インストーラーは、すべてのコンピュータープログラムと同様に、ソフトウェアの腐敗の影響を受ける可能性があります。

ブートストラッパー

コンピュータプログラムのインストール中に、インストーラまたはパッケージマネージャ自体を更新する必要がある場合があります。これを可能にするために、ブートストラップと呼ばれる手法が使用されます。この一般的なパターンは、インストーラーを更新し、更新後に実際のインストールを開始する小さな実行可能ファイルを使用することです。この小さな実行可能ファイルは、ブートストラッパーと呼ばれます。ブートストラッププロセス中に、ブートストラップ がソフトウェアの他の前提条件をインストールすることもあります。

一般的なタイプ

クロスプラットフォームのインストーラービルダーは、Windows、macOS、およびLinuxで実行されるインストーラーを作成します。例として、FlexeraSoftwareによるInstallAnywhereがあります。

Windows NTファミリには、インストールAPIと、 Windowsインストーラと呼ばれる関連サービスが含まれていますMicrosoftは、無料で入手できるWindows SDKでWindowsインストーラーを使用してインストーラーを作成するために必要な最小限のツールを提供します。代わりに、APIに焦点を当てて、開発者やサードパーティがカスタムインストーラーの作成にAPIを利用できるようにします。サードパーティのツールは、このAPIを使用してインストーラーの作成をサポートし、プロセスを高速化する場合があります。例としては、InstallShieldFlexera Software WiXOutercurve Foundation)があります。Windowsインストーラに依存しないインストールオーサリングツールには、次のものがあります。Wise Installation StudioWise Solutions、Inc。)、インストーラーVISE(MindVisionソフトウェア)、ビジュアルインストーラー(SamLogic)、NSISClickteamInnoSetup、InstallSimple。

macOSには、ネイティブパッケージマネージャーであるInstallerが含まれています。macOSには、別のソフトウェア更新アプリケーションであるSoftware Updateも含まれていますが、Appleとシステムソフトウェアのみをサポートしています。10.6.6の時点でドックに含まれているMacApp Storeは、同様のアプリ承認プロセス、購入のためのApple IDの使用、自動インストールと更新など、iOSデバイス用成功したAppStoreと多くの属性を共有しています。これはAppleが推奨するmacOSの配信方法ですが、[3]以前に購入したライセンスをMac AppStoreに転送してダウンロードまたは自動更新することはできません。macOSの商用アプリケーションでも、Macバージョンなどのサードパーティのインストーラーを使用する場合があります。インストーラーVISE(MindVisionソフトウェア)またはInstallerMaker(StuffIt)。

システムインストーラー

システムインストーラーは、オペレーティングシステムをセットアップしてデバイスにインストールするために使用されるソフトウェアですLinuxのシステムインストーラーの例としてはUbuntuの場合はUbiquityWubiCentOSFedoraの場合はAnaconda 、 LinuxのDebianベースのバージョンの場合はDebian-InstallerSUSEベースのプロジェクトの場合はYaSTあります。もう1つの例は、Haikuオペレーティングシステムにあります。これは、 Haikuインストーラーと呼ばれるユーティリティを使用して、ライブCDから起動した後にデバイスに自分自身をインストールします。またはライブUSB

も参照してください

参考文献

  1. ^ a b ホフマン、クリス(2013年7月27日)。「無料ソフトウェアをダウンロードするときにジャンクプログラムをインストールしないようにする方法」HowToGeek 2015年10月6日取得
  2. ^ マシュー、リー(2011年8月22日)。「Download.comはダウンロードをブロートウェアでラップし、動機について嘘をついています」ExtremeTech 2015年10月6日取得
  3. ^ 「macOS-macOSとは」アップル2018年4月5日取得