ホームページ » の仕方 » Linuxでのソフトウェアインストールとパッケージマネージャの動作

    Linuxでのソフトウェアインストールとパッケージマネージャの動作

    Linuxにソフトウェアをインストールするには、WindowsのようなWebサイトから.exeファイルをダウンロードして実行するのではなく、パッケージマネージャとソフトウェアリポジトリが必要です。もしあなたがLinuxに不慣れなら、これは劇的なカルチャーシフトのように思えるかもしれません。.

    あなたは自分で全部をコンパイルしてLinuxにインストールすることができますが、パッケージマネージャはあなたのためにすべての仕事をするように設計されています。パッケージマネージャを使用すると、Windowsよりもソフトウェアのインストールとアップデートが簡単になります。.

    LinuxとWindows

    さまざまなLinuxディストリビューションとさまざまなパッケージマネージャがあります。 Linuxはオープンソースソフトウェアから構築されています。つまり、各Linuxディストリビューションは、必要なライブラリバージョンとコンパイルオプションを使用して独自のソフトウェアをコンパイルします。 Linuxアプリケーションをコンパイルすると、一般的にすべてのディストリビューションで動作するわけではありません。たとえできたとしても、競合するパッケージ形式によってインストールが妨げられることがあります。ディストリビューション - アプリケーションのWebサイトがコンパイル済みのバージョンを提供していると仮定します。アプリケーションは、ソースコードをダウンロードして自分でコンパイルするように指示することがあります。.

    ソフトウェアリポジトリ

    Linuxユーザーは通常、WindowsユーザーのようにアプリケーションのWebサイトからアプリケーションをダウンロードしてインストールすることはしません。代わりに、各Linuxディストリビューションは独自のソフトウェアリポジトリをホストしています。これらのリポジトリには、各Linuxディストリビューションおよびバージョン用に特別にコンパイルされたソフトウェアパッケージが含まれています。たとえば、Ubuntu 12.04を使用している場合、使用するリポジトリにはUbuntu 12.04用に特別にコンパイルされたパッケージが含まれています。 Fedoraユーザーは自分のバージョンのFedora用に特別にコンパイルされたパッケージでいっぱいのリポジトリを使います.

    パッケージマネージャ

    モバイルアプリストアのようなパッケージマネージャを考えてみてください - それらがアプリストアよりずっと前にいたことを除いて。ソフトウェアをインストールするようにパッケージマネージャに指示すれば、自動的に適切なパッケージをその設定されたソフトウェアリポジトリからダウンロードし、インストールし、そしてセットアップする - あなたがウィザードを通してクリックするか、ウェブサイトの.exeファイルを探す必要なしに。アップデートがリリースされると、パッケージマネージャは適切なアップデートを見つけてダウンロードします。自動更新を受信するために各アプリケーションが独自のアップデータを持っている必要があるWindowsとは異なり、パッケージマネージャはインストールされているすべてのソフトウェアの更新を処理します - それらがソフトウェアリポジトリからインストールされた場合.

    パッケージとは?

    アプリケーションがシステムに好きなことを実行できる.exeインストーラファイルで提供されるWindowsとは異なり、Linuxは特別なパッケージフォーマットを使用します。さまざまな種類のパッケージがあります。最も注目すべきは、DebianおよびUbuntuではDEB、Fedora、Red HatなどではRPMです。これらのパッケージは本質的にファイルのリストを含むアーカイブです。パッケージマネージャはアーカイブを開き、パッケージが指定した場所にファイルをインストールします。パッケージマネージャは、どのファイルがどのパッケージに属しているかを認識し続けます。パッケージをアンインストールすると、パッケージマネージャはシステム上のどのファイルがそのパッケージに属しているのかを正確に認識します。 Windowsはどのファイルがインストールされたアプリケーションに属しているのかわかりません - それはアプリケーションインストーラがインストールとアンインストールを自分で管理することを可能にします.

    パッケージには、パッケージのインストール時および削除時に実行されるスクリプトを含めることもできます。ただし、これらは通常システムセットアップに使用され、ファイルを任意の場所に移動するためには使用されません。.

    Linuxへのソフトウェアのインストール

    Linuxにソフトウェアをインストールするには、パッケージマネージャを開き、ソフトウェアを検索して、パッケージマネージャにインストールするように指示します。あなたのパッケージマネージャが残りをします。 Linuxディストリビューションはしばしばパッケージマネージャにさまざまなフロントエンドを提供します。たとえば、Ubuntuでは、Ubuntuソフトウェアセンター、アップデートマネージャ、Synapticアプリケーション、およびapt-getコマンドはすべて、apt-getとdpkgを使用してDEBパッケージをダウンロードしてインストールします。あなたはあなたが好きなユーティリティを使用することができます - それらはただ異なるインタフェースを提供します。あなたは一般的にあなたのLinuxディストリビューションのメニューにシンプルでグラフィカルなパッケージマネージャを見つけるでしょう。.

    遅延を更新する

    新しいLinuxユーザがパッケージマネージャやリポジトリによく気付くことの1つは、新しいソフトウェアバージョンがシステムに届くまでの遅れです。たとえば、Mozilla Firefoxの新しいバージョンがリリースされたとき、WindowsとMacのユーザーはMozillaからそれを入手するでしょう。 Linuxの場合、Linuxディストリビューションは新しいバージョンをパッケージ化してそれをアップデートとしてプッシュする必要があります。 LinuxでFirefoxの設定ウィンドウを開くと、Firefoxには自動的に更新される機能はありません(LinuxディストリビューションのリポジトリにあるFirefoxのバージョンを使用していると仮定して)。.

    アプリケーションを自分でダウンロードしてインストールすることもできます。たとえば、FirefoxをMozillaから直接ダウンロードするなどです。ただし、ソースからソフトウェアをコンパイルしてインストールする必要があり、自動中央セキュリティ更新などのパッケージマネージャの利点がなくなります。.

    Firefoxの新しいバージョンはセキュリティアップデートを含んでいるので優先されますが、他のアプリケーションはそれほど早くは配布されないかもしれません。たとえば、LibreOfficeオフィススイートの主要な新バージョンは、現在のバージョンのLinuxディストリビューションのアップデートとしてリリースされたことはありません。潜在的な不安定性を回避し、テストに時間をかけるために、このバージョンはLinuxディストリビューションの次のメジャーリリース(例えばUbuntu 12.10)がディストリビューションのソフトウェアリポジトリのデフォルトバージョンになるまで利用できないかもしれません。.

    この問題を解決するために、Arch Linuxなどの一部のLinuxディストリビューションでは、新しいバージョンのソフトウェアがメインのソフトウェアリポジトリにプッシュされる「ローリングリリースサイクル」を提供しています。これは問題を引き起こすかもしれません - あなたはデスクトップアプリケーションの新しいバージョンが欲しいかもしれませんが、あなたはおそらく不安定性を潜在的に導入することができる低レベルのシステムユーティリティの新しいバージョンを気にしません。.

    Ubuntuは重要なパッケージの新しいバージョンを古いディストリビューションに持ってくるためのbackportsリポジトリを提供していますが、すべての新しいバージョンがbackportsリポジトリに入っているわけではありません.

    その他のリポジトリ

    Linuxディストリビューションには独自のリポジトリが事前設定されて出荷されていますが、他のリポジトリをシステムに追加することもできます。いったん入手したら、そのリポジトリからソフトウェアリポジトリをインストールし、パッケージマネージャを使ってそこから更新を受け取ることができます。追加するリポジトリは、Linuxディストリビューションおよびパッケージマネージャ用に設計されている必要があります。.

    たとえば、Ubuntuは、個人やチームによって編集されたソフトウェアを含む、さまざまな個人用パッケージアーカイブ(PPA)を提供しています。 Ubuntuはこれらのリポジトリのパッケージの安定性やセキュリティを保証するものではありませんが、信頼できる個人からのPPAを追加してまだUbuntuのリポジトリにないパッケージをダウンロードするか、既存のパッケージの新しいバージョンをダウンロードできます。.

    一部のサードパーティ製アプリケーションも独自のソフトウェアリポジトリを使用しています。たとえば、UbuntuにGoogle Chromeをインストールすると、システムに独自のaptリポジトリが追加されます。これにより、Ubuntuのアップデートマネージャと標準のソフトウェアインストールツールを使ってGoogle Chromeのアップデートを確実に受け取ることができます。.