وابستگی ها
برنامه ها به ندرت "مستقل" هستند. بلکه برای انجام کار خود به وجود سایر اجزای نرم افزاری تکیه می کنند. فعالیتهای رایج، مانند ورودی/خروجی برای مثال، توسط روتینهایی که توسط بسیاری از برنامهها به اشتراک گذاشته میشوند، مدیریت میشوند. این روال ها در چیزی که نامیده می شود ذخیره می شوند کتابخانه های مشترک، که خدمات ضروری را به بیش از یک برنامه ارائه می دهند. اگر یک بسته به یک منبع مشترک مانند یک کتابخانه مشترک نیاز داشته باشد، گفته می شود که دارای a وابستگی. سیستم های مدیریت بسته های مدرن همه روش هایی را ارائه می دهند حل وابستگی برای اطمینان از اینکه هنگام نصب یک بسته، تمام وابستگی های آن نیز نصب می شوند.