パッケージ管理システム
システムに導入するソフトウェアを一元的に管理するための仕組み。ソフトウェアのインストールやアンインストール、アップグレード、インストールされているソフトウェアの照会、パッケージの作成などの機能がある。
かつてUNIX系のOSでは、ソフトウェアをシステムにインストールするときには、ソースコードをコンパイルし、作成された実行ファイルを手動でシステムのディレクトリにインストールしていた。しかし、この方法だと導入時や導入後の管理が非常に面倒であった。そこで考え出されたのが「コンパイル済みのソフトウェアをパッケージ化し、データベースで管理する」という方法である。
パッケージ管理システム上ではパッケージ単位でソフトウェアを導入する。1つのパッケージには、システムにインストールするファイル(実行ファイルやデータファイルなど)やインストール時に動作させるスクリプト、そのほかに「動作するためには、ほかにどのパッケージが必要となるか」などの依存情報が含まれており、これらの情報を基にソフトウェアのインストールを行う。
パッケージをインストールすると、システムのデータベースに「どのパッケージがインストールされたか」という情報が登録される。また、アンインストールもパッケージ単位で行うことができるので、ソフトウェアのインストールやアップグレード、アンインストールなどの管理作業が容易になる。
主なパッケージ管理システムとして、RPM、debなどが挙げられる。
関連見出し
RPM
deb
パッケージ管理システム
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/02/09 01:00 UTC 版)
パッケージ管理システム(パッケージかんりシステム)、またはパッケージマネージャとは、コンピュータのプログラムを一貫した方法でインストールやアンインストール、ライブラリなどの依存関係を解決する流れをツールによって管理を自動化するシステムである[1][2]。
注釈
- ^ 大半はアーカイブ化、つまり圧縮された状態でまとめられる。
- ^ APTにおいては、
apt update
がパッケージのアップデートを行うコマンドではない。 - ^
[パッケージ名]
の箇所は省略可能。次項も同様。
出典
- ^ “What is a package manager?(パッケージマネージャーとは何ですか?)” (英語). Debian. 2022年2月27日閲覧。
- ^ “Debian パッケージ管理システムの基礎”. Debian. p. 7. 2022年2月27日閲覧。
- ^ dpkgがPerl言語で書かれていた時代のコード。 - ウェイバックマシン(2015年4月2日アーカイブ分)
- ^ “PerlTimeline” (英語). Perl. 2022年2月27日閲覧。
- ^ 4.4. pkg によるバイナリ package の管理
- ^ Part I. pkgsrc 利用者向けの手引き
- ^ “第8章 Debian パッケージ管理ツール”. Debian. 2022年2月17日閲覧。
- ^ “Debian リファレンスカード” (PDF). Debian. 2022年2月17日閲覧。
- ^ “YUM/DNF を使用したパッケージ管理”. レッドハット. 2022年2月17日閲覧。 “Red Hat Enterprise Linux 8”
- ^ “Managing software with the DNF tool” (英語). レッドハット. 2022年2月17日閲覧。 “Red Hat Enterprise Linux 9-beta”
- ^ “brew(1) – The Missing Package Manager for macOS (or Linux)” (英語). Homebrew. 2022年2月17日閲覧。
- ^ “nix-env” (英語). NixOS. 2022年2月27日閲覧。
- ^ “pacman(8)” (英語). Arch Linux. 2022年2月17日閲覧。
- ^ “Zypper package manager” (英語). SUSE. 2022年2月17日閲覧。
- ^ “SDB:Zypper manual” (英語). openSUSEプロジェクト. 2022年2月17日閲覧。
- ^ Alex Crichton (2014年11月20日). “Cargo: Rust's community crate host”. 2018年1月28日閲覧。
- 1 パッケージ管理システムとは
- 2 パッケージ管理システムの概要
- 3 主な機能
- 4 コマンドの比較
- 5 プログラミング言語のパッケージ
- 6 脚注
パッケージ管理システム
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/01/21 09:07 UTC 版)
「ソフトウェアリポジトリ」の記事における「パッケージ管理システム」の解説
パッケージ管理システムは、リポジトリとその配布の管理を支援します。リポジトリが更新された場合、パッケージ管理システムは通常、ユーザーがパッケージ管理システムを介してそのリポジトリを更新できるようにします。また、他のソフトウェアリポジトリ間の依存関係などの管理にも役立ちます。パッケージ管理システムの例は次のとおりです。 人気のパッケージ管理システムパッケージ管理システム説明npm Node.jsのパッケージ管理システム ピップ Python用のパッケージインストーラー APT Debianパッケージを管理するため 自作 AppleがインストールしなかったパッケージをインストールできるMacOS用のパッケージインストーラー vcpkg CおよびC ++のパッケージ管理システム
※この「パッケージ管理システム」の解説は、「ソフトウェアリポジトリ」の解説の一部です。
「パッケージ管理システム」を含む「ソフトウェアリポジトリ」の記事については、「ソフトウェアリポジトリ」の概要を参照ください。
固有名詞の分類
- パッケージ管理システムのページへのリンク