چگونه با Distrobox بستههای هر توزیع لینوکس را نصب کنیم؟
Distrobox با اجرای توزیعهای دیگر درون کانتینرهای Podman یا Docker، دسترسی به بستههایی را میدهد که در توزیع شما نیستند.

پاسخ کوتاه
ابتدا Podman (یا Docker) را نصب کنید، سپس distrobox را از مخزن توزیع خودتان بگیرید. با دستور distrobox create --name box --image fedora:latest یک کانتینر بسازید، با distrobox enter box وارد آن شوید و بسته دلخواه را با مدیر بسته همان توزیع (dnf، apt یا pacman) نصب کنید. برنامههای گرافیکی نصبشده در منوی سیستم میزبان شما ظاهر میشوند.
چه چیزهایی لازم است
گام به گام
موتور کانتینر را نصب کن
Distrobox در پشت صحنه از Podman یا Docker استفاده میکند. Podman چون بدون دسترسی root کار میکند گزینه پیشنهادی است: در اوبونتو و دبیان sudo apt install podman، در فدورا sudo dnf install podman و در آرچ sudo pacman -S podman را اجرا کنید. اگر Docker را انتخاب کنید باید کاربر خود را به گروه docker اضافه کنید و دوباره وارد حساب شوید.
Distrobox را نصب کن
در مخزن بیشتر توزیعها distrobox آماده است: sudo apt install distrobox یا sudo dnf install distrobox. اگر در مخزن نبود از اسکریپت رسمی استفاده کنید: curl -s https://raw.githubusercontent.com/89luca89/distrobox/main/install | sudo sh. درستی نصب را با دستور distrobox version بررسی کنید.
جعبه را بساز
ایمیج توزیعی را انتخاب کنید که بسته مورد نیازتان در آن هست. نمونه: distrobox create --name fedora-box --image fedora:latest یا برای بستهای از مخزن آرچ، --image archlinux:latest. ساخت اول چند دقیقه طول میکشد چون ایمیج دانلود میشود. فهرست جعبههای ساختهشده را با distrobox list میبینید.
وارد جعبه شو و بسته را نصب کن
با دستور distrobox enter fedora-box به درون کانتینر بروید. از این پس مثل کاربر همان توزیع کار میکنید: sudo dnf install نام_برنامه یا در جعبه آرچ sudo pacman -S نام_برنامه. پوشه خانگی شما درون کانتینر هم در همان مسیر است، پس به فایلهایتان مستقیم دسترسی دارید.
برنامه را به سیستم میزبان صادر کن
درون کانتینر دستور distrobox-export --app نام_برنامه را اجرا کنید؛ برنامه در منوی نرمافزارهای سیستم میزبان ظاهر میشود و مثل یک برنامه معمولی باز میشود. برای ابزارهای خط فرمان از distrobox-export --bin /usr/bin/tool --export-path ~/.local/bin استفاده کنید.
مدیریت و پاکسازی را یاد بگیر
برای خروج از جعبه exit را بنویسید. برای متوقف کردن یک جعبه distrobox stop fedora-box و برای حذف کامل آن distrobox rm fedora-box را اجرا کنید. حذف جعبه بستههای نصبشده درون آن را هم پاک میکند، اما فایلهای پوشه خانگی شما باقی میمانند.
تنظیمات را ماندگار کن
برای جعبهای که زیاد استفاده میکنید، تعریف آن را در فایل ~/.config/distrobox/distrobox.ini بنویسید و با distrobox assemble create همان چیدمان را روی هر دستگاهی بازسازی کنید. اینطور با تغییر رایانه لازم نیست مراحل نصب را از نو تایپ کنید.
نکتهها
هشدار
کانتینرهای Distrobox یک جعبهشنی امنیتی نیستند. چون پوشه خانگی شما درون کانتینر متصل میشود، یک اسکریپت مخرب که درون جعبه اجرا کنید میتواند فایلهای شما را بخواند یا حذف کند. ایمیج و بسته از منابع ناشناس نصب نکنید.
پرسشهای پرتکرار
+آیا Distrobox مثل ماشین مجازی کار میکند؟
نه. ماشین مجازی هسته جداگانهای اجرا میکند، اما Distrobox کانتینرهایی میسازد که از هسته سیستم میزبان استفاده میکنند. به همین دلیل تقریباً افت کارایی ندارد و راهاندازی آن چند ثانیه است.
+برنامههایی که نصب میکنم در منو دیده میشوند؟
اگر درون کانتینر دستور distrobox-export --app نام_برنامه را اجرا کنید، بله. بدون این دستور فقط میتوانید وارد جعبه شوید و برنامه را از ترمینال اجرا کنید.
+چقدر فضای دیسک مصرف میکند؟
هر ایمیج معمولاً بین ۳۰۰ مگابایت تا ۱٫۵ گیگابایت جا میگیرد و بستههایی که نصب میکنید به آن اضافه میشود. با distrobox rm جعبههای بیاستفاده را حذف کنید تا فضا آزاد شود.
+در سیستمهای قفلشده مثل Steam Deck یا Fedora Silverblue کار میکند؟
بله، بیشترین کاربردش هم همینجاست. بدون دست زدن به فایلهای سیستم میزبان میتوانید هر مدیر بستهای را درون جعبه به کار ببرید.
+آیا فایلهای من درون جعبه پاک میشوند؟
پوشه خانگی روی سیستم میزبان میماند، پس فایلهای آن حفظ میشوند. فقط بستهها و تنظیماتی که درون خود کانتینر نصب کردهاید حذف میشوند.
منابع و راستیآزمایی
آخرین بررسی: 12 Eylül 2026. به ما بگو. متن برای کاربران فارسیزبان بازنویسی شده است؛ نام دستورها و ایمیجها به لاتین نگه داشته شده تا در ترمینال بدون تغییر قابل اجرا باشند.
این محتوا جنبهی اطلاعرسانی دارد؛ در امور اداری اعلانهای روز نهاد مربوط ملاک است. جزئیات: سلب مسئولیت.