Software Repository چیست؟
Software Repository به معنی مخزن نرم افزار و به اختصار repo محلی برای ذخیره سازی پکیجهای نرم افزار است. در ادامه با بررسی بیشتر مخزنهای نرم افزاری همراه شما هستیم.
اغلب در این محل جدولی از محتوا و فراداده یا metadata ذخیره می شود. مخزن ها پکیج های را گروه بندی می کنند. در برخی مواقع این گروهها متعلق به زبانهای برنامه نویسی است، مانند CPAN برای زبان برنامه نویسی Perl، همچنین برخی مواقع برای کل سیستم عامل، و در برخی مواقع نیز لایسنس محتواها موضوع مورد نظر ما است.
در محیطهای بازرگانی و تجاری مقیاس بزرگ یک مخزن نرم افزاری معمولا به عنوان مخزن artifactها یا به منظور external mirror برای موارد امینتی استفاده می شود. این مخازن استفاده های دیگری نیز میتوانند داشته باشند مانند کنترل دسترسی، نسخه بندی، بررسی امنیتی برای نرم افزارهای آپلود شده، عملکرد کلاستری یا خوشه ای و ... به معمولا فرمتهای بسیاری را در یک پکیج پشتیبانی می کند. در سمت مشترک یک مدیریت پکیج به ما برای نصب و آپدیت مخازن کمک می کند. در سمت سرور مخزن نرم افزار معمولا به وسیله کد منبع یا ابزارهای مدیریت مخرن کنترل می شود.