Debootstrap

از ویکی فارسی اوبونتو
پرش به: ناوبری، جستجو

معرفی

Debootstrap ابزاری جهت نصب یک سیستم پایه Debian در شاخه ای از یک سیستم از پیش نصب شده است. درواقع کاربر می‌تواند به وسیله debootstrap از سیستم کنونی خود یک سیستم جدید مبتنی بر Debian را راه‌اندازی کند. کاربر می‌تواند نهایتا شاخه نصب شده را به یک سیستم‌عامل مستقل و قابل راه‌اندازی توسط یک بارکنندهٔ راه‌اندازی تبدیل کرده و یا از آن برای منظوری دیگر همچون chroot استفاده کند.

debootstrap شامل اسکریپت‌هایی است که به جز Debian، توانایی راه‌اندازی سایر توزیع‌ها از جمله Ubuntu و Devuan را به آن می‌دهد. برای بررسی نسخه‌های مختلف پشتیبانی شده از توزیع‌های مذکور می‌توان از دستور زیر استفاده کرد.

$ ls /usr/share/debootstrap/scripts/

aequorea     buster         etch          jessie              natty         sarge.fakechroot  vivid
amber        ceres          etch-m68k     jessie-kfreebsd     oldoldstable  saucy             warty
artful       chromodoris    feisty        kali                oldstable     sid               warty.buildd
ascii        cosmic         focal         kali-dev            oneiric       squeeze           wheezy
bartholomea  dapper         gutsy         kali-last-snapshot  potato        stable            wily
beowulf      dasyatis       hardy         kali-rolling        precise       stretch           woody
bionic       debian-common  hoary         karmic              quantal       testing           woody.buildd
bookworm     disco          hoary.buildd  lenny               raring        trusty            xenial
breezy       edgy           intrepid      lucid               sarge         unstable          yakkety
bullseye     eoan           jaunty        maverick            sarge.buildd  utopic            zesty

برای استفاده از این ابزار به CD یا DVD نیازی نیست، صرفا کافیست به یک مخزن از توزیع مورد نظر دسترسی داشته باشید.


استفاده

ابتدا اطمینان حاصل کنید که debootstrap بر روی سیستم شما نصب شده است.

sudo apt install -y debootstrap

در ادامه فرض خواهیم کرد یک پارتیشن بلااستفاده به آدرس زیر بر روی سیستم موجود است و قصد داریم یک نسخه از Ubuntu را بر روی آن راه‌اندازی نماییم.

/dev/vdc1

ابتدا بر روی پارتیشن مذکور یک فایل‌سیستم ایجاد خواهیم کرد:

sudo mkfs.ext4 /dev/vdc1

سپس آن را بر روی شاخه‌ای سوار می‌کنیم:

sudo mount /dev/vdc1 /mnt

حال می‌توان از debootstrap برای راه‌اندازی یک نسخه پایه از انتشار focal توزیع Ubuntu برای معماری ۶۴ بیتی به صورت زیر استفاده کرد:

sudo debootstrap --arch amd64 focal /mnt http://archive.ubuntu.com/ubuntu/

در صورتی که تمایل دارید، می‌توانید از یک آینه دیگر که سرعت بیشتری داشته یا به شما نزدیک تر است استفاده نمایید. در صورتی که قصد داشتیم یک نسخه از توزیع Debian sid را راه اندازی نماییم، می‌بایست از دستور زیر استفاه کرد:

sudo debootstrap --arch amd64 sid /stable-chroot http://deb.debian.org/debian/

حال می‌توانید با chroot به این دایرکتوری ابزارهای مورد نیاز خود را به این سیستم افزوده و با نصب یک هسته و اعمال تنظیمات مورد نیاز از جمله تنظیم fstab و در صورت نیاز نصب یک بارکنندهٔ راه‌اندازی، آن را قادر به راه‌اندازی کنید. همینطور می‌توانید از دستورات به‌روزرسانی بارکننده سیستم اصلی استفاه کرده تا توزیع جدید نصب شده را به منوی کنونی بارکننده خود اضافه نمایید.

برای این منظور، پس از افزودن هسته به توزیع نصب شده، در گراب می‌توان از دستور زیر استفاده کرد:

sudo update-grub2