依存関係地獄 (Dependency Hell)

カテゴリ: パッケージ管理

依存関係地獄(Dependency Hell)とは、新しいソフトウェアをインストールしようとした際に、「必要なライブラリAがない」→「ライブラリAを入れるにはライブラリBが必要」→「ライブラリBを入れるには…」と連鎖したり、バージョン競合が発生したりして、手動での解決が極めて困難になる状況を指します。

歴史的背景

かつてRPMパッケージを単体の rpm コマンドで管理していた時代には頻繁に発生し、管理者の頭を悩ませていました。しかし、YUMやAPTといった依存関係を自動解決する高機能なパッケージマネージャーの登場により、現代ではほとんど遭遇することはなくなりました。