- با استفاده از ابزار debmirror می توان یک مخرن بر روی vps و یا یک سرور داخلی ایجاد کرد.
- با استفاده از این ابزار می توان دقیقا از مخازن اصلی یک نسخه clone تهیه کرد.
- فرقی ندارد که مخزن مورد نظر چی باشد. می توان مخزن اصلی اوبونتو را منتقل کرد یا مخزن یک برنامه خاص
- جهت نصب این ابزار کافیست آن را به صورت زیر نصب کرد :
# apt-get install debmirror
ایجاد مخزن محلی از مخزن پایگاه داده Postgresql
- آدرس مخزن اصلی برای سیستم عامل دبیان نسخه buster به صورت زیر است :
deb http://apt.postgresql.org/pub/repos/apt/ buster-pgdg main
- آدرس مخزن اصلی برای سیستم عامل اوبونتو نسخه bionic به صورت زیر است :
deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main
- آدرس مخزن اصلی برای سیستم عامل اوبونتو نسخه xenial به صورت زیر است :
deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main
- بقیه سیستم عامل ها و نسخه نیز متناسب با مخزن موجود می باشد.
- حال جهت ایجاد یک clone از مخزن بالا به صورت زیر عمل می کنیم :
# debmirror --host=apt.postgresql.org --method=http --no-check-gpg --progress --root=pub/repos/apt/ --arch=amd64 --section=main --dist=xenial-pgdg --no-source .
- در صورتی که بخواهیم دو مدل نسخه از سیستم عامل را مشخص کنیم. کافیست از قسمت dist نام تمام نسخه ها را مشخص و با ویرگول جدا کنیم.
- مثال: جهت ایجاد یک clone از مخزن بالا برای نسخه های xenial و bionic به صورت زیر عمل می کنیم :
debmirror --host=apt.postgresql.org --method=http --no-check-gpg --progress --root=pub/repos/apt/ --arch=amd64 --section=main --dist=xenial-pgdg,bionic,pgdg --no-source .
ایجاد مخزن محلی از مخزن پایگاه داده timescaledb
- آدرس مخزن اصلی برای سیستم عامل اوبونتو نسخه xenial به صورت زیر است :
deb http://ppa.launchpad.net/timescale/timescaledb-ppa/ubuntu xenial main
- آدرس مخزن اصلی برای سیستم عامل اوبونتو نسخه bionic به صورت زیر است :
deb http://ppa.launchpad.net/timescale/timescaledb-ppa/ubuntu bionic main
- حال جهت ایجاد یک clone از مخزن بالا (برای نسخه bionic) به صورت زیر عمل می کنیم :
debmirror --host=ppa.launchpad.net --method=http --no-check-gpg --progress --root=timescale/timescaledb-ppa/ubuntu --arch=amd64 --section=main --dist=bionic --no-source .
- حال جهت ایجاد یک clone از مخزن بالا (برای نسخه xenial) به صورت زیر عمل می کنیم :
debmirror --host=ppa.launchpad.net --method=http --no-check-gpg --progress --root=timescale/timescaledb-ppa/ubuntu --arch=amd64 --section=main --dist=xenial --no-source .
ایجاد مخزن محلی کامل از مخزن سیستم عامل دبیان نسخه buster
- آدرس های مخزن سیستم عامل دبیان نسخه buster به صورت زیر می باشد :
deb http://ftp.debian.org/debian stretch main contrib non-free
- به منظور ایجاد یک clone از مخزن بالا به صورت زیر عمل می کنیم :
debmirror --host=ftp.debian.org --method=http --no-check-gpg --progress --root=debian --arch=amd64 --section=main,contrib,non-free --dist=buster --no-source .
ایجاد مخزن محلی برای تمام محصولات ارائه شده توسط elastic.co
- به منظور ایجاد مخزن محلی برای تمام محصولات ارائه شده توسط elastic.co به صورت زیر عمل نمایید.
debmirror \
--host=artifacts.elastic.co \
--method=https \
--no-check-gpg \
--progress \
--root=packages/8.x/apt \
--arch=amd64 \
--section=main \
--dist=stable \
--no-source . \
- در مخزن بالا محصولاتی نظیر filebeat ، elasticsearch ، kibana و … وجود دارد.
استفاده از مخازن محلی
- پس از این که یک clone از مخزن اصلی ایجاد شد. باید آن فایل ها را به یک وب سرور متنقل کنیم.
- سپس آدرس وب سرور را به صورت صحیح و با فرمتی استاندارد برای ماشین لینوکسی در نظر بگیریم.
- به عنوان مثال :
deb [arch=amd64] http://127.0.0.1/timescale/timescaledb-ppa/ubuntu xenial main
نکات تکمیلی
- استفاده از ابزار debmirror و تکمیل تک تک سویچ های آن متناسب با آدرس مخزنی که در نظر دارید، می باشد.
- حجم بعضی از مخازن بالا و زیاد می باشد. طبیعتا جهت ایجاد یک clone باید به ظرفیت دیسک توجه شود.
- در مثال های بالا از قسمت arch– مشخص کردیم که تنها بسته های 64 بیتی دانلود شود. لذا انتظار می رود که در هنگام استفاده از مخزن محلی نیز تنها نسخه 64 بیتی در نظر گرفته شود. به عنوان مثال :
deb [arch=amd64] http://127.0.0.1/timescale/timescaledb-ppa/ubuntu bionic main
- تست شده برای ubuntu 16.04
- تست شده برای ubuntu 18.04
- تست شده برای debian 9.x
- تست شده برای debian 10.x