パッケージ管理システムとは? わかりやすく解説

パッケージ管理システム

読み方パッケージカンリシステム

システム導入するソフトウェア一元的管理するための仕組みソフトウェアのインストールアンインストールアップグレードインストールされているソフトウェア照会パッケージ作成などの機能がある。
かつてUNIX系OSでは、ソフトウェアシステムインストールするときにはソースコードコンパイルし、作成され実行ファイル手動システムディレクトリインストールしていた。しかし、この方法だと導入時導入後管理が非常に面倒であった。そこで考え出されたのが「コンパイル済みソフトウェアパッケージ化し、データベース管理する」という方法である。
パッケージ管理システム上でパッケージ単位ソフトウェア導入する1つパッケージには、システムインストールするファイル実行ファイルデータファイルなど)やインストール時動作させるスクリプトそのほかに動作するためには、ほかにどのパッケージが必要となるか」などの依存情報含まれており、これらの情報を基にソフトウェアのインストールを行う。
パッケージインストールすると、システムデータベースに「どのパッケージインストールされたか」という情報登録されるまた、アンインストールパッケージ単位で行うことができるので、ソフトウェアのインストールアップグレードアンインストールなどの管理作業容易になる
主なパッケージ管理システムとして、RPMdebなどが挙げられる
関連見出し
RPM
deb

パッケージ管理システム

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/03/11 13:06 UTC 版)

Synaptic - APTパッケージ管理システムのGUI

パッケージ管理システム(パッケージかんりシステム、: package management system)、またはパッケージマネージャ: package manager)とは、コンピュータプログラムインストール、アップグレード、設定、アンインストールのプロセスを一貫した方法で自動化するシステムである[1][2]

パッケージ管理システムはパッケージを扱う。これは、ソフトウェアやデータをアーカイブ化したものである。パッケージには、ソフトウェアの名前、説明、バージョン番号ベンダーチェックサム暗号学的ハッシュ関数が望ましい)、ソフトウェアが適切に実行されるために必要な依存関係のリストなどのメタデータが含まれる。インストール時に、メタデータはローカルパッケージデータベースに保存される。パッケージ管理システムは通常、ソフトウェアの不一致や前提条件の不足を防ぐために、依存関係とバージョン情報のデータベースを保持する。パッケージ管理システムは、ソフトウェアリポジトリ、バイナリリポジトリマネージャー、およびアプリケーションストアと密接に連携する。

パッケージ管理システムは、手動でのインストールやアップグレードの必要性を排除するように設計されている。通常、数百あるいは数万の個別のソフトウェアパッケージで構成されるオペレーティングシステムを持つ大企業にとって、これは特に便利である[3]

歴史

初期のパッケージ管理システムとして、IBM AIXSMIT(およびそのバックエンドinstallp)があった。SMITは1989年にAIX 3.0で導入された[要出典]

1994年頃の初期のパッケージ管理システムには自動で依存関係を解決する機能はなかったが[4]、ソフトウェアのインストールやアンインストールのプロセスを大幅に簡素化することができた[5]

1995年頃、CPANに始まり、パッケージ管理システムはリポジトリからパッケージをダウンロードし、その依存関係を自動的に解決することで必要に応じてインストールすることができるようになり、ソフトウェアのインストールやアンインストール、更新がはるかに簡単になった[6]

機能

ソフトウェアパッケージは、コンピュータプログラムとそのデプロイに必要なメタデータを含むアーカイブファイルである。コンピュータプログラムは、最初にコンパイルしてビルドする必要があるソースコードである場合がある[7]。メタデータには、パッケージの説明、バージョン番号、依存関係(事前にインストールする必要がある他のパッケージ)などが含まれる。

パッケージ管理システムは、ユーザーのコマンドに応じてソフトウェアパッケージを検索、インストール、保守、またはアンインストールする。パッケージ管理システムの一般的な機能は次のとおりである。

共有ライブラリの課題

静的ライブラリリンクではなく動的ライブラリ英語版リンクに依存するコンピュータシステムでは、パッケージやアプリケーション間で実行可能ライブラリを共有する。これらのシステムでは、異なるバージョンのライブラリを必要とするパッケージ間の競合関係により、俗に「依存関係地獄」と呼ばれる問題が発生する。Microsoft Windowsシステムでは、動的にリンクされたライブラリを使用する場合、これは「DLL地獄」とも呼ばれる[8]

最新のパッケージ管理システムでは、複数のバージョンのライブラリ(OPENSTEPのFrameworkシステムなど)や、あらゆる種類の依存関係(Portageのスロットなど)、さらには異なるコンパイラバージョンでコンパイルされたパッケージ(安定したABIが存在しないGlasgow Haskell Compilerによって構築された動的ライブラリなど)の並列インストールを許可することで、これらの問題をほぼ解決し、他のパッケージがリンクされたバージョンやインストールされたバージョンを指定できるようにしている。

ローカルでコンパイルされたパッケージのフロントエンド

システムアドミニストレータは、パッケージ管理ソフトウェア以外のツールを使用してソフトウェアをインストールおよび保守する場合がある。たとえば、ローカル管理者がパッケージ化されていないソースコードをダウンロードし、コンパイルしてインストールする場合がある。これにより、ローカルシステムの状態がパッケージ管理システムのデータベースの状態と同期されなくなる可能性がある。ローカル管理者は、一部の依存関係を手動で管理したり、変更をパッケージ管理システムと統合したりするなど、追加の対策を講じる必要がある。

ローカルでコンパイルされたパッケージがパッケージ管理システムに統合されていることを確認するためのツールがある。.debファイルと.rpmファイルベースのディストリビューションやSlackwareにはCheckInstallがあり、Gentoo LinuxなどのレシピベースのシステムやArch Linuxなどのハイブリッドシステムでは、最初にレシピを記述して、パッケージがローカルパッケージデータベースに適合するようにすることができる[要出典]

設定のメンテナンス

ソフトウェアのアップグレードで特に厄介なのは、設定ファイルのアップグレードである。少なくともUnixシステムでは、パッケージ管理システムはファイルアーカイバの拡張機能として始まったため、通常は設定ファイルにルールを適用することはできず、設定ファイルを上書きするか保持するかしかできない。ただし、カーネル設定は例外である(カーネル設定が壊れていると、再起動後にコンピューターが使用できなくなる)。設定ファイルの形式が変わると問題が発生する可能性がある。たとえば、古い設定ファイルで無効にすべき新しいオプションが明示的に無効になっていない場合などである。Debiandpkgなど、一部のパッケージ管理システムでは、インストール中に設定を行うことができる。他の状況では、たとえば多数のコンピュータへのヘッドレスインストールなど、パッケージをデフォルト設定でインストールしてからこの設定を上書きすることが望ましい場合がある。このような事前設定済みインストールも、dpkgによってサポートされている。

リポジトリ

ユーザが自分のシステムにインストールを許可するソフトウェアの種類をより細かく制御できるようにするため(また、ディストリビューター側の法的または利便性上の理由により)、ソフトウェアは多くの場合、複数のソフトウェアリポジトリからダウンロードされる[9]

アップグレードの抑制

ユーザーがパッケージ管理システムを操作してアップグレードを行う場合、通常、実行するアクションのリスト(通常はアップグレードするパッケージのリストで、場合によっては古いバージョン番号と新しいバージョン番号も表示される)がユーザーに提示され、ユーザーがアップグレードを一括で受け入れるか、アップグレードするパッケージを個別に選択できるようになる。多くのパッケージ管理システムは、特定のパッケージをアップグレードしないように設定したり、ソフトウェアのパッケージ作成者が定義したように、以前のバージョンに重大な脆弱性や不安定性が見つかった場合にのみアップグレードするように設定したりできる。このプロセスは、バージョンピンニング(version pinning)と呼ばれることもある。

例として、以下のようなものがある。

  • yumは、構文 exclude=openoffice* でこれをサポートする[10]
  • pacmanは、IgnorePkg=openoffice を使用する[11](どちらの場合も openoffice のアップグレードを抑制する)。
  • dpkgとdselectは、パッケージ選択の hold フラグを通じてこれを部分的にサポートする。
  • APTは、複雑なピン留めメカニズムを通じて hold フラグを拡張する[12](ユーザーはパッケージをブラックリストに登録することもできる[13])。
  • aptitudeには、hold フラグと forbid フラグがある。
  • portageは、package.mask 設定ファイルを通じてこれをサポートする。

カスケードパッケージ削除

より高度なパッケージ管理システムの中には「カスケードパッケージ削除(cascading package removal)」を提供するものもあり[11]、対象とするパッケージに依存するすべてのパッケージと、対象パッケージのみが依存するすべてのパッケージが削除される。

コマンドの比較

コマンドはパッケージ管理システムごとに固有であるが、ほとんどのパッケージ管理システムが同様の機能を提供しているため、大部分は翻訳可能である。

基本的なコマンド比較(OSのパッケージ管理システムのみ)
ツール インストール アップデート アンインストール
APT[14][15] apt install <パッケージ名> apt upgrade [パッケージ名][注釈 1][注釈 2] apt remove <パッケージ名>
DNF / yum[16][17] dnf install <パッケージ名> dnf update [パッケージ名] dnf remove <パッケージ名>
Homebrew[18] brew install <パッケージ名> brew update brew remove <パッケージ名>
Nix[19] nix-env -i <パッケージ名> nix-env -u [パッケージ名] nix-env -e <パッケージ名>
Pacman[20] pacman -S <パッケージ名> pacman -Syu pacman -R <パッケージ名>
ZYpp[21][22] zypper install <パッケージ名> zypper update [パッケージ名] zypper remove <パッケージ名>

Arch Linux wiki Pacman/Rosettaでは広範な概要が提供されている[23]

パッケージ形式

OSになんらかのソフトウェアを追加インストールする場合には、ソフトウェアに関係するファイル一式をまとめた「パッケージ」が利用される。パッケージの形式は複数あるが、利用される形式はOSによって限定されることが多い。

実行形式でないもの

以下のパッケージには、インストールされるデータ・依存関係のみが含まれており、OSに搭載されているパッケージ管理システムを用いることでインストールできる。

RPM形式パッケージ
Red Hat Linux用に開発されたパッケージ形式。Red Hat Enterprise LinuxのほかTurbolinuxVine Linux等でも利用される。
deb形式パッケージ
Debian用に開発されたパッケージ形式。dpkgAPTを用いてインストール・管理される。
ports英語版形式パッケージ
FreeBSDで利用されるパッケージ形式。
pkg形式パッケージ
Solarisで利用されるパッケージ形式。FreeBSD 10.0でも、以前はpkgngと呼ばれていた形式がpkg(8)として採用されている[24]

実行形式

ソフトウェアのアーカイブにインストール処理を行う仕組みを追加した形式。Mac OSWindowsでよく使われ、Linuxディストリビューション向けのソフトウェアでも稀に利用される。依存関係の解決・インストールは、パッケージが独自に行う。

InstallShieldベースのパッケージ
InstallShieldは、Windowsをはじめ、macOSLinux等のPC-UNIX向けのインストーラーを作成できる。
シェルスクリプトベースのパッケージ
主にBashで書かれ、複数のディストリビューションを対象としたLinux向けのプロプライエタリソフトウェアに用いられる形式。

この他、ソフトウェアのソースコードがアーカイブされたパッケージも存在する。LinuxやFreeBSD等を含むUnix系OS等では、おもにtar.gz形式やtar.bz2形式などで配布されている。利用者は対象とするPC環境に合わせて構成やコンパイル等の作業を行った上でインストールする。多くの場合、Autotoolsによって作成された「configure」という名前のシェルスクリプトが付属しており、これを実行することでその環境における依存関係の確認や、コンパイルのためのMakefileの作成が行われる。ソースコードと、コンパイルのために必要なパッケージ(ビルド依存)は、パッケージ管理システムの機能を利用してダウンロードできる場合もある。

パッケージを扱うツール

Debian系

パッケージ管理システムの自動更新機能。
図は、アップデート・マネージャ(update-manager)の画面。
dpkg
deb形式パッケージを対象としたDebian GNU/Linuxで開発されたツール。
APT
deb形式を対象として開発された、dpkgの高機能フロントエンド。apt-getやapt-cache等の複数のコマンドから成る。配布パッケージの自動入手先として、インターネットLANCD-ROM等をapt-lineとして複数指定することができる。追加インストールのほか、導入済パッケージのアップデート作業も自動処理できる。Debianから派生したディストリビューションでは、それぞれ個別のapt-lineを用意していることが多い。
aptitude
TUI上で動くメニュー形式のツール。内部的にAPTを呼び出す仕組みで、DebianのOSインストール中にも、aptitudeが呼び出されるようになっている。
synaptic
GUI(X Window System)上で動くメニュー形式のツール。内部的にAPTを呼び出し処理する。
apt-watch / update-manager
GUI上で動く、自動更新アプレット。レッドハットのパッケージ管理ツールである RHN と類似した機能を有することが特徴である。内部的に APT を呼び出し処理する。

Red Hat系

RPM
rpm形式パッケージを対象とした Red Hat Linux で開発されたツール。単純なインストールのほか、src.rpm形式やnosrc.rpm形式 + ソースアーカイブなどを使って、ソースからのリビルドを行いrpmパッケージを生成する機能もある。以下のパッケージ管理ツールはいずれも RPM を置き換えるものではなく、RPMをバックエンドとして利用し、より高度な機能を提供している。
apt-rpm、aptitude、synaptic
本来deb形式対応のこれらのツールは RPM 対応版が作成され、Fedora や Vine Linux 等で利用されている。
TurboPackage
rpm形式パッケージを対象としたTurbolinuxで開発されたツール。
up2date
rpm 形式パッケージを対象にしたレッドハットのパッケージ管理ツール。同社のRed Hat Enterprise Linux (バージョン4まで)で採用されている。Fedoraの古いバージョンでも採用されていた。
Yum
rpm 形式パッケージを対象としたYellow Dog Linuxで開発されたツール。Red Hat Enterprise LinuxやCentOSなどで標準として採用されている。Fedoraではバージョン21まで標準で採用されていた。
DNF
rpm 形式パッケージを対象としたYumからフォークして開発されたツール。Fedoraではバージョン22より標準として採用された。

rPath系

Conary
ConaryForesight LinuxやrPath Linuxにより採用され、RPM、CVSPortageなどの優れた点を集め、さらにいくつか優れた機能を追加し、明解なリビジョン・コントロールを行う先進的な次世代パッケージ管理システムである。Conaryはアップデートされる必要があるパッケージにおいて、特定のファイルのみをアップデートするので、RPMやdebなどパッケージ全体がダウンロードされる他のフォーマットよりも効率的である。

Gentoo Linux

Gentoo Linuxでは原則として、ソフトウェアをソースコードからコンパイルしてインストールするようになっている。そのため、最適化された効率的で高速なシステムを構築可能である。しかし、コンパイルするために多くの時間と演算処理を要する。

インストールするソフトウェア自体は公式のものかミラーサイトからダウンロードするため、Gentoo Linuxにおけるパッケージの本体部分は、インストール手順が書かれたBashスクリプトである。

Mozilla FirefoxLibreOfficeなどはコンパイルに時間がかかるため、バイナリパッケージも用意されている。Adobe FlashGoogle Chromeなどのプロプライエタリソフトウェアも、公式に配布されているバイナリファイルをダウンロードしてインストールすることが可能なようになっている。

Gentoo Linuxのパッケージ管理システムは当初はPortageのみであったが、現在では規格として標準化されているため、承認されたパッケージ管理システムが複数あり、そのいずれかを使用することになる。

Portage
Gentoo Linuxのデフォルトのパッケージ管理システムである。プログラミング言語にはスクリプト言語であるPythonを採用して書かれている。FreeBSDのportsに着想を得て開発された。Gentoo Linuxの他にも、FreeBSDやmacOSにも移植されている。
Paludis
Gentoo Linuxから派生したディストリビューションであるExherbo Linuxのパッケージ管理システムであり、Gentoo Linuxでも使用可能になっている。プログラミング言語には主にC++が用いられている。
pkgcore
Portageと互換性が高くこれに代替しうる、より効率的なパッケージ管理システムを目指してつくられた。主にPythonで書かれている。

openSUSE

YaST
rpm 形式パッケージを対象としたSuSE Linuxで開発されたツール。YaSTは単なるパッケージ管理ツールではなく、統合的なシステム管理ツールである。
ZYpp
充足可能性問題の解決に焦点を当てて開発されたパッケージ管理システム。

Slackware

pkgtool
Slackware標準のパッケージ管理ツール。APTやYumと比較して極めてシンプルなツールであり、バージョン管理は行えない。
slackpkg
Slackwareで使用できるパッケージ管理ツール。標準ではインストールされない。Slackware標準パッケージしか扱えないものの、インストールすればAPTやYumのようなバージョン管理をSlackwareで実現することができる。
sbopkg
Slackware用リポジトリ、SlackBuilds.org用のパッケージ管理ツール。上記のとおり、slackpkgではサードパーティーパッケージを扱えないため、独自に提供されている。

Arch Linux

pacman
Arch Linux向けに開発されたパッケージ管理ツール。コンパイル済みバイナリとパッケージ情報を含んだ独自の.pkg.tar.zstフォーマットを用いる。プログラミング言語はCが用いられている。

ディストリビューション非依存

nix
Debian、openSUSE、Fedora等多数のディストリビューションに対応した環境非依存型パッケージ管理ツール。既存環境の依存関係に関わりなくサードパーティー製ソフトウェアをインストールできるうえ、旧来のパッケージ管理ツールでは実現できなかった同一ソフトウェアの複数バージョン共存が実現できる。
Snap
カノニカルによる、サンドボックス技術を利用したディストリビューション非依存なパッケージ管理ツールおよびシステム。クラウドやIoTでも利用でき、複数バージョンの共存やAppArmorを使ったアクセス制限も可能。Ubuntuで標準で利用できるが他の多くのディストリビューションで利用できる。
Flatpak
GNOME発の技術で、freedesktop.orgのプロジェクトとして開発されている、サンドボックス技術を利用したディストリビューション非依存なパッケージ管理ツールおよびシステム。上記2種と同様に複数バージョンの共存が可能。Snapと違いデスクトップアプリケーション専用で、主要ディストリビューションで利用可。

FreeBSD

ports英語版
原則的にソースをコンパイルしてインストールするようになっている。このため、PCごとに命令レベルで最適化された、処理効率として無駄の少ない環境を構築できる。ただし、インストールに長時間かかる。バイナリで用意されたパッケージをpkg(8)によりインストールすることもできる。ソースをコンパイルしたものとバイナリでインストールしたものとは単一のデータベースで統一管理されるようになっているため、それぞれのパッケージの性格に応じてソースからのコンパイルとバイナリインストールとを選択することが可能である。詳細はFreeBSDおよびFreeBSD Ports英語版を参照。

NetBSD

pkgsrc
原則的にソースをコンパイルしてインストールするようになっている。このため、PCごとに最適化された、無駄の少ない環境を構築できる。ただし、インストールに長時間かかる。また、OS/CPUには依存せず、NetBSD以外にもLinuxやmacOS、Solarisなどでも使える[25]

macOS

macOSには、MacPortsFinkHomebrewなどがある。

Windows

PackageManagement
Windows公式のパッケージ管理ツール。PowerShell 5.0に組み込まれており、様々なリポジトリが存在する。
Chocolatey
Windows NT向けのパッケージ管理ツール。.NET Framework向けパッケージ管理システムNuGetのパッケージインフラを利用している。
Windows Package Manager
Windows公式のパッケージ管理ツール。MicrosoftがWindows 10とWindows 11のために設計し、フリーかつオープンソースである。winget の名で知られる。

プログラミング言語のパッケージ

プログラミング言語においては、プログラムのソースコードを管理するために、パッケージ管理システムが使われる。その性質からほとんどがソースコード形式で管理・配布されている。

Cargo
CargoはRust言語製ソフトウェアプロジェクト("crate" と呼ばれる)のCUIのビルドツールであり、パッケージ管理システムの機能をも持つ。Cargoの依存ライブラリのダウンロード先はcrates.ioである[26]
Pub
PubはDart言語製ソフトウェアプロジェクトのCUIのビルドツールであり、パッケージ管理システムの機能をも持つ。Pubの依存ライブラリのダウンロード先はPub.devである。
RubyGems
RubyGemsはRuby言語用のパッケージ管理システムであり、Rubyのプログラムと("gem" と呼ばれる)ライブラリの配布用標準フォーマットを提供している。
GoMod
GoModはGo言語用のパッケージ管理システムであり、Goのプログラムと("mod" と呼ばれる)ライブラリの配布用標準フォーマットを提供している。
pip
Pythonの標準的なパッケージ管理システム。condaと違いマシン単位で依存パッケージを管理する。
Conda
科学計算のためのPythonプラットフォームAnacondaの一部として提供されているPythonパッケージ管理システム。
npm
"Node Package Manager" 現在ではフロントエンドのパッケージも受け入れが進んでおり、登録されているパッケージ数は非常に多い。
BuildPod
BuildPodはfantom言語用のパッケージ管理システムであり、fantomのプログラムと("pod" と呼ばれる)ライブラリの配布用標準フォーマットを提供している。

共通環境の複数言語

NuGet
.NET Framework
CocoaPods
Objective-Cランタイムで動作する、Objective-C、Swift、向けパッケージ管理システムである。RubyGemsに影響を受けている。

その他の言語

そのほか、以下のようなものがある。

Composer
PHP
CPAN
Perl
CRAN
R
elm-package
Elm
Conan
C/C++
DUB
D
Maven
Java

脚注

注釈

  1. ^ APTにおいては、apt updateがパッケージのアップデートを行うコマンドではない。
  2. ^ [パッケージ名]の箇所は省略可能。次項も同様。

出典

  1. ^ What is a package manager?(パッケージマネージャーとは何ですか?)” (英語). Debian. 2022年2月27日閲覧。
  2. ^ Debian パッケージ管理システムの基礎”. Debian. p. 7. 2022年2月27日閲覧。
  3. ^ Software Distribution”. Dell KACE. 2015年10月3日時点のオリジナルよりアーカイブ。2012年7月11日閲覧。
  4. ^ The history of *nix package management” (2017年8月14日). 2021年10月24日時点のオリジナルよりアーカイブ2021年10月12日閲覧。
  5. ^ A review of InfoMagic's December 1994 Release”. 2021年10月29日時点のオリジナルよりアーカイブ2021年10月12日閲覧。
  6. ^ The Timeline of Perl and its Culture”. 2013年1月11日時点のオリジナルよりアーカイブ2021年10月29日閲覧。
  7. ^ Ludovic Courtès, Functional Package Management with Guix Archived 15 May 2020 at the Wayback Machine., June 2013, Madrid, European Lisp Symposium 2013
  8. ^ Tucker, Chris (2007-03-15). “OPIUM: Optimal Package Install/Uninstall Manager”. 29th International Conference on Software Engineering (ICSE'07). UC San Diego. p. 1. doi:10.1109/ICSE.2007.59. ISBN 978-0-7695-2828-1. オリジナルの2011-06-14時点におけるアーカイブ。. http://cseweb.ucsd.edu/~lerner/papers/opium.pdf 2011年9月14日閲覧。 
  9. ^ Linux repository classification schemes”. braintickle.blogspot.com (2006年1月13日). 2007年10月11日時点のオリジナルよりアーカイブ2008年3月1日閲覧。
  10. ^ CentOS yum pinning rpms”. centos.org. 2007年11月2日時点のオリジナルよりアーカイブ。2008年3月1日閲覧。
  11. ^ a b pacman(8) Manual Page”. archlinux.org. 2019年8月31日時点のオリジナルよりアーカイブ2008年3月1日閲覧。
  12. ^ How to keep specific versions of packages installed (complex)”. debian.org. 2019年11月14日時点のオリジナルよりアーカイブ。2008年3月1日閲覧。
  13. ^ Apt pinning to blacklist a package”. 2011年7月22日時点のオリジナルよりアーカイブ。2010年8月19日閲覧。
  14. ^ 第8章 Debian パッケージ管理ツール”. Debian. 2022年2月17日閲覧。
  15. ^ Debian リファレンスカード” (PDF). Debian. 2022年2月17日閲覧。
  16. ^ YUM/DNF を使用したパッケージ管理”. レッドハット. 2022年2月17日閲覧。 “Red Hat Enterprise Linux 8”
  17. ^ Managing software with the DNF tool” (英語). レッドハット. 2022年2月17日閲覧。 “Red Hat Enterprise Linux 9-beta”
  18. ^ brew(1) – The Missing Package Manager for macOS (or Linux)” (英語). Homebrew. 2022年2月17日閲覧。
  19. ^ nix-env” (英語). NixOS. 2022年2月27日閲覧。
  20. ^ pacman(8)” (英語). Arch Linux. 2022年2月17日閲覧。
  21. ^ Zypper package manager” (英語). SUSE. 2022年2月17日閲覧。
  22. ^ SDB:Zypper manual” (英語). openSUSEプロジェクト. 2022年2月17日閲覧。
  23. ^ Pacman/Rosetta – ArchWiki” (英語). wiki.archlinux.org. 2016年11月20日時点のオリジナルよりアーカイブ2017年9月17日閲覧。
  24. ^ 4.4. pkg によるバイナリ package の管理
  25. ^ Part I. pkgsrc 利用者向けの手引き
  26. ^ Alex Crichton (2014年11月20日). “Cargo: Rust's community crate host”. 2018年1月28日閲覧。

関連項目


パッケージ管理システム

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/01/21 09:07 UTC 版)

ソフトウェアリポジトリ」の記事における「パッケージ管理システム」の解説

パッケージ管理システムは、リポジトリとその配布管理支援しますリポジトリ更新され場合、パッケージ管理システムは通常ユーザーがパッケージ管理システムを介してそのリポジトリ更新できるようにします。また、他のソフトウェアリポジトリ間の依存関係などの管理にも役立ちます。パッケージ管理システムの例は次のとおりです。 人気パッケージ管理システムパッケージ管理システム説明npm Node.jsのパッケージ管理システム ピップ Python用のパッケージインストーラー APT Debianパッケージ管理するため 自作 AppleインストールしなかったパッケージインストールできるMacOS用のパッケージインストーラー vcpkg CおよびC ++のパッケージ管理システム

※この「パッケージ管理システム」の解説は、「ソフトウェアリポジトリ」の解説の一部です。
「パッケージ管理システム」を含む「ソフトウェアリポジトリ」の記事については、「ソフトウェアリポジトリ」の概要を参照ください。

ウィキペディア小見出し辞書の「パッケージ管理システム」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「パッケージ管理システム」の関連用語

パッケージ管理システムのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



パッケージ管理システムのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
OSS iPediaOSS iPedia
Copyright © Information-technology Promotion Agency, Japan. All rights reserved 2006-2025
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのパッケージ管理システム (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのソフトウェアリポジトリ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS