編集この記事の正確性に疑問が呈されています。問題箇所に信頼できる情報源を示して、記事の改善にご協力ください。議論はノートを参照してください。パッケージの更新を行っている様子パッケージ管理システム(パッケージかんりシステム)とは、OSというひとつの環境で、各種のソフトウェアの導入と削除、そしてソフトウェア同士やライブラリとの依存関係を管理するシステムである。以下はパッケージ管理システムの典型的な機能である。すべての機能が備わっているとは限らない。リポジトリの購読インターネット上(やインストールCD上)のパッケージリポジトリを指定して、必要に応じてローカルのパッケージリストを更新する。パッケージ名や説明を検索して必要なパッケージを探すことができる。ソフトウェアパッケージのインストール・削除パッケージ名やパッケージファイルを指定してソフトウェアのダウンロードや完全性の検証、インストールをすることができる。ソースコードや設定ファイルをパッケージ化して、インストールすることができる。設定ファイルなどを完全に削除することもできる。依存関係の解決あるパッケージに必要なソフトウェアを自動的にインストールしたり更新することができる。同時にインストールまたは更新できないソフトウェアパッケージのインストールや更新を回避できる。設定管理パッケージの設定スクリプトを使って、自動的に設定を行える。競合する機能をもつソフトウェアで、どちらを優先して使うかを設定できる。パッケージ形式編集OSになんらかのソフトウェアを追加インストールする場合には、ソフトウェアに関係するファイル一式をまとめた「パッケージ」が利用される。パッケージの形式は複数あるが、利用される形式はOSによって限定されることが多い。以下のパッケージには、インストールされるデータ・依存関係のみが含まれており、OSに搭載されているパッケージ管理システムを用いることでインストールできる。Linux用に開発されたパッケージ形式。Linux等でも利用される。deb形式パッケージDebian用に開発されたパッケージ形式。dpkgやAPTを用いてインストール・管理される。ports(英語版)形式パッケージFreeBSDで利用されるパッケージ形式。pkg形式パッケージSolarisで利用されるパッケージ形式。10.0でも、以前はpkgngと呼ばれていた形式がpkg(8)として採用されている[1]。実行形式編集ソフトウェアのアーカイブにインストール処理を行う仕組みを追加した形式。OSやWindowsでよく使われ、Linuxディストリビューション向けのソフトウェアでも稀に利用される。依存関係の解決・インストールは、パッケージが独自に行う。InstallShieldベースのパッケージInstallShieldは、Windowsをはじめ、macOSやLinux等のPC-UNIX向けのインストーラーを作成できる。シェルスクリプトベースのパッケージ主にBashで書かれ、複数のディストリビューションを対象としたLinux向けのプロプライエタリソフトウェアに用いられる形式。この他、ソフトウェアのソースコードがアーカイブされたパッケージも存在する。LinuxやFreeBSD等を含むUNIX系OS等では、おもにtar.gz形式やtar.bz2形式などで配布されている。利用者は対象とするPC環境に合わせて構成やコンパイル等の作業を行った上でインストールする。多くの場合、Autotoolsによって作成された「configure」という名前のシェルスクリプトが付属しており、これを実行することでその環境における依存関係の確認や、コンパイルのためのMakefileの作成が行われる。ソースコードと、コンパイルのために必要なパッケージ(ビルド依存)は、パッケージ管理システムの機能を利用してダウンロードできる場合もある。パッケージを扱うツール編集Debian系Linux編集パッケージ管理システムの自動更新機能。図は、アップデート・マネージャ(update-manager)の画面。GNU/Linuxで開発されたツール。APTdeb形式を対象として開発された、dpkgの高機能フロントエンド。apt-getやapt-cache等の複数のコマンドから成る。配布パッケージの自動入手先として、インターネット、LAN、CD-ROM等をapt-lineとして複数指定することができる。追加インストールのほか、導入済パッケージのアップデート作業も自動処理できる。Debianから派生したディストリビューションでは、それぞれ個別のapt-lineを用意していることが多い。aptitudeTUI上で動くメニュー形式のツール。内部的にAPTを呼び出す仕組みで、DebianのOSインストール中にも、aptitudeが呼び出されるようになっている。System)上で動くメニュー形式のツール。内部的にAPTを呼び出し処理する。update-managerGUI上で動く、自動更新アプレット。と類似した機能を有することが特徴である。